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

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

你原程序中的 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');...

(username varchar2,counter int,rolename varchar2) 写法,认为三个参数都 in 类型。in 类型参数是不能赋值的。例如:rolename:='connect,resource'; username:='test';写法是错误的。 写成(username in out varchar2,counter int,rolename in ...

CREATE OR REPLACE procedure LIYANG.xxc_insert_user1(name in varchar2) isbegin declare v_num number:=1; begin loop insert into userid values(v_num,name); exit when v_num=10; v_num:=v_num+1; end loop; end;end;/少了一个BEGIN。。END

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

你的语法有问题吧,再看一下存储过程的写法。。。

package中不需要定义游标,body中再定义。

就是说在应该出现. ( , %这些符号任意一个的地方,现在出现的代码是EXIT,所以应该是语法错误。

declare tempsal scott.emp.sal%type; cursor mycursor is select * from scott.emp where sal>tempsal; cursorrecord mycursor%rowtype; begin tempsal:=800; open mycursor; fetch mycursor into cursorrecord; dbms_output.put_line(to_char(...

网站地图

All rights reserved Powered by www.kbkt.net

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