求助! 存储过程编释出错

ndb96 2003-08-07 12:06:20
CREATE OR REPLACE
procedure ebSMSProc_WriteErrorMsg( inMobile in varchar,
inMsg in varchar,
retval out number ) as

sendcontent varchar2(300);
fee varchar2(6);
servicecode varchar2(10);

begin
sendcontent := '你就成功一次吧';
fee :='000000';
servicecode :='0123456789';

insert into sendcontent_buffer(send_id,sendmobile,acceptmobile,spnumber,service_id,send_content,total_fee,pri,Add_time)
values(send_msg.nextval,'',inMobile,56789,servicecode,sendcontent,fee,1,to_char(sysdate,'yyyymmddhhmiss'));
commit;

end;
/

错误:

sendcontent := '你就成功一次吧';
*
ERROR 位于第 2 行:
ORA-06550: line 2, column 2:
PLS-00201: identifier 'SENDCONTENT' must be declared
ORA-06550: line 2, column 2:
PL/SQL: Statement ignored
ORA-06550: line 3, column 2:
PLS-00201: identifier 'FE' must be declared
ORA-06550: line 3, column 2:
PL/SQL: Statement ignored
ORA-06550: line 4, column 2:
PLS-00201: identifier 'SERVICECODE' must be declared
ORA-06550: line 4, column 2:
PL/SQL: Statement ignored
ORA-06550: line 7, column 10:
PLS-00201: identifier 'SEND_MSG.NEXTVAL' must be declared
ORA-06550: line 6, column 2:
PL/SQL: SQL Statement ignored

怎么回事啊????

...全文
22 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pecky 2003-08-07
  • 打赏
  • 举报
回复
应该没有问题,可能是环境的问题。下面是我测试的结果:
SQL> CREATE OR REPLACE
2 procedure ebSMSProc_WriteErrorMsg( inMobile in varchar,
3 inMsg in varchar,
4 retval out number ) as
5
6 sendcontent varchar2(300);
7 fee varchar2(6);
8 servicecode varchar2(10);
9
10 begin
11 sendcontent := 'Äã¾Í³É¹¦Ò»´Î°É';
12 fee :='000000';
13 servicecode :='0123456789';
14 dbms_output.put_line(sendcontent||fee||servicecode);
15 end;
16 /

Procedure created
Michaelyfj 2003-08-07
  • 打赏
  • 举报
回复
是不是你这些变量定义时,包含了非法字符
wwl007 2003-08-07
  • 打赏
  • 举报
回复
:= 是不是中文的阿
sijian2001 2003-08-07
  • 打赏
  • 举报
回复
看看有没有全角空格

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧