我写了个函数,如:create or replace function fn_test(id varchar2)
return int
as
begin
update vehicle_code set vehicle_code='xx' where 1=2;
Commit;
return 1;
end;请问怎么用高级语言取到他的返回值?如果是一般的函数,我可以在高级语言中使用 Select fn_test('xx') from dual 可以取的这个函数的返回值,但是这个函数有更新语句,所以。。请教高手!
return int
as
begin
update vehicle_code set vehicle_code='xx' where 1=2;
Commit;
return 1;
end;请问怎么用高级语言取到他的返回值?如果是一般的函数,我可以在高级语言中使用 Select fn_test('xx') from dual 可以取的这个函数的返回值,但是这个函数有更新语句,所以。。请教高手!
应该这样使用
declare var varchar(20);
beginvar := fn_test(id);dbms_output.PUT_LINE(var);end;