我有一个在MySQL中工作正常的查询,但是当我在Oracle上运行时,我收到以下错误:
SQL错误:ORA-00933:SQL命令未正确结束
00933. 00000 - "SQL命令未正确结束"
查询是:
UPDATE table1
INNER JOIN table2 ON table1.value = table2.DESC
SET table1.value = table2.CODE
WHERE table1.UPDATETYPE='blah';
Run Code Online (Sandbox Code Playgroud) 哪个是批量插入Oracle数据库的更好选择?一个FOR Cursor循环就像
DECLARE
CURSOR C1 IS SELECT * FROM FOO;
BEGIN
FOR C1_REC IN C1 LOOP
INSERT INTO BAR(A,
B,
C)
VALUES(C1.A,
C1.B,
C1.C);
END LOOP;
END
Run Code Online (Sandbox Code Playgroud)
或简单的选择,如:
INSERT INTO BAR(A,
B,
C)
(SELECT A,
B,
C
FROM FOO);
Run Code Online (Sandbox Code Playgroud)
任何一个特定原因要么更好?