declare
in_string varchar2(100) :='this is my test string';
out_string varchar2(200);
procedure double(original in varchar2, new_string out varchar2) as
begin
new_string:=original '+' 'original444'; --out 类型的变量可以在
函数体内被赋值,但是in类型的就不行了。
exception
when value_error then
dbms_output.put_line('output buffer not long enough.');
end;
begin
double(in_string ,out_string); --传入两个参数,一个是in_string,另一个
是要用来被赋值的。具体的操作在函数体内。
dbms_output.put_line(in_string ' - ' out_string); --先输出一个‘this is my test string’再输出减号 “ - ” 再输出 out_string,此处即为new_string.
end;