ora-01036 非法的变量名/编号???????测试不通过

whlweb 2012-05-07 05:06:12
我刚学习PL/SQL Developer,试写了个存储过程如下:

create or replace procedure pp(in_num number,out_num out number) as
total1 number:=0;
total2 number:=0;
begin
select sum(s.totalmoney) into total1 from salerecord s where s.customerid = in_num;
select sum(s.totalmoney) into total2 from salerecord s;
out_num := round((total1/total2*100),2);
dbms_output.put_line('地区编号为'||in_num||'的地区的销售额占总销售的百分之:'||out_num);
end;


编译成功后,在使用

declare
t_t number;
begin
-- Call the procedure
pp(2,t_t);
dbms_output.put_line(t_t);
end;

测试时却总提示
ora-01036 非法的变量名/编号
,请高手指点.
...全文
183 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
whlweb 2012-05-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
我刚学习PL/SQL Developer,试写了个存储过程如下:
SQL code

create or replace procedure pp(in_num number,out_num out number) as
total1 number:=0;
total2 number:=0;
begin
select sum(s.totalmoney) into total1 from ……
[/Quote]
重新启动sql developer之后 正常执行 多谢
小灰狼W 2012-05-07
  • 打赏
  • 举报
回复
语句看起来没问题
真的是原语句复制出来的吗...
都在pl/sql developer里执行的?
这个错误和sql语句中的绑定变量有关

17,086

社区成员

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

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