当前位置:网站首页>Oracle 存儲過程之遍曆

Oracle 存儲過程之遍曆

2022-07-07 20:08:00 江湖小蟹

以下內容主要介紹Oracle存儲過程中,如何使用for循環遍曆拼接好的SQL語句,並執行。

  1. 循環的寫法
    注:為了語句簡潔,下面代碼塊中的“SQL語句”的SQL會在下面展示。
FOR ARR IN (SQL語句) LOOP 

-- 控制臺打印(正式運行時,建議删除或注釋)
DBMS_OUTPUT.PUT_LINE(ARR.SS);
	
-- 執行sql
EXECUTE IMMEDIATE ARR.SS;

END LOOP; 

不要糾結下面的語句,看意就好。主要是想錶達最終執行的SQL是怎麼來的。(拼接sql語句結尾不能加分號,否則執行sql會出錯)

SELECT 'UPDATE SCHOOL_ROll SET ROLL = '|| S.ROLL || 'WHERE ID = ' || S.ID FROM STUDNETS AS S
  1. 完整存儲過程語句
CREATE 
	OR REPLACE PROCEDURE "SP_OA_SL" AS BEGIN
	
	-- 遍曆SQL執行結果
	FOR ARR IN ( SQL語句 ) LOOP
		
		-- 控制臺打印(正式運行時,建議删除或注釋)
		DBMS_OUTPUT.PUT_LINE ( ARR.SS ); 
		
        -- 執行sql
	    EXECUTE IMMEDIATE ARR.SS;
	
    END LOOP;
END
原网站

版权声明
本文为[江湖小蟹]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/188/202207071803104649.html