【发布时间】:2018-12-05 06:37:22
【问题描述】:
错误从命令的第 254 行开始 -
错误报告:
ORA-06550:Ligne 2,colonne 21:PLS-00103:符号“DECLARE” rencontré à la place d'un des symbols suivants :
开始函数pragma过程子类型类型
当前游标删除存在 先前的符号“开始”一个 été substitué à “DECLARE” 倒继续。 ORA-06550:Ligne 66,colonne 34:PLS-00103:符号“(”rencontréà la place d'un des symbols suivants :ORA-06550:Ligne 68,colonne 34:PLS-00103:符号“(” rencontré à la place d'un des symbols suivants :
ORA-06550: Ligne 71, Colonne 27: PLS-00103: 符号 "文件结尾" rencontré à la place d'un des symbols suivants :
( 开始 case 声明结束异常退出 goto if loop mod
null pragma raise return select update while with
【问题讨论】:
-
你必须打开光标然后循环然后在循环中你打开第二个光标并循环,顺便说一下你使用oracle的方式应该是数字而不是numeirc和varchar2而不是varchar
-
你为什么要这样做?您应该编写一个 SELECT 语句来获取您之后的行,然后您可以在 INSERT 语句中使用它。比遍历两个游标并执行逐行(又名逐行)插入更高效、更高效。
-
@Boneist - 好点,做得好。这看起来像是在尝试将 SQL Server 代码移植到 Oracle 中,而只做最少的更改。 MSSQL 是另一个国家,他们在那里做的事情不同;-)
标签: sql oracle plsql oracle-sqldeveloper