[code="java"]create or replace function f_myfunc(sqlstr varchar2)
is
pragma autonomous_transaction;
Result varchar2(2000);
begin
--sqlstr类似于 'insert into mytable (field1, field2) values ('1', '2')' ;
-- insert into mytable (field1, field2) values ('1', '2') returning rowid into Result; 这样是可以得到rowid的
execute immediate sqlstr ;
--如何将rowid插入到tmp_mytmp中?
insert into tmp_mytmp values(??);
commit;
end f_myfunc;[/code]
调用这个过程时
select f_myfunc ('insert into mytable (field1, field2) values ('1', '2')') from dual;
select * from tmp_mytmp 希望能查到那个rowid.
请问如何实现?