create or replace procedure abc(table_id in varchar2, out_table  out varchar2) as
xa varchar2(20);
xb int;
xc number;
begin
xa :='ABC';
xb :=sqrt(5);
xc :=xb/2;
select count(*)into out_table from cloud2012;end abc;
  不会调用out参数查看变量结果。
     刚学,请指教.

解决方案 »

  1.   

    select count(*)into v_out_table from cloud2012;
    out_table :=v_out_table;
     看看
      

  2.   

        这句SQL是不要的,只看上面的。
        我就想调用out参数查看变量结果
      

  3.   

    先定义一个变量用于接收结果:
    VAR rec_table VARCHAR2(10);
    然后执行存储过程:
    EXEC abc('xxxx',:rec_table);
    最后打印显示:
    PRINT rec_table;
      

  4.   

    create or replace procedure abc(table_id in varchar2, out_table out varchar2) as
    xa varchar2(20);
    xb int;
    xc number;
    begin
    xa :='ABC';
    xb :=sqrt(5);
    xc :=xb/2;
    select count(*)into out_table from cloud2012;
    dbms_output.put_line(out_table);--输出到output中查看
    end abc;