Oracle在存储过程中定义游标时出现错误:PLS-00103: 出现符号 "CURSOR" 错误。

根据业务需要,需要监控电话订购情况,订购数量不同时发送不同的短信内容给管理员,这里我的思路是把短信内容的设置放在游标里,但是出现了错误。请大神看下怎么回事。

呃,还真没见过这个定义游标的,游标的定义不是cursor cur_name [parameter_name datatype,...] is select_statement;在游标的定义中插入判断,语法有问题吧。

你可以先建临时表将不同情况的数据先插入进去,然后用游标取数。或者用with as 关键字试试追问

小弟平时接触的过程不多,你是说游标中不能加入逻辑判断对吧?语法错误?我再试试你的解决方法。

追答

with table_name as select_statement 这个也没在存储、游标中用过,但是可以试试。实在不行,可以新建临时表。就是不知道你们公司允许不允许建

追问

不允许自己随便建表的,我直接放到begin...end里处理了。反正就两条短信,只发一个人。谢谢啊。

温馨提示:内容为网友见解,仅供参考
无其他回答

Oracle在存储过程中定义游标时出现错误:PLS-00103: 出现符号 "CURSOR...
呃,还真没见过这个定义游标的,游标的定义不是cursorcur_name[parameter_namedatatype,]isselect_statement;在游标的定义中插入判断,语法有问题吧。你可以先建临时表将不同情况的数据先插入进去,然后用游标取数。或者用withas关键字试试

ORACLE 存储过程报错 PLS-00103 求查错
其中username ,counter ,rolename 是传入参数,传入参数不能赋值,即第7、8行语句有问题,建议删除。建议在plsql工具中编辑,方便。

存储过程报错:PLS-00103: 出现符号 "("在需要下列之一时:
问题属于入参类型错误:plsql中procedure的入参类型,如果是number或varchar2的话不需要定义长度。否则编译不能通过。plsql中procedure的入参类型,如果是number或varchar2的话不需要定义长度。否则编译不能通过。改正这样:create or replace procedure temp_prod_inst_ppp (vpn_lan_id in number) 把numbe...

oracle存储过程中提示 错误:PLS-00103: 出现符号 "FOR"在需要下列之一...
1. CURSOR curXXXX IS select ... from ... 而不用 for 2. item = @item ,@item是sqlserver的变量定义方法吧? 这儿能不能好? 我不确定 3. company = company code = code 到底哪个是字段名、那个是变量名,建议不要用和字段名相同的变量名。 追问 恩,这只是一小部分 本回答由提问者推荐 举报| 答...

在oracle存储过程时,出现错误:pls-00103:出现符号"insert"在需要下列...
as 后要写begin CREATE OR REPLACE PROCEDURE Bomcopy(Oldid VARCHAR2,Newid VARCHAR2,USER VARCHAR2,Company VARCHAR2) AS begin INSERT Cc_Record_Bom SELECT Sys_Guid(),Item,Item_Class,Item_d,Item_d_Class,Net_Qty,Waste_Qty,Total_Qty,Bom_Ver,Start_Date,End_Date,Newid,Remark...

PLS-00103: 出现符号 ""在需要下列之一时——如何解决?
我刚刚遇到这个问题。是这样的,排除你采纳的那个答案的话,还有可能是半角全角空格的问题。若你的程序是从网上当下来修改的话,就可能有这个问题,把代码删掉重新自己手打一下就好了。

oracle 存储过程报错: Error: PLS-00103: 出现符号 "ON"在需要下列之一...
create or replace procedure ceshi as v_sql varchar2(2000);begin v_sql:='comment on table PRO is ''记录表''';execute immediate v_sql;dbms_output.put_line('测试用例');end;

创建存储过程编译错误:PLS-00103: 出现符号 "end-of-file"在需要下列之 ...
少 ;号 或者结束语句

oracle存储过程编译错误 PLS-00103: Encountered the symbol "IF" whe...
存储过程中的select用于赋变量值,你写完整试试

存储过程出错,pls-00103 出现符号"for"需要在下列之一时:.(*@%&=...
就30分

相似回答