Qu'est-ce que l'exécution immédiate dans PL SQL ?
Qu'est-ce que l'exécution immédiate dans PL SQL ?

Vidéo: Qu'est-ce que l'exécution immédiate dans PL SQL ?

Vidéo: Qu'est-ce que l'exécution immédiate dans PL SQL ?
Vidéo: Langage PL/SQL : Les exceptions 2024, Novembre
Anonim

EXÉCUTER IMMÉDIATEMENT Déclaration. Les EXÉCUTER IMMÉDIATEMENT l'instruction exécute une dynamique SQL déclaration ou anonyme PL / SQL bloquer. Vous pouvez l'utiliser pour émettre SQL déclarations qui ne peuvent pas être représentées directement dans PL / SQL , ou pour créer des instructions dont vous ne connaissez pas à l'avance tous les noms de table, les clauses WHERE, etc.

La question est également: qu'est-ce qui est exécuté immédiatement en SQL ?

Les EXÉCUTER IMMÉDIATEMENT L'instruction prépare (analyse) et exécute immédiatement un SQL déclaration ou une PL anonyme/ SQL bloquer. Le principal argument de EXÉCUTER IMMÉDIATEMENT est la chaîne contenant le SQL déclaration à exécuter . Vous pouvez créer la chaîne à l'aide de la concaténation ou utiliser une chaîne prédéfinie.

De plus, avons-nous besoin d'un commit après exécution immédiate ? S'engager n'est pas requis après tous EXÉCUTER IMMÉDIATEMENT . Certaines déclarations faire NE PAS exiger une s'engager ; par exemple, si tu tronquer une table avec TRUNCATE. Tous les travaux non engagés dans la transaction en cours sont engagés ou annulé - pas seulement la déclaration réalisé par le EXÉCUTER IMMÉDIATEMENT.

Une autre question est la suivante: pourquoi utilisons-nous l'exécution immédiate dans Oracle ?

EXÉCUTER IMMÉDIATEMENT permet exécution d'une instruction DML ou DDL qui est conservée sous forme de chaîne et évaluée uniquement au moment de l'exécution. Cela permet de créer dynamiquement l'instruction en fonction de la logique du programme. EXÉCUTER IMMÉDIATEMENT est aussi le seul moyen de exécuter DDL dans un PL/SQL bloquer.

Comment créer une table à l'aide de l'exécution immédiate dans Oracle ?

  1. Étape 1: Préparez votre DDL au préalable.
  2. Étape 2: Exécutez votre DDL via le programme PL/SQL en utilisant Execute Immediate.
  3. Premièrement: insérez toujours votre instruction SQL dans une paire de guillemets simples.
  4. Deuxièmement: prenez soin du point-virgule.

Conseillé: