【问题标题】:Is there an easy way to convert Oracle script to MySQL有没有一种简单的方法可以将 Oracle 脚本转换为 MySQL
【发布时间】: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


    【解决方案1】:

    取决于你对简单的定义。

    有没有办法在不花时间研究 Oracle 和 MySQL 的存储过程语法、数据类型和内置函数的情况下进行转换?

    没有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-14
      • 1970-01-01
      • 2022-09-24
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 2011-05-15
      • 1970-01-01
      相关资源
      最近更新 更多