当前位置:网站首页>Traversée des procédures stockées Oracle

Traversée des procédures stockées Oracle

2022-07-07 20:08:00 Crabe du Jianghu

Ce qui suit décrit principalementOraclePendant la procédure stockée,Comment utiliserforLa boucle traverse l'épissageSQLDéclarations,Et la mise en œuvre.

  1. écriture circulaire
    Note::Pour la concision des déclarations,Dans le bloc de code suivant“SQLDéclarations”DeSQLIl sera montré ci - dessous.
FOR ARR IN (SQLDéclarations) LOOP 

-- Impression de la console(Exécution formelle,Il est recommandé de supprimer ou de commenter)
DBMS_OUTPUT.PUT_LINE(ARR.SS);
	
-- Mise en œuvresql
EXECUTE IMMEDIATE ARR.SS;

END LOOP; 

Ne vous attardez pas sur les mots suivants,Ça dépend..Principalement pour exprimer l'exécution finaleSQLComment est - ce arrivé.(épissagesqlL'instruction ne peut pas se terminer par un point - virgule,Sinon, exécutezsqlÇa va mal tourner.)

SELECT 'UPDATE SCHOOL_ROll SET ROLL = '|| S.ROLL || 'WHERE ID = ' || S.ID FROM STUDNETS AS S
  1. Déclaration complète de la procédure stockée
CREATE 
	OR REPLACE PROCEDURE "SP_OA_SL" AS BEGIN
	
	-- TraverséeSQLRésultats de la mise en œuvre
	FOR ARR IN ( SQLDéclarations ) LOOP
		
		-- Impression de la console(Exécution formelle,Il est recommandé de supprimer ou de commenter)
		DBMS_OUTPUT.PUT_LINE ( ARR.SS ); 
		
        -- Mise en œuvresql
	    EXECUTE IMMEDIATE ARR.SS;
	
    END LOOP;
END;
原网站

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