DECLARE
p_code in XML_HOURS_LOAD.code%TYPE,
p_product in XML_HOURS_LOAD.product%TYPE;
CURSOR cXmlHoursLoadCursor IS (SELECT code, product FROM xml_hours_load);
BEGIN
FOR v IN cXmlHoursLoadCursor LOOP
Cascade_Load(v.code, v.product);
COMMIT;
END LOOP;
END;
我在尝试运行上面的代码时遇到以下错误,我做错了什么? (提前致谢):
ORA-06550:第2行,第29列:PLS-00103:当遇到以下情况之一时遇到符号“IN”:常量异常表long double ref char time timestamp interval date二进制国家字符nchar ORA-06550:第2行,第74列:PLS-00103:遇到下列之一时遇到符号“,”:. (* @%& - / at loop mod remaining rem .. || multiset ORA-06550:第5行,第4列:PLS-00103:遇到以下其中一项时遇到符号“IS”:: = . ),@ %default character ORA-06550:第13行,第4列:PLS-00103:遇到以下其中一项时遇到符号“end-of-file”:end not pragma final instantiable order overriding static member constructor map 06550. 00000 - “行%s,列%s:\ n%s“*原因:通常是PL / SQL编译错误 . *行动:
2 回答
我看到两件事:
1)您应该删除
p_code
和P_product
后面的in
. 那些是不需要的 . 空白就足够了,因为它们是局部变量而不是函数/过程的输入/输出参数2)在
XML_HOURS_LOAD.code%TYPE
后面你有一个,
,你需要一个;
.你正在添加PL/SQL variable anchors
这被声明为
[variableName] [dataType];
例如:在你的情况下