create or replace procedure test_td(Name_str out circuit.circuit_no%type) is str circuit.circuit_no%type; begin select circuit_no into str from circuit where circuit_id='3150'; name_str:=str; DBMS_OUTPUT.Put_Line(str); end test_td;
你的参数有问题。 %TYPE必须用于变量,列,字段或属性。
你的调用方法有问题,应该先申明参数,因为你的存储过程是有参数的,但你调用的时候没有。declare aa bran_code.bran_code%type; begin zwx(aa); end; /
在plsql-command 可能需要一些参数什么的!
aa varchar2(100);
begin
test_td(aa);
end;
str circuit.circuit_no%type;
begin
select circuit_no into str from circuit where circuit_id='3150';
name_str:=str;
DBMS_OUTPUT.Put_Line(str);
end test_td;
%TYPE必须用于变量,列,字段或属性。
begin
zwx(aa);
end;
/