在写如下代码时,出现“ora -10080:并非所有变量都已绑定”这个错误
declare
 var_line varchar2(100);
 var_status number;
begin
 dbms_output.enable();  
 dbms_output.put_line('talent!');  
 dbms_output.put('tsing');          
 dbms_output.put(' is a genius!');
 dbms_output.new_line;             
 dbms_output.get_line(:line,:status);
end;请问各位,怎么解决?

解决方案 »

  1.   

    dbms_output.get_line(:line,:status);
    绑定变量
      

  2.   

    你没看dbms_output.get_line(line,status)这两参数是out,你已经定义两变量,为啥不用呢?改为:dbms_output.get_line(var_line,var_status);
      

  3.   

    楼主参考一下get_line的用法:
    set serveroutput on;
    declare 
         v_line   varchar2(50); 
         i   number   :=3; 
    begin 
        dbms_output.enable(1000000); 
        dbms_output.put_line( 'test line '); 
        dbms_output.get_line(v_line, i); 
        dbms_output.put_line( v_line   ||   '; '); 
        dbms_output.put_line( 'i= '   ||   i   ||   '; '); 
    end; 
    /
    结果:
    test line ; 
    i= 0; 
      

  4.   

    dbms_output.get_line(:line,:status);
    上述的两个绑定的变量,你没有给其赋值的入口~
      

  5.   

    dbms_output.get_line(:line,:status);这句里面的两个变量...