Pouvons-nous utiliser l'instruction DDL dans la procédure dans Oracle ?
Pouvons-nous utiliser l'instruction DDL dans la procédure dans Oracle ?

Vidéo: Pouvons-nous utiliser l'instruction DDL dans la procédure dans Oracle ?

Vidéo: Pouvons-nous utiliser l'instruction DDL dans la procédure dans Oracle ?
Vidéo: Oracle Interview Question : Can we use DML and DDL statements inside function? 2024, Avril
Anonim

Instructions DDL ne sont pas autorisés dans Procédures ( PLSQL BLOQUER) PL/SQL les objets sont précompilés. D'autre part, LDD (Langage de définition de données) déclarations comme CRÉER, SUPPRIMER, MODIFIER commandes et DCL (langage de contrôle des données) déclarations comme GRANT, REVOKE pouvez modifier les dépendances lors de l'exécution du programme.

De plus, peut-on utiliser des instructions DDL dans une procédure stockée ?

Tu peut utiliser seul LDD COMMENTER déclarations dans un procédure stockée . Vous ne pouvez pas spécifier DML COMMENT déclarations , qui sont limités aux SQL applications, pour récupérer les commentaires pour les objets de base de données, les colonnes d'une table et les paramètres. Toutes les variantes de CREATE TABLE déclaration sont valides.

Par la suite, la question est la suivante: pouvons-nous utiliser l'instruction DML dans la procédure ? Tu pouvez entrer directement dans le langage de manipulation de données SQL ( LMD ) déclarations à l'intérieur des blocs PL/SQL, et vous peut utiliser des procédures , fourni par Oracle, pour exécuter le langage de définition de données (DDL) déclarations.

Juste ainsi, pouvons-nous utiliser l'instruction DDL en fonction dans Oracle ?

Non LDD autorisé: A fonction appelé depuis l'intérieur d'un SQL déclaration est restreint contre LDD car LDD émet un commit implicite. Vous ne pouvez pas émettre de Instructions DDL de l'intérieur d'un Fonction PL/SQL . Restrictions contre contraintes: Vous ne pouvez pas utilisation une fonction dans la contrainte de vérification d'une table de création Déclaration DDL.

Comment exécuter un script DDL 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é: