重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

标题: select语句能调用自治事务吗? [打印本页]

作者: 郑全    时间: 2025-10-12 16:32
标题: select语句能调用自治事务吗?
答案是肯定得。

比如:
--函数
CREATE OR REPLACE Function Zl_Fun_肾小球滤过率计算(标本ID_In Varchar2) Return Varchar2 Is
  v_Gfr    检验报告明细.检验结果%type;--肾小球滤过率
  v_return varchar2(500); --返回值

  PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN

    v_Gfr := 385.18;
    UPDATE 检验报告明细 t SET t.检验结果 = v_Gfr WHERE t.标本id = 标本id_In AND t.项目id = 169;
    COMMIT;
    v_return := '成功';
    Return v_return;
END Zl_Fun_肾小球滤过率计算;


--调用
SELECT Zl_Fun_肾小球滤过率计算('2636107') 结果 FROM dual;

之后,去检查,发现 检验报告明细 得 检验结果  已经变了。







欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2