黑马程序员技术交流社区
标题:
ora-01036 非法的变量名/编号???????测试不通过
[打印本页]
作者:
王海龙
时间:
2012-12-23 11:49
标题:
ora-01036 非法的变量名/编号???????测试不通过
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 非法的变量名/编号
,请各位同学指点.
作者:
郑伟
时间:
2012-12-23 13:17
这是什么?
作者:
邵天强
时间:
2012-12-23 16:04
♥♂偉★ 发表于 2012-12-23 13:17
这是什么?
把登录论坛的名称改成真名
作者:
李海鹏
时间:
2012-12-23 16:31
你用的数据库是oracle还是sql server,SQL server中用“@”定义参数,而Oracle中用“:”,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2