www.kbkt.net > pls 00103

pls 00103

入参类型错误: plsql中procedure的入参类型,如果是number或varchar2的话不需要定义长度。否则编译不能通过。 改正这样: create or replace procedure temp_prod_inst_ppp (vpn_lan_id in number) 把number(9)改成number

你原程序中的 type v_ar is varray(10) of varchar2(30); 是定义在匿名块中的,plsql是不支持在begin之后进行定义类型或者变量的吧, 将你的: type v_ar is varray(10) of varchar2(30); my_ar v_ar := v_ar('g', 'm', 'd', '龚', '帅', 'aa');...

varchar2要指定长度吧? varchar2(20) ?

你先单独执行第一个create.... 在单独执行第二个create....

这边锁表了,把for update给去掉即可 满意请采纳

(1)你的if和endif的数量对不上,少了一个endif。(我查是4个if,3个endif) (2)触发器有excption的功能么?至少我没有用过,用触发器调用过程吧,在过程中用excption的和decarle的功能,这样看起来不那么别扭。

这是触发器吗?有什么问题?全部读一遍很费劲埃看看if elseif end if 是不是有没闭合的地方,找个能format的工具和高亮显示的工具调一下。

v_sql:='select count(*) from ' | |tableName; 这行里面看到吗, 2个|中间多个空格

end HQ_InsertUpdateEnterprise 这后面应该没有分号吧

create or replace procedure GetMould (int_top in number,out_count out number,cur_out out sys_refcursor) is begin select count(*)into out_count from mouldmanager; end GetMould;

网站地图

All rights reserved Powered by www.kbkt.net

copyright ©right 2010-2021。
www.kbkt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com