日期:2014-05-17  浏览次数:20994 次

请问怎样解决“ora -10080:并非所有变量都已绑定”这个错误?
在写如下代码时,出现“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;

请问各位,怎么解决?

------解决方案--------------------
你没看dbms_output.get_line(line,status)这两参数是out,你已经定义两变量,为啥不用呢?

改为:dbms_output.get_line(var_line,var_status);
------解决方案--------------------
楼主参考一下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;