www.ctrt.net > OrAClE在存储过程中定义游标时出现错误:PLS

OrAClE在存储过程中定义游标时出现错误:PLS

呃,还真没见过这个定义游标的,游标的定义不是cursorcur_name[parameter_namedatatype,]isselect_statement;在游标的定义中插入判断,语法有问题吧。你可以先建临时表将不同情况的数据先插入进去,然后用游标取数。或者用withas关键字试试

呃,还真没见过这个定义游标的,游标的定义不是cursor cur_name [parameter_name datatype,...] is select_statement;在游标的定义中插入判断,语法有问题吧。 你可以先建临时表将不同情况的数据先插入进去,然后用游标取数。或者用with as 关键...

1. CURSOR curXXXX IS select .... from ... 而不用 for 2. item = @item ,@item是sqlserver的变量定义方法吧? 这儿能不能好? 我不确定 3. company = company code = code 到底哪个是字段名、那个是变量名,建议不要用和字段名相同的变量名。

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;

ycdata float; // 在此处定义了一个数字类型 begin ycdata := 'select h0 into ycdata from ycdata201308 where bujianleixingid = 19 and bujianid = 172024 and bujiancanshuid = 4'; // 但是此处给这个变量的值是字符串,这个不行 open resul...

CREATE OR REPLACE PROCEDURE proc_trade() as begin select * from trade; end; 问题是这个存储过程没有编译成功,有报错,问题在select查询到数据之后需要输出, CREATE OR REPLACE PROCEDURE proc_trade() as a number; begin select count(*)...

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

执行的时候这样: beginraisesalary(7839);end;然后,你update后应该commit,否则锁表了你都不知道怎么回事。

包里定义的 P_P_Bonus与包的实现中P_Bonus名字不一样,包的定义以及实现必须保证名字,参数完全一致,修改一下即可。

在你的每个 inset 后面加上 into

网站地图

All rights reserved Powered by www.ctrt.net

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