A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. create or replace procedure pp(in_num number,out_num out number) as
  2. total1 number:=0;
  3. total2 number:=0;
  4. begin
  5.   select sum(s.totalmoney)  into total1 from salerecord s where s.customerid = in_num;
  6.   select sum(s.totalmoney)  into total2 from salerecord s;
  7.   out_num := round((total1/total2*100),2);
  8.   dbms_output.put_line('地区编号为'||in_num||'的地区的销售额占总销售的百分之:'||out_num);
  9. end;
复制代码
编译成功后,然后使用
  1. declare
  2. t_t number;
  3. begin
  4.   -- Call the procedure
  5.   pp(2,t_t);
  6.   dbms_output.put_line(t_t);
  7. end;
复制代码
测试时却总提示
ora-01036 非法的变量名/编号
,请各位同学指点.

3 个回复

倒序浏览
这是什么?
回复 使用道具 举报
♥♂偉★ 发表于 2012-12-23 13:17
这是什么?

把登录论坛的名称改成真名
回复 使用道具 举报
你用的数据库是oracle还是sql server,SQL server中用“@”定义参数,而Oracle中用“:”,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马