【发布时间】:2021-12-25 14:17:54
【问题描述】:
我在一年前为我在 Oracle 中做的一个项目编写了下面的脚本,我现在正试图在 MySQL 8.0 中复制它。有没有一种简单的方法来转换脚本以便 MySQL 可以运行它?
DECLARE
lv_rate NUMBER;
lv_hotel NUMBER;
lv_cat NUMBER;
BEGIN
FOR A IN (SELECT HOTELID1 lv_hotel, AVG(RATING1) as lv_rate, CATEGORYID1 AS lv_cat
FROM RATINGS1
WHERE categoryID1 = 4
GROUP BY HOTELID1, CATEGORYID1)
LOOP
INSERT INTO RATINGS (RATING, HOTELID, CATEGORYID)
VALUES (A.lv_rate, A.lv_hotel, A.lv_cat);
END LOOP;
END;
DECLARE
lv_hotel NUMBER;
lv_pol NUMBER;
lv_cat NUMBER;
lv_count NUMBER;
BEGIN
FOR c IN(
SELECT INSTR(a.review, b.seed_words) AS lv_count, AVG(b.polarity) AS LV_pol,b.categoryid AS
LV_CAT, a.idhotel AS LV_hotel
FROM reviews a, SeedWords b
GROUP BY a.idhotel, b.categoryID,INSTR(a.review, b.seed_words))
LOOP
INSERT INTO RATINGS1 (HOTELID1, CATEGORYID1, RATING1)
VALUES (c.lv_hotel, c.lv_cat, c.lv_pol);
END LOOP;
END;
UPDATE RATINGS SET RATING = ROUND(RATING,1);
【问题讨论】:
标签: mysql sql oracle10g mysql-workbench