存储过程如下:
create or replace procedure proctest(
参数1,
参数2,
...)
is
声明...
begin
INSERT INTO 表名
(
字段1,
字段2,
...
)
VALUES (
参数1,
参数2,
...
);
if(length(p_ids)>0) then
DBMS_OUTPUT.put_line(p_ids);
idsStr:='UPDATE 表名 SET ...';
DBMS_OUTPUT.put_line(idsStr);
EXECUTE immediate idsStr;
end if ;
end proctest;前面的insert操作和后面的EXECUTE immediate idsStr操作是否在同一事务内?
create or replace procedure proctest(
参数1,
参数2,
...)
is
声明...
begin
INSERT INTO 表名
(
字段1,
字段2,
...
)
VALUES (
参数1,
参数2,
...
);
if(length(p_ids)>0) then
DBMS_OUTPUT.put_line(p_ids);
idsStr:='UPDATE 表名 SET ...';
DBMS_OUTPUT.put_line(idsStr);
EXECUTE immediate idsStr;
end if ;
end proctest;前面的insert操作和后面的EXECUTE immediate idsStr操作是否在同一事务内?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货