Top 100 des questions et réponses d'entretien PL/SQL

5 décembre 2021

PL/SQL, c'est-à-dire Extension de langage procédural pour SQL , Les programmeurs utilisent PL/SQL pour augmenter leur productivité car il peut interroger des données, mettre à jour des données et transformer des données dans la base de données.

PL/SQL permet de gagner du temps sur le débogage et la conception en utilisant ses puissantes fonctionnalités telles que la gestion des exceptions, l'encapsulation des données et les types de données orientés objet. En termes simples, PL/SQL indique au compilateur ce qu'il faut faire via le langage de requête structuré, c'est-à-dire SQL, et comment l'implémenter de manière procédurale.

Vous préparez un entretien PL/SQL ? Êtes-vous à la recherche d'un emploi de base de données? Nous avons fait la recherche et mis à jour cet article avec les questions les plus fréquemment posées Questions et réponses d'entrevue PL/SQL .



Assurez-vous de lire l'intégralité de l'article afin de ne manquer aucune question et réponse d'entrevue. J'espère que vous rencontrerez ces questions lors de votre entretien.

Table des matières

Top 100 des questions et réponses d'entretien PL/SQL

Questions et réponses de l'entretien PL/SQL

1. En quoi consiste une spécification de package PL/SQL ?

La spécification de package PL/SQL est un schéma qui regroupe les variables associées, la gestion des exceptions, les programmes procéduraux, les curseurs, les constantes et les sous-programmes. Les packages PL/SQL sont compilés et stockés dans la base de données Oracle afin que d'autres applications puissent partager leur contenu.

Le package PL/SQL comporte deux composants principaux, à savoir :

  1. Spécification de l'emballage.
  2. Corps du colis.

2. Pouvez-vous expliquer les utilisations des déclencheurs de base de données ?

Un déclencheur de base de données est un code de schéma exécuté automatiquement en réponse à un événement sur une table ou une vue spécifiée dans une base de données. Nous utilisons le déclencheur de base de données pour maintenir l'intégrité des données ou des informations sur la base de données. Les déclencheurs de base de données fournissent une gestion de base de données robuste et personnalisable système. La base de données déclenche des règles métier complexes.

3. Pouvez-vous expliquer ce que sont les procédures stockées SQL ?

SQL prépare un code qui est enregistré et réutilisé encore et encore est appelé procédure stockée. Par exemple, vous avez écrit une requête SQL qui est utilisée à plusieurs reprises dans votre programme.

Dans ce cas, vous pouvez enregistrer la requête en tant que procédure stockée et l'exécuter chaque fois que vous en avez besoin. Les requêtes sont stockées dans la base de données. Ici, les procédures stockées sont utilisées pour valider les données et traiter une grande quantité de données à la fois.

4. Faire la différence entre les fonctions, les procédures et les packages en PL/SQL ?

Fonction : la fonction PL/SQL renvoie une valeur unique. La fonction PL/SQL a un type de retour spécifié. Ici, la valeur renvoyée par la fonction doit être du même type que le type de données.

En fonction de l'instruction return, la procédure peut soit exécuter l'instruction, soit la renvoyer à l'appelant. Ce processus renvoie plusieurs valeurs, et il n'a pas de type de retour spécifique comme Function.
Package : Le package définit un objet de schéma qui regroupe toutes les entités associées et les types PL/SQL. Le package encapsule les données.

Voir également Top 100 des questions et réponses d'entrevue JavaScript

5. Pouvez-vous expliquer les avantages des packages PL/SQL ?

PL/SQL est un langage de programmation procédural.

Les avantages des packages PL/SQL sont :

  1. Il offre sécurité et intégrité.
  2. PL/SQL organise la gestion du code.
  3. Il a une conception d'application facile.
  4. Vous pouvez implémenter rapidement les modifications car les modifications de code n'affectent pas les autres objets.
  5. Il augmente l'ensemble performance .

6. Expliquer la sous-requête et ses types ?

La sous-requête, également appelée requête imbriquée, est une requête placée dans d'autres requêtes. Ici, la sous-requête peut renvoyer une seule valeur ou renvoyer des tables entières. Une sous-requête est placée dans une instruction INSERT, UPDATE, DELETE SELECT. Les sous-requêtes résolvent d'autres requêtes.

Les types:

  1. Sous-requête à une seule ligne.
  2. Sous-requête à plusieurs lignes.
  3. Sous-requête corrélée.

7. Pouvez-vous expliquer la différence entre SQL et PL/SQL ?

Différences entre SQL et PL/SQL :

SQLPL/SQL
SQL est un langage de requête structuré.PL/SQL (Structured Query Language) est une extension de langage procédural à SQL.
SQL encapsulé dans PL/SQL.PL/SQL ne s'encapsule pas dans SQL.
SQL est un langage orienté données.PL/SQL est un langage orienté application.
La requête SQL effectue des opérations uniques.La requête PL/SQL effectue plusieurs opérations.

8. Expliquez Literal avec un exemple ? Où peut-il être utilisé ?

Les littéraux initialisent les variables. Il peut s'agir d'un nombre, d'une chaîne, d'un caractère. Exemple Chaîne s = Employé. Ici, Employee est littéral. Int x =1 ; ici, 1 est littéral.

9. Nommez les différentes méthodes utilisées pour tracer le code PL/SQL ?

  1. Utilisez l'option de débogage pour tracer le code PL/SQL.
  2. Vous définissez le niveau de traçage sur le programme que vous tracez.

10. Définir SQL et décrire également les types d'instructions SQL ?

SQL est défini comme un langage de requête structuré utilisé par les programmeurs pour maintenir et traiter les données dans un système de gestion de base de données relationnelle. SQL utilise des requêtes pour récupérer des données de la base de données. Les instructions SQL exécutent des tâches telles que la mise à jour de données dans la base de données ou la récupération de données dans la base de données. Les requêtes sont stockées dans la base de données appelée procédures stockées.

Types d'instructions SQL :

  1. Instructions DDL (langages de définition de données).
  2. Instructions DML (langages de manipulation de données).
  3. Déclarations de contrôle des transactions.

11. Définir l'instruction MERGE ?

Les instructions de fusion combinent les opérations d'insertion, de suppression et de mise à jour en une seule instruction. Les instructions de fusion apportent des modifications dans une table en fonction des valeurs correspondantes d'une autre table. Le principal avantage d'une instruction de fusion est que vous n'avez pas écrit de logique séparée. Vous pouvez implémenter plusieurs logiques dans une seule instruction et exécuter.

12. Définir une table double en SQL ?

ORACLE crée une table double. Il s'agit d'une table par défaut dans les installations de base de données. Une table double a une colonne nommée factice et a une valeur « X ». Une table double est une sorte de table temporaire. Une table double utilisée dans les requêtes SQL n'a besoin d'aucune donnée de la table.

Questions et réponses d'entrevue PL/SQL

13. Pouvez-vous expliquer en détail la fonction des caractères, des chiffres et de la date ?

La chaîne en PL/SQL est une séquence de caractères avec des spécifications de taille. Ici, les caractères peuvent être des chiffres, des lettres, des caractères spéciaux, des espaces vides ou une combinaison de tout cela.

Le nombre est un type de données dans Oracle utilisé pour stocker des valeurs numériques positives ou négatives. Le type de données numérique a une précision et une échelle. La précision correspond aux chiffres compris entre 1 et 38 dans un nombre. Une échelle est un nombre de chiffres après une virgule décimale, et elle varie de -84 à 127. Exemple : 2086.589, ici la précision est de sept et l'échelle est de 3., pour mémoriser, il faut le nombre (7,3).

Les fonctions de date aident à gérer efficacement la date et l'heure. Les fonctions de date les plus utilisées dans oracle sont :

  1. DATE ACTUELLE.
  2. AJOUTER-MOIS.
  3. HORODATAGE ACTUEL.
  4. HORODATAGE LOCAL.
  5. DERNIER JOUR.
  6. NOUVEAU-TEMPS
  7. LE PROCHAIN ​​JOUR.
  8. SYSDATE.
  9. SYSTIMESTAMP.
  10. TO_CHAR
  11. À CE JOUR.

14. Différencier Entité, Attribut et Tuple ?

Une entité représente un objet unique dans le monde réel. Les bases de données W.r.t MYSQL stockent des informations sur des objets spécifiques appelés entités.

Les attributs spécifient les caractéristiques ou les propriétés d'une entité dans une table de base de données.

Un tuple est également appelé un enregistrement qui définit une seule entrée dans une table.

15. Expliquez ce qu'est un curseur ? Pourquoi est-ce obligatoire ?

Le curseur récupère les données une ligne à la fois à partir du résultat. Les curseurs mettent à jour les enregistrements ligne par ligne dans une table de base de données. Les programmeurs utilisent des curseurs lorsqu'ils veulent récupérer ou mettre à jour en une seule fois. Le curseur traite les lignes individuellement.

Nous avons trois types de curseurs, à savoir,

  1. Curseur statique.
  2. Curseurs dynamiques.
  3. Curseur de référence.

16. Qu'est-ce que le moteur PL/SQL ?

Le moteur PL/SQL compile le code PL/SQL en bytecode et exécute le code exécutable préféré. Seul le serveur de base de données Oracle peut installer le moteur PL/SQL.

17. Faire la différence entre les procédures et les fonctions en PL/SQL ?

Les différences entre les procédures et les fonctions en PL/SQL sont :

Les procédures exécutent des processus spécifiques.Les fonctions effectuent des calculs.
L'instruction SELECT ne peut pas appeler de procédures.L'instruction SELECT appelle Functions.
Pour renvoyer une valeur, il utilise le paramètre 'OUT'.La fonction utilise le paramètre 'RETURN' pour renvoyer les valeurs.
Pour une procédure, il n'est pas nécessaire de retourner une valeur.La fonction doit renvoyer une valeur.

18. Expliquer le verrouillage et ses types en SQL ?

Un verrou est un procédé permettant d'assurer la sauvegarde des données. SQL Server utilise le verrouillage pour gérer l'adéquation des transactions. Il assure l'intégrité des données dans la base de données.

Types de serrure :

  1. Serrure partagée.
  2. Serrure exclusive.
  3. Mettre à jour le verrou.
  4. Verrou d'intention.
  5. Verrouillage du schéma.
  6. Verrouillage de mise à jour en masse.

19. Faire la différence entre Commit, Rollback et Savepoint ?

Commit : Commit est un langage de contrôle SQL qui enregistre en permanence les modifications apportées par les transactions en cours.

Rollback est un langage de contrôle SQL qui annule les modifications ou annule les modifications apportées par les transactions en cours. Un état précédent de la transaction est atteint après Rollback.

Point de sauvegarde : vous pouvez restaurer la transaction à un point spécifique ou spécifié appelé point de sauvegarde sans revenir à la transaction entière. Un point de sauvegarde est un mécanisme d'implémentation de sous-transactions dans un système de gestion de base de données relationnelle.

20. Définir une transaction et décrire les erreurs courantes qui peuvent survenir lors de l'exécution d'une transaction ?

Une transaction est un mécanisme d'implémentation d'une ou plusieurs instructions SQL. La transaction implique les instructions SQL qui sont validées ou annulées.

Les erreurs courantes qui se produiraient lors de l'exécution d'une transaction sont répertoriées ci-dessous.

  1. TP BEGIN : ​​causé lors d'une tentative de démarrage d'une transaction.
  2. TPCANCEL : lorsqu'une transaction est annulée.
  3. TPRÉSUMEZ.
  4. TPCONNECT : un appel passé à un service qui ne prend pas en charge les transactions.

21. Différencier les TABLES UTILISATEURS et le DICTIONNAIRE DE DONNÉES ?

Un dictionnaire de données est un groupe de tables de base de données qui stockent des informations de définition de base de données. Le dictionnaire est chargé avec des objets de base de données tels que des tables, des types de données, des vues, des index et des colonnes.

Les tables définies par l'utilisateur sont les tables de SQL Server, qui représentent des informations tabulaires. Ces tables sont utilisées comme paramètres dans les requêtes SQL.

22. Nommez quelques types de données majeurs utilisés dans SQL ?

  1. Types de données de chaîne.
  2. Types de données numériques.
  3. Types de données Date et Heure.

23. Définir une Contrainte et mentionner ses types ?

Les contraintes dans le serveur SQL sont les restrictions et les règles appliquées sur une colonne ou une table afin que seules des données spécifiques ou requises soient entrées dans les tables.

Les contraintes sont classées en deux types, à savoir les contraintes de type colonne et les contraintes de type table.

Contraintes de type de tableau :

  1. Contrainte non nulle.
  2. Vérifier la contrainte.
  3. Contrainte par défaut.
  4. Contrainte unique.
  5. Contrainte primaire.
  6. Contrainte étrangère.

24. Pouvez-vous décrire quelques restrictions sur l'utilisation du type de données LONG ?

Le type de données LONG est similaire au type de données VARCHAR2. Pour le type de données LONG, la taille maximale spécifiée est de 32 760 octets.

Restrictions :

  1. Le tableau ne doit contenir qu'une seule longue colonne.
  2. Vous ne pouvez pas indexer de longues colonnes.
  3. La colonne longue ne doit pas apparaître dans les clauses WHERE.
  4. Ne créez pas d'objet avec l'attribut LONG.
  5. Une fonction stockée ne renverra pas une valeur longue.
  6. Les colonnes longues ne peuvent pas être répliquées.
Voir également Top 100 des questions et réponses d'entrevue JavaScript

25. Faire la différence entre tronquer et supprimer ?

Delete est un langage de manipulation de données.Truncate est un langage de définition de données.
Supprimer préserve l'intégrité des données.Tronquer ne maintient pas l'intégrité des données.
La fonction DELETE supprime uniquement les données spécifiées.La fonction truncate supprime tout le tableau.
Supprimer renvoie le nombre de lignes supprimées dans une table.Il ne renvoie aucune valeur.

26. Faire la différence entre CHAR et VARCHAR2 ?

CHAR en SQL est utilisé pour stocker une longueur fixe de chaînes de caractères. CHAR est rempli de blanc lors de l'insertion. Ici, les valeurs de chaîne seront espacées ou rembourrées avant d'être stockées sur des disques. Char utilise la longueur maximale.

VARCHAR Est un type de données qui spécifie la longueur variable. Si vous utilisez un type de données VARCHAR2, vous devez également déterminer la taille. Ici, les valeurs de chaîne stockées sur le disque sont les valeurs elles-mêmes. VARCHAR2 utilise uniquement l'espace alloué.

27. Faire la différence entre les vues simples et complexes ?

La vue simple n'implique qu'une seule table de base.Les vues complexes impliquent plusieurs tables.
Aucune association n'est appliquée puisqu'il n'utilise qu'une seule table.Les associations générales doivent être appliquées puisqu'il utilise plusieurs tables.
les fonctions de groupe comme max(), count(),aggregate() ne peuvent pas être utilisées.Les vues complexes utilisent des fonctions de groupe car elles impliquent plusieurs tables.
Les vues simples utilisent des opérations DML.Vous ne pouvez pas appliquer d'opérations DML.
Les opérations d'insertion, de mise à jour et de suppression peuvent être appliquées.Les opérations d'insertion, de mise à jour et de suppression ne peuvent pas être appliquées.
Les vues simples n'incluent pas les colonnes NOT NULL.Les vues complexes incluent des colonnes NOT NULL.

28. Expliquer les vues et leurs utilisations ?

Les vues sont également appelées tables virtuelles. Une vue peut contenir une seule table ou un groupe de tables, selon la requête.

Les usages:

  1. Les vues optimisent la base de données.
  2. Les vues offrent une sécurité supplémentaire.
  3. Les vues fournissent des options d'analyse des données.
  4. Les vues définissent une table sans utiliser de stockage supplémentaire ou inutile.

29. Définir une clé candidate ?

Une clé candidate est un groupe d'attributs associés qui identifie de manière unique un enregistrement dans une table. Chaque table doit être spécifiée avec au moins une clé candidate.

30. Différencier clé unique et clé primaire ?

La clé primaire ne peut accepter aucune valeur nulle.La clé unique peut accepter une valeur nulle.
La clé primaire identifie de manière unique chaque ligne.La clé unique spécifie une ligne, qui n'est pas une clé primaire.
Une table est spécifiée avec une seule clé primaire.Une table peut avoir plusieurs clés uniques.
La clé primaire crée un index clusterisé.La clé unique crée un index non clusterisé.

Questions et réponses d'entrevue PL/SQL

31. Définir un REF CURSOR en PL/SQL ?

En PL/SQL, un REF CURSOR est un type de données. La valeur de ce type de données est l'adresse mémoire de la requête. Le REF CURSOR passé en paramètre à la fonction ou à la procédure. Le REF CURSOR peut pointer vers d'autres REF CURSOR disponibles.

32. Expliquer les variables globales en PL/SQL ?

Les variables PL/SQL sont déclarées dans la section de déclaration ou déclarées dans un package en tant que variables globales. Si vous déclarez une variable comme globale, vous pouvez l'utiliser tout au long du programme.

33. Expliquer la requête Flashback ?

La requête Flashback permet d'interroger les données ou le contenu de la table concernant ou faisant référence à un point spécifié. La requête Splashback protège les informations UNDO.

34. Expliquer la déclaration préalable ?

La déclaration directe est un processus de déclaration d'une variable ou d'une fonction avant son implémentation. L'importance de la « déclaration vers l'avant » indique au compilateur la présence de l'entité avant de définir l'entité.

35. Nommez les exceptions en PL/SQL ?

L'erreur qui se produit lors de l'exécution du programme est appelée une exception. Il existe deux types d'exceptions, à savoir,

  1. Exception définie par l'utilisateur.
  2. Système défini sauf

36. Différencier les méthodes de collecte Trim, delete ?

Trim supprime un ou plusieurs éléments ou éléments de la fin d'une collection. Trim libère l'espace des éléments dessinés.

Supprimer supprime uniquement les éléments spécifiés de la collection. Supprimer ne libère pas l'espace, contrairement à Trim.

40. Nommez la commande utilisée pour supprimer le package ?

Vous pouvez exécuter la commande Supprimer le package pour supprimer un package.

Vous pouvez également utiliser la commande ci-dessous pour supprimer le package d'application virtuelle.

|__+_|

Si vous souhaitez supprimer un package précédemment ajouté de l'utilisateur, vous pouvez utiliser le code ci-dessous :

|__+_|

41. Pouvez-vous faire la différence entre les curseurs implicites et explicites en PL/SQL ?

Curseurs implicitesCurseurs explicites
Lorsque l'instruction SELECT est exécutée, les curseurs implicites sont automatiquement créés.L'utilisateur doit spécifier le curseur explicite en lui donnant un nom.
Les curseurs implicites peuvent récupérer une ligne en une seule fois.Les curseurs explicites ne peuvent pas récupérer une ligne en une seule fois.
Les curseurs implicites sont plus sujets aux erreurs telles que les erreurs de données.Les curseurs explicites sont moins sujets aux erreurs telles que les erreurs de données.
En termes d'efficacité, les curseurs implicites sont moins efficaces.Curseurs explicites ou plus efficaces.

50. Expliquez la structure de base de PL/SQL ?

Le bloc PL/SQL se compose de trois sections principales.

  1. Section de déclaration : dans la section de déclaration du bloc PL/SQL, les variables sont déclarées et la mémoire est allouée aux curseurs et aux types de données.
  2. Section d'exécution : la section d'exécution du bloc PL/SQL commence par le mot clé 'BEGIN' et se termine par le mot clé 'END'.
  3. Section d'exception : la section d'exception du bloc PL/SQL commence par le mot clé 'EXCEPTION'. C'est la section où les exceptions sont interceptées et gérées.

Dans le bloc PL/SQL, la section d'exécution est obligatoire et les deux autres blocs, c'est-à-dire la section de déclaration et la section d'exception, sont facultatifs.

Questions et réponses d'entrevue PL/SQL

51. Qu'est-ce qu'Invalid_number, Value_Error en PL/SQL ?

Le nombre invalide et l'erreur de valeur sont des gestions d'exceptions prédéfinies en PL/SQL.

Invalid-Number : cette exception survient lorsque le compilateur ne parvient pas à convertir une chaîne de caractères en un nombre.

Erreur de valeur : cette exception survient lorsqu'un calcul arithmétique, une contrainte de taille ou une erreur de troncature se produit.

52. Combien de déclencheurs pouvez-vous appliquer à une table dans MYSQL ? Expliquer?

Six déclencheurs s'appliquent à une table dans MYSQL . Ils sont

  1. Avant Insertion.
  2. Après mise à jour.
  3. Après insertion.
  4. Avant la mise à jour.
  5. Après suppression.
  6. Avant de supprimer.

53. Énumérez quelques attributs de curseur en PL/SQL.

Les attributs du curseur en PL/SQL sont :

  1. Attribut %FOUND : il renvoie vrai s'il trouve des lignes.
  2. Attribut %ISOPEN : il vérifie le curseur ouvert.
  3. Attribut %NOTFOUND : il renvoie vrai s'il ne trouve aucune ligne.
  4. Attribut %ROWCOUNT : il renvoie le nombre de lignes modifiées, c'est-à-dire mises à jour, supprimées ou récupérées.

54. Expliquer DBMS_OUTPUT et DBMS_DEBUG ?

DBMS_OUTPUT est défini comme un package intégré du PL/SQL qui permet d'afficher la sortie, de déboguer les informations et d'envoyer des messages à partir de packages, de déclencheurs et de sous-programmes.

DBMS_DEBUG définit l'interface PL/SQL avec la couche de débogage de PL/SQL dans le serveur Oracle. Ici, l'intention principale est d'implémenter des débogueurs côté serveur et fournit un mécanisme pour déboguer les unités de programme côté serveur PL/SQL.

55. Quel est le but de NVL en PL/SQL ?

La fonction PL/SQL NVL vous permet de substituer une valeur de paramètre chaque fois qu'une valeur nulle se rencontre.

Syntaxe:

|__+_|

56. Expliquez le but du package UTL_FILE en PL/SQL ?

UTL_FILE est un package fourni par Oracle PL/SQL, utilisé pour les opérations de fichier 'Lire' et 'Ecrire' en association avec le système d'exploitation sous-jacent (systèmes d'exploitation). Cela fonctionne pour les systèmes de machines serveur et client. Vous devez créer un répertoire sur le serveur pour pointer vers le fichier cible.

Voir également Top 100 des questions et réponses d'entrevue Ansible

57. Expliquez SYS.ALL_DEPENDENCIES w.r.t PL/SQL ?

SYS.ALL_DEPENDENCIES spécifie les dépendances entre les packages, les fonctions, les corps de package et les déclencheurs accessibles à l'utilisateur actuel, y compris les dépendances sur les vues.

58. Expliquez l'erreur ORA-03113 w.r.t PL/SQL ?

ORA-03113 est une erreur difficile à corriger. ORA-03113 causé par la présence d'un pare-feu, ce qui peut entraîner la fin de la connexion Oracle. Cette erreur se produit généralement lors du processus de connexion.

59. Comment exécuter une requête plus rapidement en PL/SQL ?

  1. Tout d'abord, vous devez clarifier vos objectifs.
  2. Vous devez identifier les instructions SQL à impact élevé.
  3. Vous devez identifier votre plan d'exécution.
  4. Assurez-vous d'éviter les balayages de table complets, qui ralentissent.
  5. Vous devez optimiser vos requêtes SELECT.
  6. Utilisez le meilleur outil tiers.

60. Qu'est-ce qu'une requête de sélection SQL ?

Les instructions de sélection SQL récupèrent les données de la base de données. Chaque fois que vous utilisez une requête de sélection pour obtenir des résultats, les données reçues sont stockées dans une table de résultats ».

Exemple:

|__+_|

Questions et réponses d'entrevue PL/SQL

61. Comment une instruction DECLARE est-elle utilisée avec PL/SQL ? Expliquer?

Dans une instruction Declare, la variable est initialisée en lui attribuant un nom et un type de données.

Exemple de syntaxe :

|__+_|

62. Pouvez-vous nous parler de SQLCODE et de SQLERRM ?

SQLCODE et SQLERRM sont tous deux des fonctions d'erreur de rapport intégrées d'Oracle. Lorsqu'un erreur d'exécution se produit, SQLCODE renvoie le numéro (dernière erreur rencontrée). SQLERRM, à son tour, renvoie le message lié à son argument de numéro d'erreur.

63. Différencier les paramètres réels et formels ?

Paramètres réelsParamètres formels
Les valeurs transmises à un appel de fonction sont des paramètres réels.Les paramètres formels sont les paramètres utilisés dans l'instruction de définition de fonction.
Le sous-programme utilise les paramètres réels.Un sous-programme appelé utilise des paramètres formels.
Le paramètre réel ne spécifie pas de type de données.Le type de données doit être spécifié.
Dans un appel de fonction, les paramètres réels sont appelés.Dans la définition de la fonction, les paramètres formels sont appelés.
Les paramètres ici peuvent être des variables ou des valeurs constantes.Les paramètres ici sont les variables locales d'une fonction.

64. Différencier les fonctions et les procédures par rapport au PL/SQL ?

Les fonctions et les procédures sont des instructions PL/SQL.

Une procédure exécute une tâche spécifique. Ici, la procédure peut ou non renvoyer une valeur.

Une fonction est similaire à la procédure w.r.t PL/SQL, mais la différence est que la fonction doit renvoyer une valeur.

65. Que sont les fonctions de caractère ?

Une fonction de caractère prend une ou plusieurs valeurs de caractère comme paramètres et renvoie soit un nombre, soit une valeur de caractère.

Les différents types de données pour les données de caractères sont :

  1. VARCHAR2.
  2. CARBONISER.
  3. CRU.

66. Expliquer SYSDATE ? Expliquez avec des exemples ?

SYSDATE spécifie les données système actuelles du serveur. SYSDATE est une fonction PL/SQL qui renvoie la date et l'heure actuelles du système.

Exemple:

|__+_|

La sortie serait :

|__+_|

67. Différencier %TYPE et %ROWTYPE ? Donne un exemple?

%Type est un attribut qui vous permet de définir une constante, un champ, un paramètre ou une variable du même type que la variable ou la colonne de base de données décrite précédemment.

Exemple:

|__+_|

%Rowtype est un attribut qui vous permet de définir un enregistrement qui représente une ligne spécifique dans une table ou une vue.

Syntaxe:

|__+_|

68. Nommez les différentes gestions d'exceptions prédéfinies en PL/SQL ?

Les exceptions prédéfinies définissent une exception interne qui se produit pendant l'exécution du programme.

Quelques exceptions prédéfinies de PL/SQL sont :

  1. Connexion_Refusée.
  2. NUMÉRO INVALIDE.
  3. NOT_LOGGED_ON.
  4. AUCUNE DONNÉE DISPONIBLE.
  5. VALUE_ERROR.
  6. SYS_INVALID_ROWID.
  7. ROWTYPE_MISMATCH.

69. Qu'est-ce que Raise_application_error ?

Raise_application_error est une procédure de package standard de SGBD qui autorise les messages d'erreur définis par l'utilisateur via un déclencheur de base de données ou un sous-programme stocké.

70. Expliquez les différences entre Erreurs de syntaxe et d'exécution PL/SQL ?

Vous ne pouvez pas exécuter un programme d'erreur de syntaxe.Vous pouvez exécuter des erreurs d'exécution avec certaines conditions spécifiées.
Ce sont des erreurs statiques.Ce sont des erreurs dynamiques.
Dans les erreurs de syntaxe, les erreurs se produisent en raison d'une syntaxe incorrecte.Dans les erreurs dynamiques, eros se produit en raison d'erreurs de codage logique.

Questions et réponses d'entrevue PL/SQL

71. Comment trouver un curseur ouvert dans le bloc PL/SQL ?

Pour vérifier l'état du curseur ouvert, vous pouvez utiliser la fonction %ISOPEN.

72. Nommez les deux exceptions de curseur PL/SQL ?

Les deux types d'exceptions de curseur PL/SQL sont :

  1. Curseur_Déjà_Ouvert.
  2. Invaid_cursor.

73. Pouvez-vous expliquer les trois principales parties essentielles d'un déclencheur ?

Les trois parties principales d'un déclencheur sont :

  1. L'événement déclencheur.
  2. La restriction.
  3. L'action.

74. Pouvez-vous expliquer TTITLE et BTITLE ?

L'en-tête et le pied de page du rapport sont contrôlés par 'TTITLE' et 'BTITLE'.

75. Pouvez-vous expliquer INTERSECT avec les tables ?

INTERSECT est un processus de comparaison de deux tables ou plus, et le résultat répertorie les lignes correspondantes des tables.

76. Pouvez-vous expliquer les séquences de nombres ?

Les séquences sont définies pour générer une séquence de nombres. Ces séquences de numéros sont utiles pour créer des numéros uniques. Par exemple, la colonne EmployeeID est générée à l'aide d'une séquence de nombres. L'un des inconvénients majeurs d'une séquence de numéros est que si un numéro de séquence est perdu, toute la transaction doit être annulée.

77. Pouvez-vous expliquer les utilisations du fichier de contrôle ?

Le fichier de contrôle est un type de fichier binaire qui enregistre la structure de la base de données. Le fichier de contrôle contient les noms, les horodatages et les emplacements des fichiers journaux.

78. Pouvez-vous faire la différence entre les instructions Decode et Case ?

Décoder l'instructionDéclaration de cas
Les décodages ne sont utilisés qu'à l'intérieur des fonctions SQL.Les blocs PL/SQL utilisent des instructions CASE.
C'est une fonction système.C'est une déclaration.
Ils ne peuvent pas fonctionner avec des sous-requêtes et des prédicats.Ils peuvent travailler avec des sous-requêtes et des prédicats.
Les procédures stockées ne peuvent pas utiliser les fonctions Decode.Les procédures stockées peuvent utiliser des instructions Code.

79. Pouvez-vous expliquer la cohérence des données ?

La cohérence avec les systèmes de base de données concerne l'exigence selon laquelle toute transaction de données donnée ne doit modifier que les données spécifiées sans affecter les autres parties de la base de données.

80. Pouvez-vous faire la différence entre les blocs anonymes et les sous-programmes ?

Bloc anonymeSous-programmes
Les blocs anonymes ne peuvent pas être stockés dans la base de données.Les sous-programmes sont enregistrés dans la base de données.
Les blocs anonymes ne peuvent pas être appelés.Les sous-programmes sont appelés dans un programme.
Ils doivent être compilés chaque fois que nous appelons des blocs anonymes.Il n'est pas nécessaire de compiler chaque fois qu'un sous-programme est appelé.
Ils sont créés côté client.Ils sont stockés sur le serveur.
Ils ne renvoient aucune valeur.Les sous-programmes qui appellent des fonctions doivent renvoyer une valeur.

Questions et réponses d'entrevue PL/SQL

81. Différencier SGA et PGA ?

Zone globale du systèmeZone globale du programme.
Il occupe 40% de la taille de la RAM.Il occupe 10% de la taille de la RAM.
Ici la mémoire est affectée au moment de la déclaration d'une instance,C'est une zone mémoire qui réserve les informations de session utilisateur.

82. Où sont stockées les fonctions prédéfinies ?

Les fonctions prédéfinies sont stockées dans les packages standard appelés Functions, Procedures et Packages.

83. Pouvez-vous expliquer le polymorphisme ?

Le polymorphisme est un concept de langage orienté objet, et le polymorphisme définit la capacité de l'objet à prendre plusieurs formes.

83. Expliquer la procédure Module en PL/SQL ?

La procédure du module convertit toutes les lignes de code en un programme défini qui consiste en au moins un appel procédural.

Les trois arguments d'une procédure Module sont :

  1. Module_in.
  2. Cor_in.
  3. Dernier_module_in.

84. À quoi sert PLVprs ?

PLVprs est une fonctionnalité d'analyse de chaînes. Il s'agit d'un package fourni par PL/SQL pour l'analyse des chaînes.

85. Les commandes CREATE sont-elles prises en charge par PL/SQL ?

Le PL/SQL ne prend pas en charge les commandes telles que CREATE.

86. Qu'est-ce qu'une procédure en PL/SQL ?

Une procédure est un programme ou un sous-programme PL/SQL qui ne renvoie aucune valeur directe. Les procédures en PL/SQL exécutent une action spécifique.

87. Qu'est-ce que la gestion des erreurs ?

La gestion des erreurs définit un programme qui répond à des entrées et des conditions inhabituelles. Dans la gestion des erreurs, les utilisateurs ont la possibilité de résoudre le problème.

88. Qu'est-ce que le code P ?

Dans Oracle, le code P est un code précompilé stocké dans la mémoire cache publique de la zone globale lorsqu'une instance Oracle est définie. Les oracles à chaque session accèdent au p-code qui a les permissions exécutables d'un objet.

89. Que sont les blocs nommés en PL/SQL ?

Les blocs PL/SQL ont un en-tête ou des étiquettes appelées blocs nommés. Les blocs nommés peuvent être des sous-programmes tels que des déclencheurs, des packages, des fonctions ou des procédures.

90. Définir SQL ?

SQL est défini comme un langage de programmation spécifique à un domaine utilisé pour gérer des données dans un système de gestion de base de données relationnelle. Ici, les instructions SQL sont utilisées pour effectuer des tâches spécifiques telles que la mise à jour ou l'ajout de nouvelles données à la base de données.

91. Expliquer les instructions DML ?

DML signifie langage de manipulation de données. L'instruction DML est un sous-ensemble d'instructions SQL qui modifie les données stockées dans les tables. Les instructions DML incluent la suppression des données, la mise à jour des données dans les tables ou l'annulation des transactions. Des exemples d'instructions DML sont SELECT, DELETE, UPDATE et INSERT.

92. Expliquer l'instruction SQL ?

Langage de requêtes structurées , c'est-à-dire les instructions SQL, sont les requêtes utilisées pour effectuer des tâches spécifiques telles que la mise à jour des données d'une base de données ou la récupération des données d'une base de données.

93. Expliquez Déclaration de paramètre formel ?

La déclaration de paramètre formel apparaît comme suit :

  1. Les paramètres formels apparaissent dans la déclaration et la définition de fonction.
  2. Ils sont spécifiés dans la déclaration et la définition de la procédure.
  3. Ils peuvent également apparaître dans les instructions CREATE FUNCTION et CREATE PROCEDURE.

94. Expliquer les objets Schema avec des exemples ?

Les structures logiques sont créées par des utilisateurs appelés objets de schéma.

Des exemples d'objets Schema sont répertoriés ci-dessous :

  1. Les tables.
  2. Séquences.
  3. Synonymes.
  4. Vues.
  5. Groupes.
  6. Index.
  7. Instantanés.
  8. Procédures.
  9. Paquets.
  10. Les fonctions.
  11. Liens de base de données.

95. Que sont les structures de contrôle en PL/SQL ?

Les langages procéduraux utilisent des structures de contrôle. La structure de sélection testant une condition particulière exécute une séquence d'instructions au lieu d'une autre, selon la condition vraie ou fausse. Ici, la condition est une expression qui renvoie une valeur booléenne, c'est-à-dire vrai ou faux.

Les trois types de structures de contrôle en PL/SQL sont :

  1. Instructions de sélection conditionnelle, par exemple, IF et CASE.
  2. Instructions de boucle, exemple LOOP, FOR LOOP, WHILE LOOP.
  3. Instructions de contrôle séquentiel, exemple GOTO et NUL

96. Nommez les types de données disponibles en PL/SQL ?

Les deux principaux types de données en PL/SQL sont :

  1. Types de données composites : ces types de données stockent plusieurs valeurs, par exemple, Collection, Record.
  2. Types de données scalaires : ces types de données stockent des valeurs uniques telles que booléen, caractère. Les exemples sont String, Integer, double, etc.

97. Que font la récupération et la fermeture d'un curseur ?

Le contenu de la ligne courante est placé dans les variables par une instruction FETCH. Ici, le curseur lit le jeu de résultats ligne par ligne.

La zone SQL privée est effacée et la mémoire est désallouée à l'aide du curseur de fermeture.

98. Expliquer les transactions autonomes en PL/SQL ?

Si le bloc PL/SQL est défini comme des transactions autonomes, alors le DML est séparé du contexte de transaction de l'appelant du bloc. Ici, le bloc devient une transaction indépendante. La transaction principale est suspendue du bloc de transaction. En effectuant des opérations SQL, vous reprenez la transaction précédente.

La syntaxe des transactions autonomes.

PRAGMA AUTONOMOUS_TRANSACTION

99. Pouvez-vous exécuter deux requêtes simultanément dans un système de base de données distribué ?

La réponse est oui. Vous pouvez exécuter deux requêtes simultanément dans un système de base de données distribué. Ici, la première requête est indépendante de la deuxième requête.

100. Pouvez-vous nous dire une fonction transférer un journal de table PL/SQL vers une table de base de données ?

PROCÉDURE ps2db est utilisé pour transférer un journal de table PL/SQL vers une fonction de table de journal de base de données.

Bonne chance avec votre entretien PL/SQL, et j'espère que nos questions et réponses d'entretien PL/SQL vous ont été utiles.