Questions sur les expressions conditionnelles

1. What is true about data types in Oracle DB?

  1. Ils sont donnés aux colonnes à des fins de tri.
  2. Ils sont donnés aux colonnes pour une représentation structurée dans un tableau.
  3. Ils sont donnés aux colonnes pour contraindre la nature des données qu'il peut stocker.
  4. Ils ne sont pas obligatoires.

Answer: C. Les types de données définissent la nature des données qu'une colonne peut stocker dans une table. Une colonne ne peut stocker qu'un seul type de données. Les principaux types de données disponibles dans Oracle sont NUMBER, VARCHAR2 et DATE.

2. What is true about nested functions?

  1. Il y a une limite pour utiliser les fonctions imbriquées seulement 5 fois dans Oracle DB.
  2. Ils sont évalués du niveau le plus externe au niveau le plus interne.
  3. Ils sont évalués du niveau le plus interne au niveau le plus externe.
  4. Toutes les fonctions d'une expression imbriquée renvoient le même type de données.

Answer: C. Les fonctions à une seule ligne peuvent regrouper des fonctions peuvent être imbriquées dans une requête SELECT dans laquelle la fonction la plus interne est la première à être exécutée. Le résultat de l'exécution de la fonction la plus interne sert d'entrée pour la fonction externe.

3. Which of the following functions simplify working with columns that potentially contain null values?

  1. Fonctions imbriquées
  2. Fonctions générales
  3. Fonctions conditionnelles
  4. Aucune de ces réponses

Answer: B. Les fonctions générales telles que NVL, NVL2, NULLIF et COALESCE sont utilisées pour pacifier l'effet de NULL lors de l'affichage des résultats de la requête. Ils contournent les valeurs NULL en attribuant une valeur alternative.

4. Which of the following data types are appropriate for general functions?

  1. VARCHAR2
  2. NUMBER
  3. DATE
  4. Tous les types de données

Answer: D. Les fonctions générales sont généralement compatibles avec tous les types de données primaires tels que NUMBER, VARCHAR2 et DATE.

5. What is true about the COALESCE function?

  1. Il accepte au minimum 2 et au maximum 5 paramètres d'entrée
  2. Il renvoie toujours la première valeur NULL parmi les paramètres d'entrée
  3. Il peut accepter un nombre illimité de paramètres d'entrée
  4. Il renvoie le premier paramètre non nul, sinon il renvoie un nul.

Answer: C, D. La fonction COALESCE prend deux paramètres obligatoires et un nombre quelconque de paramètres facultatifs. La syntaxe est COALESCE (expr1, expr2, Ö, exprn), où expr1 est retourné s'il n'est pas nul, sinon expr2 s'il n'est pas nul, et ainsi de suite. COALESCE est une forme générale de la fonction NVL, comme l'illustrent les deux équations suivantes: COALESCE (expr1, expr2) = NVL (expr1, expr2), COALESCE (expr1, expr2, expr3) = NVL (expr1, NVL (expr2, expr3) )

6. How many input parameters are mandatory in NVL function?

  1. 0
  2. 1
  3. 2
  4. 3

Answer: C. La fonction NVL prend deux paramètres obligatoires. Sa syntaxe est NVL (original, ifnull), où original représente le terme testé et ifnull est le résultat renvoyé si le terme d'origine est évalué à null. Les types de données des paramètres d'origine et ifnull doivent toujours être compatibles. Ils doivent être soit du même type, soit il doit être possible de convertir implicitement ifnull au type du paramètre d'origine. La fonction NVL renvoie une valeur avec le même type de données que le paramètre d'origine.

7. What is wrong in the following statement?

NVL (ifnull, original)
  1. Il n'y a rien de mal
  2. Le paramètre original n'est pas requis
  3. Le paramètre 'ifnull' n'est pas obligatoire
  4. La déclaration correcte est NVL (original, si nul)

Answer: D. La fonction NVL évalue si une colonne ou une expression de tout type de données est nulle ou non. Si le terme est nul, une autre valeur non nulle est renvoyée; sinon, le terme initial est renvoyé.

8. What will be the output of the following query?

SELECT NVL(1234) FROM dual;
  1. 1234
  2. 1000
  3. NULL
  4. ORA-00909: erreur de nombre d'arguments non valide

Answer: D. La fonction NVL prend deux paramètres obligatoires. Sa syntaxe est NVL (original, ifnull), où original représente le terme testé et ifnull est le résultat renvoyé si le terme d'origine est évalué à null.

9. What will be output of the following query?

SELECT NVL(1234,' ') FROM dual;
  1. Un espace blanc ie ''
  2. 1234
  3. Valeur NULL
  4. ORA-01722: numéro invalide

Answer: D. Les types de données des paramètres d'origine et ifnull doivent toujours être compatibles. Ils doivent être soit du même type, soit il doit être possible de convertir implicitement ifnull au type du paramètre d'origine. La fonction NVL renvoie une valeur avec le même type de données que le paramètre d'origine. Le 1234 doit être entre guillemets simples. La conversion implicite du type de données ne se produit pas dans ce cas.

10. What will be outcome of the following query?

SELECT NVL(SUBSTR('abc',-4),'SUBSTR didn't work') FROM dual;
  1. abc
  2. bc
  3. c
  4. SUBSTR n'a pas fonctionné

Answer: D.

11. You need to extract a report which gives the first name, last name and the commission percentage earned by all the employees in department 100. The report should not have any columns which are empty. All the columns should have at least a '0' if there is no value for them. Which of the following queries will fulfill this requirement? (Consider the table structure as given)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
  1. SELECT first_name, last_name, commission_pct*salary FROM employees WHERE department_id  = 100;
  2. SELECT first_name, last_name, NVL(commission_pct*salary,0) monthly_commission FROM employees WHERE department_id  = 100;
  3. SELECT first_name, last_name, NVL(commission_pct,0)*salary monthly_commission FROM employees WHERE department_id  = 100;
  4. SELECT first_name, last_name, commission_pct*salary FROM employees;

Answer: B, C.

12. What are the types of Data conversions in Oracle DB?

  1. Conversions implicites
  2. Conversions explicites
  3. Conversions externes
  4. Conversions physiques

Answer: A, B. TO_CHAR, TO_NUMBER et TO_DATE sont les trois fonctions de conversion les plus utilisées et sont décrites en détail. La fonction TO_CHAR convertit les informations numériques et de date en caractères, tandis que TO_NUMBER et TO_DATE convertissent les données de caractère en nombres et dates, respectivement.

13. What happens during an implicit conversion in Oracle DB?

  1. Oracle DB convertit implicitement un type de données en type de données attendu
  2. L'utilisateur doit convertir le type de données en type de données attendu
  3. Oracle DB ne convertit aucun type de données
  4. La conversion implicite peut être contrôlée par l'utilisateur

Answer: A. Si la base de données Oracle convertit implicitement une valeur en un type de données compatible, on parle de conversion implicite.

14. What happens during an explicit conversion in Oracle DB?

  1. Oracle DB convertit un type de données en un autre et s'affiche explicitement à l'utilisateur
  2. Oracle DB invite l'utilisateur à convertir un type de données en un autre, puis convertit le type de données
  3. L'utilisateur utilise les fonctions de conversion fournies par Oracle DB pour convertir les types de données
  4. Le type de données n'est jamais converti explicitement dans Oracle DB

Answer: C. Lorsque le programmeur doit convertir par programme une valeur à l'aide de l'une des fonctions de conversion, on parle de conversion explicite.

15. Which of the following conversion methods is recommended for the reliability of SQL statements in Oracle DB?

  1. Conversions implicites et explicites
  2. Conversion implicite
  3. Conversion explicite
  4. Aucune de ces réponses

Answer: C. TO_CHAR, TO_NUMBER et TO_DATE sont les trois fonctions de conversion les plus utilisées et sont décrites en détail. La fonction TO_CHAR convertit les informations numériques et de date en caractères, tandis que TO_NUMBER et TO_DATE convertissent les données de caractère en nombres et dates, respectivement.

16. Which of the following is a valid implicit conversion performed by Oracle?

  1. NOMBRE VERS VARCHAR2
  2. NOMBRE À DATE
  3. CHAR À DATE
  4. DATE À VARCHAR2

Answer: A, D.

17. Examine the structure of the EMPLOYEES table as given.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

Quelle méthode de conversion est appliquée à la requête suivante?

SELECT first_name, salary
FROM employees
WHERE hire_date > '01-JAN-13';
  1. Aucune conversion ne se produit et cette requête entraîne une erreur ORA
  2. Conversion explicite
  3. Conversion implicite
  4. Conversion implicite et explicite

Answer: C. La chaîne (VARCHAR2 ou CHAR) est convertie implicitement en DATE par Oracle donnant la sortie requise telle que sélectionnée.

18. Which of the following is supported with respect to expression evaluation is supported by Oracle DB?

  1. NOMBRE À CHAR
  2. DATE À VARCHAR2
  3. CHAR au DATE
  4. NOMBRE À DATE

Answer: A, B. Les valeurs DATE et NUMBER peuvent facilement être converties en leurs équivalents caractères. Les conversions implicites de caractère en date sont possibles lorsque la chaîne de caractères est conforme aux modèles de date suivants: [D | DD] separator1 [MON | MONTH] separator2 [R | RR | YY | YYYY].

19. What is mandatory for and implicit conversion of CHAR to NUMBER in Oracle to work?

  1. Rien de particulier n'est obligatoire pour ce type de conversion
  2. Il est obligatoire que la chaîne de caractères représente un nombre valide
  3. Aucune conversion de ce type n'est prise en charge par Oracle
  4. CHAR en NUMBER doit être converti explicitement uniquement

Answer: B. Les données de caractères doivent représenter un nombre valide à prendre en compte pour la conversion implicite.

20. Which of the following expressions can be used explicitly for a conversion of a CHAR to a NUMBER?

  1. TO_CHAR
  2. Utilisez TO_DATE, puis convertissez la date en NUMBER
  3. TO_NUMBER
  4. Une telle conversion n'est pas possible

Answer: C. La fonction TO_NUMBER renvoie un élément de type NUMBER. Les chaînes de caractères converties en nombres doivent être formatées de manière appropriée afin que tous les composants non numériques soient traduits ou supprimés avec un masque de format approprié.

21. Which of the following expressions can be used explicitly for a conversion of a NUMBER to a CHAR?

  1. TO_CHAR
  2. Utilisez TO_DATE, puis convertissez la date en NUMBER
  3. TO_NUMBER
  4. Une telle conversion n'est pas possible

Answer: A. La fonction TO_CHAR renvoie un élément de type de données VARCHAR2. Lorsqu'il est appliqué à des éléments de type NUMBER, plusieurs options de mise en forme sont disponibles.

22. Which of the following expressions can be used explicitly for a conversion of a CHAR to a DATE?

  1. TO_CHAR
  2. Utilisez TO_DATE, puis convertissez la date en NUMBER
  3. TO_NUMBER
  4. TO_DATE

Answer: D. La fonction TO_DATE renvoie un élément de type DATE. Les chaînes de caractères converties en dates peuvent contenir tout ou juste un sous-ensemble des éléments date-heure comprenant une DATE. Lorsque des chaînes contenant uniquement un sous-ensemble d'éléments de date et d'heure sont converties, Oracle fournit des valeurs par défaut pour construire une date complète. Les composants des chaînes de caractères sont associés à différents éléments de date et d'heure à l'aide d'un modèle de format ou d'un masque.

23. Which of the following expressions can be used explicitly for a conversion of a DATE to a CHAR?

  1. TO_CHAR
  2. TO_DATE
  3. TO_NUMBER
  4. Une telle conversion n'est pas possible

Answer: A. La fonction TO_CHAR renvoie un élément de type de données VARCHAR2. Lorsqu'il est appliqué à des éléments de type NUMBER, plusieurs options de mise en forme sont disponibles.

24. Which of the following are the functions for explicit conversion provided by Oracle to convert one data type to the other?

  1. TO_CHAR
  2. TO_DATE
  3. TO_NUMBER
  4. Tout ce qui précède

Answer: D. TO_CHAR, TO_NUMBER et TO_DATE sont les trois fonctions de conversion les plus utilisées et sont décrites en détail. La fonction TO_CHAR convertit les informations numériques et de date en caractères, tandis que TO_NUMBER et TO_DATE convertissent les données de caractère en nombres et dates, respectivement.

25. Interpret the working of the below function.

TO_CHAR(number/date, [format], [nlsparameters])
  1. Il convertit un VARCHAR2 en un CHAR
  2. Il convertit un nombre / une date en une chaîne VARCHAR2 avec le modèle de format [format]
  3. Il convertit un VARCHAR2 en un NUMBER ou une DATE
  4. [NLSPARAMETERS] est obligatoire dans l'instruction

Answer: B. La fonction TO_CHAR renvoie un élément de type de données VARCHAR2. Lorsqu'il est appliqué à des éléments de type NUMBER, plusieurs options de mise en forme sont disponibles.

26. What does the [NLSPARAMETERS] clause in the following statement specify?

TO_CHAR(number/date, [format], [nlsparameters])
  1. Caractère décimal
  2. Séparateur de groupe
  3. Symbole de la monnaie
  4. Tout ce qui précède

Answer: D.

27. What value will the TO_CHAR (number/date, [format], [nlsparameters]) use if the [nlsparameters] parameter is omitted?

  1. Il jette une erreur ORA
  2. Le paramètre [nlsparameters] est obligatoire et ne peut pas être omis.
  3. Il utilisera les valeurs de paramètre par défaut pour la session.
  4. Il utilisera les valeurs de paramètre par défaut définies lors de la conception de la base de données.

Answer: C. Par défaut, la fonction TO_CHAR prend en compte les paramètres NLS de la session active en cours.

28. What is true about the following statement?

TO_CHAR(number/date, [format], [nlsparameters])
  1. Le paramètre nlsparameters spécifie la langue dans laquelle les noms de mois et de jour sont renvoyés.
  2. Le paramètre nlsparameters est omis lors de l'exécution de l'instruction ci-dessus.
  3. Le paramètre nlsparameters renverra un NULL, qu'il soit spécifié ou non
  4. Le paramètre nlsparameters renverra la langue par défaut de la base de données à chaque exécution

Answer: A.

29. What is true regarding the following statement in Oracle DB?

TO_NUMBER(char, [format],[nlsparameters])
  1. Il convertit toute chaîne en un nombre au format spécifié dans [format]
  2. Il convertit seulement un NUMÉRO au format souhaité comme mentionné dans [format]
  3. Il convertit une chaîne avec des chiffres en un nombre au format spécifié dans [format]
  4. Le résultat de cette fonction est toujours un caractère

Answer: C. La fonction TO_NUMBER renvoie un élément de type NUMBER. Les chaînes de caractères converties en nombres doivent être formatées de manière appropriée afin que tous les composants non numériques soient traduits ou supprimés avec un masque de format approprié.

30. What is true regarding the following statement in Oracle DB?

TO_DATE(char, [format],[nlsparameters])
  1. Il convertit n'importe quelle chaîne en DATE au format spécifié dans [format]
  2. Il convertit uniquement une DATE en une autre DATE au format souhaité, comme indiqué dans [format]
  3. Il convertit une chaîne avec DATE en un nombre au format spécifié dans [format]
  4. Il convertit une chaîne avec DATE en DATE au format spécifié dans [format]

Answer: C. La fonction TO_DATE renvoie un élément de type DATE. Les chaînes de caractères converties en dates peuvent contenir tout ou juste un sous-ensemble des éléments date-heure comprenant une DATE.

31. What will be the result if the [format] parameter in the following statement is omitted?

TO_DATE(char, [format],[nlsparameters])
  1. Il renverra une valeur DATE au format DD-MON-YY
  2. Il renverra une valeur DATE au format DD-MON-RR
  3. Il renverra une valeur de caractère
  4. Il renverra une valeur NUMBER

Answer: A.

32. Which of the following is true about the following statement in Oracle DB?

TO_CHAR(date, 'frmt')
  1. Le fmt peut être écrit entre guillemets doubles ou simples.
  2. Le cas du fmt n'a pas d'importance dans cette fonction
  3. Fmt peut inclure n'importe quel caractère ou NUMÉRO
  4. Le fmt doit être placé entre guillemets simples et doit être un format de date valide.

Answer: D.

33. What will the following statement on execution yield?

SELECT TO_CHAR ('01-JAN-13' 'DD-MON-YY') FROM dual;
  1. 01-JAN-13
  2. 01-01-2013
  3. Une erreur ORA
  4. 1-JAN-13

Answer: C. Les paramètres '01 -JAN-13 'et le modèle de format doivent être séparés par un ",".

34. What is true about the [fmt] parameter in the following statement?

TO_DATE ([date as string],[format])
  1. Le fmt peut être écrit entre guillemets doubles ou simples.
  2. Le cas du fmt n'a pas d'importance dans cette fonction
  3. Le paramètre [fmt] a un élément 'fm' qui supprime les espaces et supprime les zéros non significatifs.
  4. Fmt peut inclure n'importe quel caractère ou NUMÉRO

Answer: C.

35. What is the abbreviation for the FM modifier in Oracle DB?

  1. Premier mouvement
  2. Mode de filtrage
  3. Mode de remplissage
  4. Premier mode

Answer: C. Le modèle de format «fm» signifie Fill Mode.

36. What is the abbreviation for the FX modifier in Oracle DB?

  1. Première expression
  2. Expression de remplissage
  3. Premier extra
  4. Format exact

Answer: D. Le modèle de format «fm» signifie Format Exact.

37. How many maximum places for display will Oracle DB allocate to the Month element in the following statement?

SELECT TO_CHAR (sysdate, 'fmMonth') FROM dual;
  1. 5
  2. 6
  3. 7
  4. 9

Answer: D. Le mot le plus long pour le mois est «septembre» et donc les tampons Oracle selon 9 emplacements pour l'affichage du paramètre du mois.

38. Which of the following is true about the FM modifier in Oracle DB?

  1. Ce modificateur supprime le remplissage vide dans les éléments de caractère suivants tels que MONTH
  2. Ce modificateur supprime les zéros non significatifs pour le nombre d'éléments subséquents tels que MI
  3. Ce modificateur n'a aucun effet sur le format de la date
  4. Ce modificateur est obligatoire pour tous les formats de date utilisés avec la fonction TO_CHAR

Answer: A, B.

39. What happens when the FM modifier is not used in the DATE format model in Oracle DB?

  1. Le résultat de l'élément de caractère est laissé avec des blancs à une longueur variable
  2. Le résultat de l'élément de caractère est complété à droite avec des espaces d'une longueur fixe
  3. Les zéros non significatifs ne sont pas renvoyés dans le résultat de l'élément caractère
  4. La longueur de la valeur de retour est fixe si le modificateur FM est utilisé

Answer: B.

40. How is a number result justified in the output buffer in a number format element of a TO_CHAR function when the FM modifier is used?

  1. Right
  2. Left
  3. Centre
  4. Aucune de ces réponses

Answer: B. Le modificateur FM supprime les blancs ajoutés à gauche du nombre.

41. What will be the outcome of the following query?

SELECT TO_CHAR (TO_DATE('01-JAN-13'), 'fmDD Month YYYY') FROM dual;
  1. 1 janvier 2013
  2. 1er janvier 2013
  3. 1 janv.2013
  4. 1 janvier 13

Answer: B. Le TO_CHAR formate la date d'entrée selon le modèle de format donné.

42. How many spaces will be added to the 'DD' of the following query?

SELECT TO_CHAR (TO_DATE('01-JAN-13','DD-MON-YY'), 'fmDD Month YYYY') FROM dual;
  1. 0
  2. 1
  3. 2
  4. 3

Answer: A. Le modificateur FM supprime tous les espaces remplis du format Date.

43. What will be the outcome of the following query?

SELECT TO_CHAR (TO_DATE('01-JAN-13','DD-MON-YY'), 'fmDdspth "of" Month YYYY fmHH:MI:SS AM') FROM dual;
  1. Il renverra une erreur ORA en raison de l'utilisation de guillemets doubles au format Date
  2. 1er janvier 2013
  3. Premier janvier 2013 00:00:00
  4. Premier janvier 2013 00:00:00

Answer: D. Le TO_CHAR formate la date d'entrée '01 -JAN-13 'selon le format donné.

44. Which of the following specifies the exact match for the character argument and the date format model of a TO_DATE function?

  1. TO_DATE
  2. TO_CHAR
  3. FM
  4. FX

Answer: D.

45. What is true about the FX modifier in the Oracle DB?

  1. Il est sensible à la casse
  2. Il ignore les espaces dans l'argument de caractère lors de la correspondance avec le modèle de format de date mentionné
  3. Les ponctuations et le texte cité dans l'argument caractère ne correspondent pas nécessairement au modèle de format
  4. Aucune de ces réponses

Answer: D.

46. What will be the outcome of the following query?

SELECT TO_DATE ('January   21, 2013' , 'fxMonth DD, YYYY') FROM dual;
  1. Il s'exécutera avec succès
  2. Il donnera le résultat le 21 janvier 2013
  3. Cela crée une erreur ORA
  4. Il donnera le résultat le 21 JANVIER 2013

Answer: C. L'argument de caractère doit correspondre exactement au modèle de format si FX est utilisé. Ici, les espaces supplémentaires après janvier ne correspondent pas.

47. What is true about the FX modifier in Oracle DB?

  1. Il peut être utilisé avec TO_CHAR
  2. Il peut être utilisé avec TO_CHAR et TO_DATE
  3. Il ne peut être utilisé qu'avec le TO_DATE
  4. Aucune de ces réponses

Answer: C. Le modificateur de format FX ne peut être utilisé qu'avec la fonction TO_DATE.

48. Assuming the SYSDATE is 01-JAN-13, what will be the outcome of the following query?

SELECT TO_CHAR (SYSDATE, 'DDTH') FROM dual;
  1. 1er janvier
  2. 1st
  3. 1 ST
  4. 01ST

Answer: D.

49. Assuming the SYSDATE is 01-JAN-13, what will be the outcome of the following query?

SELECT TO_CHAR (SYSDATE, 'fmDDTH') FROM dual;
  1. 1er janvier
  2. 1st
  3. 1ST
  4. 01ST

Answer: C.

50. Assuming the SYSDATE is 01-JAN-13 and falls on Tuesday, what will be the outcome of the following query?

SELECT TO_CHAR (SYSDATE, 'fmDay')||'''s Meeting' FROM dual;
  1. Tuesday
  2. TUESDAY
  3. Réunion de MARDI
  4. Réunion de mardi

Answer: D.

51. What will be the outcome of the following query?

SELECT TO_DATE('01 / JAN / 13','DD-MON-YY') FROM dual;
  1. Erreur ORA
  2. 01-JAN-2013
  3. 01-JANUARY-13
  4. 01-JAN-13

Answer: D.

52. What will be the outcome of the following query?

SELECT TO_DATE('01 ## JAN / 13','DD-MON-YY') FROM dual;
  1. Erreur ORA
  2. 01-JAN-2013
  3. 01-JANUARY-13
  4. 01-JAN-13

Answer: A. Utilisez un seul délimiteur entre les dates.

53. What will be the outcome of the following query?

SELECT TO_DATE('01/JAN/13','fxDD-MON-YY') FROM dual;
  1. 01-JAN-2013
  2. Erreur ORA
  3. 01-JAN-13
  4. 01-JANUARY-13

Answer: B. Avec le modificateur format exact, le littéral d'entrée doit correspondre à la chaîne de format.

54. What will be the outcome of the following query?

SELECT TO_DATE('01-JAN-13','fxDD-MON-YY') FROM dual;
  1. 01-JAN-2013
  2. Erreur ORA
  3. 01-JAN-13
  4. 01-JANUARY-13

Answer: C.

55. What will be the outcome of the following query?

SELECT TO_DATE ('11-JAN-2013','fxDD-MON-YYYY') FROM dual;
  1. 11-JAN-13
  2. 11-01-13
  3. 11-JAN-2013
  4. Erreur ORA

Answer: C.

56. An employee Allen was hired on 1-JAN -13. What will be the outcome of the following query? (Assume that the NLS parameter for the session is set to DD-MON-YY)

SELECT TO_DATE(hire_date, 'fxfmDD-MON-YY') FROM employees WHERE first_name='ALLEN';
  1. Erreur ORA
  2. 01-JAN-2013
  3. 1-JAN-13
  4. 1-JAN-2013

Answer: C.

57. What will be the outcome of the following query?

SELECT TO_CHAR(TO_DATE ('01-JAN-2013'), 'DD-Month-RR') FROM dual;
  1. 01-JAN-13
  2. 01-01-2013
  3. 01-January-13
  4. 01-janvier -13

Answer: D. Le modificateur Mois est complété jusqu'à 9 emplacements avec des espaces.

Examine the structure of the EMPLOYEES table as given and answer the questions 58 and 59 that follow.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

58. You need to list out the first and the last names for all the employees who were hired before the year 1990. Which of the following WHERE statements will give you the required results? (Assume that this list is to be generated on '01-JAN-2013')

  1. WHERE TO_DATE (date_embauche, 'JJ-MON-AA') <'01 -JAN-1990 '
  2. WHERE TO_DATE (date_embauche, 'JJ-MON-AAAA') <'01 -JAN-1990 '
  3. WHERE TO_DATE (date_embauche, 'JJ-MON-AA') <'01 -JAN-90 '
  4. WHERE TO_DATE (date_embauche, 'JJ-MON-RR') <'01 -JAN-1990 '

Answer: D. L'utilisation du format RR prendra en compte la partie année de la date entre 1950 et 1999.

59. Which of the following is an example of a nested function?

  1. SELECT lower(last_name) FROM employees;
  2. SELECT upper (last_name) FROM employees;
  3. SELECT concat (first_name, last_name) FROM employees;
  4. SELECT upper (concat(SUBSTR(first_name,1,6),'_UK')) FROM employees;

Answer: D. Plus d'une fonction dans une fonction est connue sous le nom d'imbrication de fonctions.

60. What is true about the COALESCE function in Oracle DB?

  1. Cela ne peut prendre que 2 arguments
  2. Tous les arguments de la fonction COALESCE peuvent être de types de données différents
  3. Tous les arguments de la fonction COALESCE doivent être du même type de données
  4. Aucune de ces réponses

Answer: C. La fonction COALESCE prend deux paramètres obligatoires et un nombre quelconque de paramètres facultatifs. La syntaxe est COALESCE (expr1, expr2, Ö, exprn), où expr1 est retourné s'il n'est pas nul, sinon expr2 s'il n'est pas nul, et ainsi de suite.

61. Which of the following functions is used for conditional expressions?

  1. TO_CHAR
  2. COALESCE
  3. NVL
  4. CASE

Answer: D. L'expression CASE facilite la logique conditionnelle if-then-else. Il existe deux variantes de l'expression CASE. L'expression CASE simple répertorie une fois l'élément de recherche conditionnelle, et l'égalité avec l'élément de recherche est testée par chaque expression de comparaison. L'expression CASE recherchée répertorie une condition distincte pour chaque expression de comparaison.

62. What will be the outcome of the following query?

SELECT TO_CHAR(TO_DATE('01-JAN-13','DD-MON-YY'),'dy-mon-yyyy') FROM dual;
  1. 01-jan-2013
  2. 01-jan-13
  3. tue-jan-13
  4. tue-jan-2013

Answer: D. Le modèle de format «dy» épelle les trois premières lettres du jour à partir de la date d'entrée. «DY» donnera «TUE» et non «tue» comme dans la requête donnée ci-dessus.

63. What will be the outcome of the following query?

SELECT TO_CHAR(TO_DATE('01-JAN-13','DD-MON-YY'),'fmDAY-mon-yyyy') FROM dual;
  1. 1-jan-2013
  2. 01-jan-13
  3. MARDI -jan-13
  4. TUESDAY-jan-2013

Answer: D. Le modèle au format fmDAY (pour toutes les majuscules) ou fmday (pour toutes les minuscules) épelle le jour de la date d'entrée sans aucun espace de fin ou de début.

64. What will be the outcome of the following query?

SELECT TO_CHAR(TO_DATE('19-JUN-13'),'qth') FROM dual;
  1. 1st
  2. 2nd
  3. 3rd
  4. 4th

Answer: B. Le modèle de format 'q' donne le trimestre dans lequel tombe la date donnée. Dans la requête donnée, APR-JUN est le 2ème trimestre.

Examine the structure of the EMPLOYEES table as given and answer the questions 65 to 67 that follow.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

65. Some employees joined company ABC in the second week of the current year i.e. 2013. You need to list out the first names, last names and the department IDs for all these employees. Which of the following queries will give you the required result?

  1. SELECT first_name, last_name, department_id  FROM employees WHERE TO_DATE(hire_date,'w') >2;
  2. SELECT first_name, last_name, department_id  FROM employees WHERE TO_DATE(hire_date,'w') between 1 and 2;
  3. SELECT first_name, last_name, department_id  FROM employees WHERE TO_CHAR(hire_date,'w') <3;
  4. SELECT first_name, last_name, department_id  FROM employees WHERE TO_CHAR(sysdate,'ww') =2;

Answer: D. Le modèle de format «ww» donne la semaine de l'année.

66. The management of a company 'ABC' wants to find out how many employees were hired in the 3rd quarter of the year 2012. Which of the following queries will give the required result?

  1. SELECT count(employee_id  ) FROM employees WHERE TO_CHAR(hire_date, 'q') > 1;
  2. SELECT count(employee_id  ) FROM employees Where TO_CHAR(hire_date, 'q') = 3;
  3. SELECT employee_id   FROM employees Where TO_CHAR(hire_date, 'q') = 3;
  4. SELECT count(employee_id  ) FROM employees Where TO_CHAR(hire_date, 'q') between 0 and 3;

Answer: B. Le modèle de format 'q' donne le quart d'année.

67. A certificate of achievement has to be printed and presented to all those employees who joined the organization before the year 2008 and are still a part of the organization. The printing of the first name, last name and the dates will happen by using placeholders fetched from a query. The Certificate should contain all the digits spelled out. Example: Tuesday, the 1st of January, Two Thousand and eight. The final text of the Certificate should be in the following form: This is to certify that first_name last_name who joined the organization on Tuesday, the 1st of January, Two Thousand and eight has successfully completed 5 glorious years in the company. Which of the following queries will be helpful in printing the dates as in the required format?

  1. SELECT TO_CHAR (hire_date, 'fmDay,"the "ddth "of " Month, Yysp.') FROM employees;
  2. SELECT TO_CHAR (hire_date, 'Day,"the "ddth "of " Mon, Yyyy.') FROM employees;
  3. SELECT TO_CHAR (hire_date, 'fmDAY,"the "ddth "of " Month, Ysp.') FROM employees;
  4. SELECT TO_CHAR (hire_date, 'fmDay,"the "ddth "of " MONTH, Rsp.') FROM employees;

Answer: A. L'identifiant 'sp' épelle l'année en anglais simple.

68. A report has to be generated which creates an audit history table for all the employees from an available paper source. The paper source only has data for the year 2011 when the employees were hired. This data only has the year of the hire date. You need to put the date in the audit-history table as 1st of January of that particular year (without leading zeroes and spaces). Which of the following clauses will achieve this requirement?

  1. TO_DATE('2011','YYYY')
  2. TO_CHAR (TO_DATE ('2011', 'YYYY'), 'fmMM / DD / YYYY')
  3. TO_CHAR('2011','DD-MON-YYYY')
  4. TO_DATE ('01-01-2011 ',' JJ-MM-AAAA ')

Answer: B.

69. What will be the outcome of the following query?

SELECT TO_NUMBER ('$3000') FROM dual;
  1. 3000
  2. $3000
  3. NULL
  4. Erreur ORA

Answer: D. La requête renvoie l'erreur "ORA-01722: numéro non valide" car la chaîne donnée ne peut pas être reconnue en nombres.

70. What will be the outcome of the following query?

SELECT TO_NUMBER('$3,000.67','$999,999.99') FROM dual;
  1. $3000.67
  2. 3000
  3. 3000.67
  4. Erreur ORA car la chaîne d'entrée contient moins de caractères que le modèle de format mentionné.

Answer: C. Le modèle de format approprié aide le TO_NUMBER à convertir une chaîne donnée en nombres.

71. What will be the outcome of the following query?

SELECT TO_NUMBER('$3,000,000.67','$999,999.99') FROM dual;
  1. $3,000,000.67
  2. 3000,000.67
  3. 3000.67
  4. Erreur ORA car le modèle de format contient moins de caractères que la chaîne d'entrée. Cela devrait être le même.

Answer: D.

72. What will the following query yield?

SELECT TO_NUMBER('456.23','999.99') FROM dual;
  1. Erreur ORA
  2. 456.23
  3. 456
  4. Aucune de ces réponses

Answer: B.

73. What is true about the nested functions?

  1. L'imbrication implique l'utilisation de la sortie d'une fonction comme entrée d'une autre.
  2. L'imbrication peut être appliquée jusqu'à 3 niveaux d'imbrication.
  3. L'imbrication est appliquée aux fonctions de plusieurs rangées à n'importe quel niveau de profondeur
  4. Aucune de ces réponses

Answer: A. La sortie d'une exécution de fonction est utilisée comme entrée pour sa fonction précédente.

74. What will be the result of the following query?

SELECT NULLIF(1,2-1) FROM dual;
  1. 0
  2. 1
  3. NULL
  4. Aucune de ces réponses

Answer: C. La fonction NULLIF teste deux termes d'égalité. S'ils sont égaux, la fonction renvoie une valeur nulle, sinon elle renvoie le premier des deux termes testés. Ici, 1 et l'expression "2-1" sont considérés comme égaux par oracle et donc NULL est retourné.

75. What will be the outcome of the following query?

SELECT NULLIF('01-JAN-2013','01-JAN-13') FROM dual;
  1. 1-JAN-13
  2. 01-JAN-2013
  3. NULL
  4. Erreur ORA

Answer: B. Étant donné que les longueurs des deux dates sont différentes, le premier paramètre est renvoyé.

76. What is the ratio of mandatory parameters to optional parameters in the COALESCE function in Oracle DB?

  1. 0:1
  2. 1:2
  3. 2: n'importe quel nombre
  4. Aucune de ces réponses

Answer: C. La fonction COALESCE prend deux paramètres obligatoires et un nombre quelconque de paramètres facultatifs. OALESCE est une forme générale de la fonction NVL, comme l'illustrent les deux équations suivantes: COALESCE (expr1, expr2) = NVL (expr1, expr2), COALESCE (expr1, expr2, expr3) = NVL (expr1, NVL (expr2, expr3) ).

77. Which of the following equations are true?

  1. COALESCE (expr1, expr2) = NVL (expr1, expr2)
  2. COALESCE (expr1, expr2) = NVL2 (expr1, expr2, expr3)
  3. COALESCE (expr1, expr2, expr3) = NVL (expr1, NVL (expr2, expr3))
  4. Tout ce qui précède

Answer: A, C.

78. Which of the following is the correct syntax of NVL2?

  1. NVL(original,ifnotnull)
  2. NVL2(original,ifnull,ifnotnull)
  3. NVL(original,NULL)
  4. NVL (original, si nul) et NVL2 (original, si non nul, si nul)

Answer: D.

79. Which of the following functions is an ANSI standard keyword inherited in Oracle?

  1. CASE
  2. DECODE
  3. Les deux, A et B
  4. Aucune de ces réponses

Answer: A. CASE est conforme à ANSI SQL et non spécifique à Oracle.

80. What is true about the DECODE statement in Oracle DB?

DECODE(expr1,comp1,iftrue1,comp2,[iftrue2])
  1. Comp2 n'est pas facultatif
  2. Si expr1 est égal à comp1 alors comp2 est retourné
  3. Si expr1 est égal à comp1 alors iftrue1 est retourné
  4. Aucune de ces réponses

Answer: C. La fonction DECODE implémente la logique conditionnelle if-then-else en testant l'égalité de ses deux premiers termes et retourne le troisième s'ils sont égaux et renvoie éventuellement un autre terme s'ils ne le sont pas. La fonction DECODE prend au moins trois paramètres obligatoires, mais peut en prendre beaucoup plus.

81. What is true about the parameters in the DECODE function?

  1. Tous les paramètres doivent être VARCHAR2
  2. Aucune expression ne peut être un paramètre de la fonction DECODE
  3. Tous les paramètres doivent être NUMBER
  4. Le type de données de retour est le même que celui du premier élément de comparaison correspondant.

Answer: D. La fonction DECODE implémente la logique conditionnelle if-then-else en testant l'égalité de ses deux premiers termes et retourne le troisième s'ils sont égaux et renvoie éventuellement un autre terme s'ils ne le sont pas.

82. What will be the outcome of the following query?

SELECT DECODE (null,null,'expr3') FROM dual;
  1. NULL
  2. 0
  3. Expr3
  4. Erreur ORA

Answer: C. DECODE considère que deux valeurs NULL sont équivalentes. Une des anomalies de NULL dans Oracle.

83. What will be the outcome of the following query?

SELECT DECODE ('elephant','rat','lion','tiger','cat','squirrel','elephant','koala','rat','And it continues') FROM dual;
  1. elephant
  2. rat
  3. koala
  4. Et ça continue

Answer: D. La fonction DECODE prend au moins trois paramètres obligatoires, mais peut en prendre beaucoup plus.

84. What is the number of minimum mandatory parameters for the CASE expression in Oracle DB?

  1. 0
  2. 1
  3. 2
  4. 3

Answer: D. L'expression CASE facilite la logique conditionnelle if-then-else. Il existe deux variantes de l'expression CASE. L'expression CASE simple répertorie une fois l'élément de recherche conditionnelle, et l'égalité avec l'élément de recherche est testée par chaque expression de comparaison. L'expression CASE recherchée répertorie une condition distincte pour chaque expression de comparaison. Cela prend au moins 3 paramètres obligatoires, mais cela peut aussi en prendre plus.

85. Which of the following keyword combinations is used to enclose a CASE statement in Oracle DB?

  1. CASEÖEND IF;
  2. IFÖEND IF;
  3. CASEÖ;
  4. CASEÖEND;

Answer: D.

86. Which of the following values is returned in case of a false value if the ELSE block in the CASE statement is undefined?

  1. 0
  2. NULL
  3. Soit 0 ou NULL
  4. Aucune de ces réponses

Answer: B.

87. Which of the following options is true if more than one WHEN..THEN levels exist in a CASE statement?

  1. Le CASE recherche ou compare uniquement le premier niveau et existe sans vérifier les autres niveaux de WHENÖTHEN.
  2. L'instruction CASE recherchera dans tous les niveaux de WHENÖTHEN jusqu'à ce qu'elle trouve une correspondance.
  3. Les deux, A et B
  4. Aucune de ces réponses

Answer: B.

88. What data types can be the search, comparison and result parameters in the CASE statement?

  1. VARCHAR2
  2. DATE
  3. NUMBER
  4. Valeurs de colonne, littéraux et expressions

Answer: D.

89. The CASE statement cannot be used in which of the following parts of an Oracle SQL query?

  1. SELECT
  2. Aucune de ces options
  3. WHERE
  4. COMMANDÉ PAR

Answer: B.

90. Examine the structure of the EMPLOYEES table as given.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

Quel sera le résultat de la requête suivante dans Oracle DB?

SELECT first_name, salary,
CASE department_id WHEN 100
THEN 'Accounts'
WHEN 101
THEN 'Human Resources'
WHEN 102
THEN 'Sales'
ELSE 'Unknown'
 END
 FROM employees;
  1. Cela créera une erreur ORA car plusieurs instructions WHENÖTHEN ne peuvent pas être écrites dans l'instruction CASE.
  2. Il affichera les identifiants de service sous la forme 100,101,102
  3. Il n'affichera «Comptes» que partout où l'ID de service 100 apparaît et ignorera les commandes restantes.
  4. Aucune de ces réponses

Answer: D. L'expression CASE facilite la logique conditionnelle if-then-else. Il existe deux variantes de l'expression CASE. L'expression CASE simple répertorie une fois l'élément de recherche conditionnelle, et l'égalité avec l'élément de recherche est testée par chaque expression de comparaison. L'expression CASE recherchée répertorie une condition distincte pour chaque expression de comparaison.

91. What is the maximum number of WHENÖTHEN levels a CASE statement in Oracle DB can have?

  1. Unlimited
  2. 1000
  3. 216
  4. 255

Answer: D.

92. What will be the outcome of the following query?

SELECT NVL2(
       NULLIF ('BMW','AUDI'),
       'HYUNDAI',
       'FERRARI'
       )
       FROM dual;
  1. BMW
  2. FERRARI
  3. NULL
  4. HYUNDAI

Answer: D. La fonction NVL2 fournit une amélioration à NVL mais sert un objectif très similaire. Il évalue si une colonne ou une expression de n'importe quel type de données est nulle ou non. Si le premier terme n'est pas nul, le deuxième paramètre est renvoyé, sinon le troisième paramètre est renvoyé.

93. Assuming the SYSDATE is 01-JAN-13 , what will the following query yield?

SELECT TO_CHAR (sysdate, 'fmddth" of" Month YYYY') FROM dual;
  1. 1er janvier 2013
  2. 1er janvier 2013
  3. 01 janvier 2013
  4. 1er janvier 2013

Answer: D. Le modèle de format «troisième» donne le jour de la date comme «premier» ou «jour».

94. What will be the outcome of the following query?

SELECT TO_CHAR (TO_DATE('01-JAN-13','DD-MON-YY'), 'MmSP Month Yyyysp') FROM dual;
  1. Premier janvier deux mille treize
  2. Premier janvier deux mille treize
  3. Un janvier deux mille treize
  4. Aucune de ces réponses

Answer: C.

95. What will be the outcome of the following query?

SELECT TO_CHAR (TO_DATE('01-JAN-13','DD-MON-YY'), 'DD-MON-YYYY hh24SpTh') FROM dual;
  1. Premier janvier deux mille treize
  2. Un janvier deux mille treize
  3. Erreur ORA
  4. 01-JAN-2013 zeroeth

Answer: D. L'épellation du composant d'horodatage peut être effectuée à l'aide du modificateur de format «SpTh».

96. Which of these functions do the work similar to if-then-else logic in SQL statements?

  1. TO_CHAR
  2. TO_NUMBER
  3. Les deux, A et B
  4. CASE

Answer: D. L'expression CASE facilite la logique conditionnelle if-then-else. Il existe deux variantes de l'expression CASE. L'expression CASE simple répertorie une fois l'élément de recherche conditionnelle, et l'égalité avec l'élément de recherche est testée par chaque expression de comparaison. L'expression CASE recherchée répertorie une condition distincte pour chaque expression de comparaison.

97. Examine the structure of the EMPLOYEES table as given.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

Quel sera le résultat de la requête SQL suivante?

SELECT DECODE (salary,10000) FROM employees;
  1. 10000
  2. NULL
  3. 0
  4. Erreur ORA

Answer: B. La fonction DECODE implémente la logique conditionnelle if-then-else en testant l'égalité de ses deux premiers termes et retourne le troisième s'ils sont égaux et renvoie éventuellement un autre terme s'ils ne le sont pas. La fonction DECODE prend au moins trois paramètres obligatoires, mais peut en prendre beaucoup plus. Si la valeur par défaut de la fonction DECODE est omise, un NULL est renvoyé.

98. You need to display the time of the Oracle DB session up to 3 decimal places of the fractional seconds. Which of the following queries will give the required output?

  1. SELECT TO_CHAR(sysdate, 'DD-MON-YY HH24:MI:SS.FF') FROM dual;
  2. SELECT TO_CHAR(sysdate, 'DD-MON-YY HH24:MI:SS') FROM dual;
  3. SELECT TO_CHAR(sysdate, 'DD-MON-YY HH24:MI:SS.FF3') FROM dual;
  4. SELECT TO_CHAR(sysdate, 'DD-MON-YY') FROM dual;

Answer: C. L'extension FF [1..9] du format HH: MI: SS produit des fractions de seconde jusqu'à 1..9 chiffres dans les fractions de seconde.

99. Which of the following punctuation marks can be used with Dates and Times in Oracle DB?

  1. #
  2. @
  3. ,
  4. :

Answer: C, D.

100. Examine the structure of the EMPLOYEES table as given.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

Vous devez trouver le jour de l'année où l'employé Jaimie Patrick a été embauché dans l'entreprise «ABC». Laquelle des requêtes suivantes donnera le résultat requis?

  1. SELECT TO_CHAR(hire_date, 'DDD') FROM employees WHERE last_name = 'Patrick' AND first_name = 'John';
  2. SELECT TO_CHAR(hire_date, 'YYYY') FROM employees WHERE last_name = 'Patrick' AND first_name = 'John';
  3. SELECT TO_CHAR(hire_date, 'DD-MON-YYYY') FROM employees WHERE last_name = 'Patrick' AND first_name = 'John';
  4. SELECT TO_CHAR(hire_date, 'DD-MON-RR') FROM employees WHERE last_name = 'Patrick' AND first_name = 'John';

Answer: A. Le modèle de format 'DDD' renvoie le jour de l'année auquel tombe la date donnée.

101. A report is required to be generated which gives the timings for all the batch runs that started on midnight 1st June, 2013. These timings should be in the precision of seconds after midnight. Which of the following clauses will fulfill the requirement?

  1. TO_CHAR(sysdate,'HH24:MI:SS')
  2. TO_CHAR(sysdate,'HH24:MI:SS.FF')
  3. TO_CHAR(sysdate,'HH24:MI:SSSS')
  4. TO_CHAR(sysdate,'HH24:MI:SS.FF3')

Answer: C. le modèle au format 'SSSS' donne les secondes après minuit.