Fragen zu bedingten Ausdrücken
1. What is true about data types in Oracle DB?
- Sie werden zu Sortierzwecken an Spalten übergeben.
- Sie werden Spalten für eine strukturierte Darstellung in einer Tabelle zugewiesen.
- Sie werden Spalten zugewiesen, um die Art der Daten einzuschränken, die gespeichert werden können.
- Sie sind nicht obligatorisch.
Answer: C. Datentypen definieren die Art der Daten, die eine Spalte in einer Tabelle speichern kann. Eine Spalte kann nur einen Datentyp speichern. Die in Oracle verfügbaren primären Datentypen sind NUMBER, VARCHAR2 und DATE.
2. What is true about nested functions?
- Es gibt eine Beschränkung, die verschachtelten Funktionen in Oracle DB nur fünfmal zu verwenden.
- Sie werden von der äußersten bis zur innersten Ebene ausgewertet.
- Sie werden von der innersten bis zur äußersten Ebene ausgewertet.
- Alle Funktionen in einem verschachtelten Ausdruck geben denselben Datentyp zurück.
Answer: C. Einzelne Zeilenfunktionen können Gruppenfunktionen in einer SELECT-Abfrage verschachtelt werden, in der die innerste Funktion als erste ausgeführt wird. Das Ergebnis der Ausführung der innersten Funktion dient als Eingabe für die äußere Funktion.
3. Which of the following functions simplify working with columns that potentially contain null values?
- Verschachtelte Funktionen
- Allgemeine Funktionen
- Bedingte Funktionen
- Nichts des oben Genannten
Answer: B. Die allgemeinen Funktionen wie NVL, NVL2, NULLIF und COALESCE werden verwendet, um den Effekt von NULL zu beruhigen, während die Abfrageergebnisse angezeigt werden. Sie umgehen die NULL-Werte, indem sie einen alternativen Wert zuweisen.
4. Which of the following data types are appropriate for general functions?
- VARCHAR2
- NUMBER
- DATE
- Alle Datentypen
Answer: D. Allgemeine Funktionen sind normalerweise mit allen primären Datentypen wie NUMBER, VARCHAR2 und DATE kompatibel.
5. What is true about the COALESCE function?
- Es werden mindestens 2 und maximal 5 Eingabeparameter akzeptiert
- Es wird immer der erste NULL-Wert unter den Eingabeparametern zurückgegeben
- Es kann eine unbegrenzte Anzahl von Eingabeparametern akzeptieren
- Es gibt den ersten Nicht-Null-Parameter zurück, andernfalls wird eine Null zurückgegeben.
Answer: C, D. Die COALESCE-Funktion akzeptiert zwei obligatorische Parameter und eine beliebige Anzahl optionaler Parameter. Die Syntax lautet COALESCE (Ausdruck1, Ausdruck2, Ö, Ausdruck), wobei Ausdruck1 zurückgegeben wird, wenn er nicht null ist, andernfalls Ausdruck2, wenn er nicht null ist, und so weiter. COALESCE ist eine allgemeine Form der NVL-Funktion, wie die folgenden zwei Gleichungen veranschaulichen: COALESCE (Ausdruck1, Ausdruck2) = NVL (Ausdruck1, Ausdruck2), COALESCE (Ausdruck1, Ausdruck2, Ausdruck3) = NVL (Ausdruck1, NVL (Ausdruck2, Ausdruck3)) )
6. How many input parameters are mandatory in NVL function?
- 0
- 1
- 2
- 3
Answer: C. Die NVL-Funktion akzeptiert zwei obligatorische Parameter. Die Syntax lautet NVL (original, ifnull), wobei original den zu testenden Begriff darstellt und ifnull das zurückgegebene Ergebnis ist, wenn der ursprüngliche Begriff null ergibt. Die Datentypen der ursprünglichen und ifnull-Parameter müssen immer kompatibel sein. Sie müssen entweder vom gleichen Typ sein oder es muss möglich sein, ifnull implizit in den Typ des ursprünglichen Parameters zu konvertieren. Die NVL-Funktion gibt einen Wert mit demselben Datentyp wie der ursprüngliche Parameter zurück.
7. What is wrong in the following statement?
NVL (ifnull, original)
- Da ist nichts falsch
- Der Parameter original ist nicht erforderlich
- Der Parameter 'ifnull' ist nicht erforderlich
- Die richtige Aussage ist NVL (original, ifnull)
Answer: D. Die NVL-Funktion wertet aus, ob eine Spalte oder ein Ausdruck eines Datentyps null ist oder nicht. Wenn der Term null ist, wird ein alternativer Wert ungleich Null zurückgegeben. Andernfalls wird die ursprüngliche Laufzeit zurückgegeben.
8. What will be the output of the following query?
SELECT NVL(1234) FROM dual;
- 1234
- 1000
- NULL
- ORA-00909: Fehler bei ungültiger Anzahl von Argumenten
Answer: D. Die NVL-Funktion akzeptiert zwei obligatorische Parameter. Die Syntax lautet NVL (original, ifnull), wobei original den zu testenden Begriff darstellt und ifnull das zurückgegebene Ergebnis ist, wenn der ursprüngliche Begriff null ergibt.
9. What will be output of the following query?
SELECT NVL(1234,' ') FROM dual;
- Ein weißer Raum dh ''
- 1234
- NULL-Wert
- ORA-01722: Ungültige Nummer
Answer: D. Die Datentypen der ursprünglichen und ifnull-Parameter müssen immer kompatibel sein. Sie müssen entweder vom gleichen Typ sein oder es muss möglich sein, ifnull implizit in den Typ des ursprünglichen Parameters zu konvertieren. Die NVL-Funktion gibt einen Wert mit demselben Datentyp wie der ursprüngliche Parameter zurück. Der 1234 sollte in einfachen Anführungszeichen stehen. Eine implizite Konvertierung des Datentyps findet in diesem Fall nicht statt.
10. What will be outcome of the following query?
SELECT NVL(SUBSTR('abc',-4),'SUBSTR didn't work') FROM dual;
- abc
- bc
- c
- SUBSTR hat nicht funktioniert
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)
SELECT first_name, last_name, commission_pct*salary FROM employees WHERE department_id = 100;
SELECT first_name, last_name, NVL(commission_pct*salary,0) monthly_commission FROM employees WHERE department_id = 100;
SELECT first_name, last_name, NVL(commission_pct,0)*salary monthly_commission FROM employees WHERE department_id = 100;
SELECT first_name, last_name, commission_pct*salary FROM employees;
Answer: B, C.
12. What are the types of Data conversions in Oracle DB?
- Implizite Konvertierungen
- Explizite Konvertierungen
- Externe Konvertierungen
- Körperliche Umbauten
Answer: A, B. TO_CHAR, TO_NUMBER und TO_DATE sind die drei am häufigsten verwendeten Konvertierungsfunktionen und werden ausführlich erläutert. Die TO_CHAR-Funktion konvertiert numerische und Datumsinformationen in Zeichen, während TO_NUMBER und TO_DATE Zeichendaten in Zahlen bzw. Datumsangaben konvertieren.
13. What happens during an implicit conversion in Oracle DB?
- Oracle DB konvertiert implizit einen Datentyp in den erwarteten Datentyp
- Der Benutzer muss den Datentyp in den erwarteten Datentyp konvertieren
- Oracle DB konvertiert keinen Datentyp
- Die implizite Konvertierung kann vom Benutzer gesteuert werden
Answer: A. Wenn die Oracle-Datenbank einen Wert implizit in einen kompatiblen Datentyp konvertiert, wird dies als implizite Konvertierung bezeichnet.
14. What happens during an explicit conversion in Oracle DB?
- Oracle DB konvertiert einen Datentyp in den anderen und zeigt ihn dem Benutzer explizit an
- Oracle DB fordert den Benutzer auf, einen Datentyp in den anderen zu konvertieren, und konvertiert dann den Datentyp
- Der Benutzer verwendet von Oracle DB bereitgestellte Konvertierungsfunktionen zum Konvertieren von Datentypen
- Der Datentyp wird in Oracle DB niemals explizit konvertiert
Answer: C. Wenn der Programmierer einen Wert mithilfe einer der Konvertierungsfunktionen programmgesteuert konvertieren muss, wird dies als explizite Konvertierung bezeichnet.
15. Which of the following conversion methods is recommended for the reliability of SQL statements in Oracle DB?
- Implizite und explizite Konvertierungen
- Implizite Konvertierung
- Explizite Konvertierung
- Nichts des oben Genannten
Answer: C. TO_CHAR, TO_NUMBER und TO_DATE sind die drei am häufigsten verwendeten Konvertierungsfunktionen und werden ausführlich erläutert. Die TO_CHAR-Funktion konvertiert numerische und Datumsinformationen in Zeichen, während TO_NUMBER und TO_DATE Zeichendaten in Zahlen bzw. Datumsangaben konvertieren.
16. Which of the following is a valid implicit conversion performed by Oracle?
- NUMMER ZU VARCHAR2
- NUMMER ZUM DATUM
- CHAR TO DATE
- DATUM ZU 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)
Welche Konvertierungsmethode wird auf die folgende Abfrage angewendet?
SELECT first_name, salary
FROM employees
WHERE hire_date > '01-JAN-13';
- Es findet keine Konvertierung statt und diese Abfrage führt zu einem ORA-Fehler
- Explizite Konvertierung
- Implizite Konvertierung
- Sowohl implizite als auch explizite Konvertierung
Answer: C. Die Zeichenfolge (VARCHAR2 oder CHAR) wird von Oracle implizit in ein DATUM konvertiert, wobei die erforderliche Ausgabe wie ausgewählt angegeben wird.
18. Which of the following is supported with respect to expression evaluation is supported by Oracle DB?
- NUMMER ZU CHAR
- DATUM ZU VARCHAR2
- CHAR zum DATUM
- NUMMER ZUM DATUM
Answer: A, B. DATE- und NUMBER-Werte können einfach in ihre Zeichenäquivalente konvertiert werden. Implizite Zeichen-zu-Datum-Konvertierungen sind möglich, wenn die Zeichenfolge den folgenden Datumsmustern entspricht: [D | TT] Trennzeichen1 [MON | MONAT] Trennzeichen2 [R | RR | JJ | JJJJ].
19. What is mandatory for and implicit conversion of CHAR to NUMBER in Oracle to work?
- Für diese Art der Konvertierung ist nichts Besonderes obligatorisch
- Die Zeichenfolge muss eine gültige Zahl darstellen
- Eine solche Konvertierung wird von Oracle nicht unterstützt
- CHAR in NUMBER muss nur explizit konvertiert werden
Answer: B. Zeichendaten müssen eine gültige Zahl darstellen, um für die implizite Konvertierung berücksichtigt zu werden.
20. Which of the following expressions can be used explicitly for a conversion of a CHAR to a NUMBER?
- TO_CHAR
- Verwenden Sie TO_DATE und konvertieren Sie das Datum in eine NUMMER
- TO_NUMBER
- Eine solche Umwandlung ist nicht möglich
Answer: C. Die Funktion TO_NUMBER gibt ein Element vom Typ NUMBER zurück. In Zahlen konvertierte Zeichenketten müssen entsprechend formatiert sein, damit nicht numerische Komponenten mit einer geeigneten Formatmaske übersetzt oder entfernt werden.
21. Which of the following expressions can be used explicitly for a conversion of a NUMBER to a CHAR?
- TO_CHAR
- Verwenden Sie TO_DATE und konvertieren Sie das Datum in eine NUMMER
- TO_NUMBER
- Eine solche Umwandlung ist nicht möglich
Answer: A. Die Funktion TO_CHAR gibt ein Element vom Datentyp VARCHAR2 zurück. Bei Anwendung auf Elemente vom Typ NUMBER stehen verschiedene Formatierungsoptionen zur Verfügung.
22. Which of the following expressions can be used explicitly for a conversion of a CHAR to a DATE?
- TO_CHAR
- Verwenden Sie TO_DATE und konvertieren Sie das Datum in eine NUMMER
- TO_NUMBER
- TO_DATE
Answer: D. Die Funktion TO_DATE gibt ein Element vom Typ DATE zurück. In Datumsangaben konvertierte Zeichenfolgen können alle oder nur eine Teilmenge der Datums- und Uhrzeitelemente enthalten, aus denen ein DATUM besteht. Wenn Zeichenfolgen mit nur einer Teilmenge der Datums- und Uhrzeitelemente konvertiert werden, stellt Oracle Standardwerte zum Erstellen eines vollständigen Datums bereit. Komponenten von Zeichenketten werden mithilfe eines Formatmodells oder einer Maske mit verschiedenen Datums- und Uhrzeitelementen verknüpft.
23. Which of the following expressions can be used explicitly for a conversion of a DATE to a CHAR?
- TO_CHAR
- TO_DATE
- TO_NUMBER
- Eine solche Umwandlung ist nicht möglich
Answer: A. Die Funktion TO_CHAR gibt ein Element vom Datentyp VARCHAR2 zurück. Bei Anwendung auf Elemente vom Typ NUMBER stehen verschiedene Formatierungsoptionen zur Verfügung.
24. Which of the following are the functions for explicit conversion provided by Oracle to convert one data type to the other?
- TO_CHAR
- TO_DATE
- TO_NUMBER
- Alles das oben Genannte
Answer: D. TO_CHAR, TO_NUMBER und TO_DATE sind die drei am häufigsten verwendeten Konvertierungsfunktionen und werden ausführlich erläutert. Die TO_CHAR-Funktion konvertiert numerische und Datumsinformationen in Zeichen, während TO_NUMBER und TO_DATE Zeichendaten in Zahlen bzw. Datumsangaben konvertieren.
25. Interpret the working of the below function.
TO_CHAR(number/date, [format], [nlsparameters])
- Es konvertiert einen VARCHAR2 in einen CHAR
- Es konvertiert eine Zahl / ein Datum in eine VARCHAR2-Zeichenfolge mit dem Formatmodell [Format].
- Es konvertiert einen VARCHAR2 in eine NUMMER oder ein DATUM
- [NLSPARAMETERS] ist in der Anweisung obligatorisch
Answer: B. Die Funktion TO_CHAR gibt ein Element vom Datentyp VARCHAR2 zurück. Bei Anwendung auf Elemente vom Typ NUMBER stehen verschiedene Formatierungsoptionen zur Verfügung.
26. What does the [NLSPARAMETERS] clause in the following statement specify?
TO_CHAR(number/date, [format], [nlsparameters])
- Dezimalzeichen
- Gruppentrennzeichen
- Währungszeichen
- Alles das oben Genannte
Answer: D.
27. What value will the TO_CHAR (number/date, [format], [nlsparameters]) use if the [nlsparameters] parameter is omitted?
- Es wird ein ORA-Fehler ausgegeben
- Der Parameter [nlsparameters] ist obligatorisch und kann nicht weggelassen werden.
- Es werden die Standardparameterwerte für die Sitzung verwendet.
- Es werden die Standardparameterwerte verwendet, die während des Datenbankdesigns festgelegt wurden.
Answer: C. Standardmäßig berücksichtigt die TO_CHAR-Funktion die NLS-Einstellungen der aktuell aktiven Sitzung.
28. What is true about the following statement?
TO_CHAR(number/date, [format], [nlsparameters])
- Der Parameter nlsparameters gibt die Sprache an, in der die Monats- und Tagesnamen zurückgegeben werden.
- Der Parameter nlsparameters wird bei der Ausführung der obigen Anweisung weggelassen.
- Der Parameter nlsparameters gibt NULL zurück, unabhängig davon, ob angegeben oder nicht
- Der Parameter nlsparameters gibt bei jeder Ausführung die Standardsprache der Datenbank zurück
Answer: A.
29. What is true regarding the following statement in Oracle DB?
TO_NUMBER(char, [format],[nlsparameters])
- Es konvertiert eine beliebige Zeichenfolge in eine Zahl in dem unter [Format] angegebenen Format.
- Es konvertiert nur eine NUMMER in das gewünschte Format, wie unter [Format] angegeben.
- Es konvertiert eine Zeichenfolge mit Ziffern in eine Zahl in dem unter [Format] angegebenen Format.
- Das Ergebnis dieser Funktion ist immer ein Zeichen
Answer: C. Die Funktion TO_NUMBER gibt ein Element vom Typ NUMBER zurück. In Zahlen konvertierte Zeichenketten müssen entsprechend formatiert sein, damit nicht numerische Komponenten mit einer geeigneten Formatmaske übersetzt oder entfernt werden.
30. What is true regarding the following statement in Oracle DB?
TO_DATE(char, [format],[nlsparameters])
- Es konvertiert eine beliebige Zeichenfolge in ein DATUM in dem unter [Format] angegebenen Format.
- Es konvertiert nur ein DATUM in ein anderes DATUM im gewünschten Format, wie in [Format] erwähnt.
- Es konvertiert eine Zeichenfolge mit DATE in eine Zahl in dem unter [Format] angegebenen Format.
- Es konvertiert eine Zeichenfolge mit DATE in ein DATE in dem unter [Format] angegebenen Format.
Answer: C. Die Funktion TO_DATE gibt ein Element vom Typ DATE zurück. In Datumsangaben konvertierte Zeichenfolgen können alle oder nur eine Teilmenge der Datums- und Uhrzeitelemente enthalten, aus denen ein DATUM besteht.
31. What will be the result if the [format] parameter in the following statement is omitted?
TO_DATE(char, [format],[nlsparameters])
- Es wird ein DATE-Wert im Format TT-MON-JJ zurückgegeben
- Es wird ein DATE-Wert im Format DD-MON-RR zurückgegeben
- Es wird ein Zeichenwert zurückgegeben
- Es wird ein NUMBER-Wert zurückgegeben
Answer: A.
32. Which of the following is true about the following statement in Oracle DB?
TO_CHAR(date, 'frmt')
- Das fmt kann sowohl in doppelten als auch in einfachen Anführungszeichen geschrieben werden.
- Der Fall des fmt spielt in dieser Funktion keine Rolle
- Fmt kann ein beliebiges Zeichen oder eine beliebige NUMMER enthalten
- Das fmt muss in einfache Anführungszeichen gesetzt werden und ein gültiges Datumsformat haben.
Answer: D.
33. What will the following statement on execution yield?
SELECT TO_CHAR ('01-JAN-13' 'DD-MON-YY') FROM dual;
- 01-JAN-13
- 01-01-2013
- Ein ORA-Fehler
- 1-JAN-13
Answer: C. Die Parameter '01 -JAN-13 'und das Formatmodell sollten durch ein "," getrennt werden.
34. What is true about the [fmt] parameter in the following statement?
TO_DATE ([date as string],[format])
- Das fmt kann sowohl in doppelten als auch in einfachen Anführungszeichen geschrieben werden.
- Der Fall des fmt spielt in dieser Funktion keine Rolle
- Der Parameter [fmt] verfügt über ein 'fm'-Element, das Leerzeichen entfernt und führende Nullen unterdrückt.
- Fmt kann ein beliebiges Zeichen oder eine beliebige NUMMER enthalten
Answer: C.
35. What is the abbreviation for the FM modifier in Oracle DB?
- Erster zug
- Filtermodus
- Füllmodus
- Erster Modus
Answer: C. Das Formatmodell 'fm' steht für Fill Mode.
36. What is the abbreviation for the FX modifier in Oracle DB?
- Erster Ausdruck
- Ausdruck ausfüllen
- Erstes Extra
- Format Exact
Answer: D. Das Formatmodell 'fm' steht für 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;
- 5
- 6
- 7
- 9
Answer: D. Das längste Wort für Monat ist "September". Daher werden Oracle-Pads für die Anzeige des Parameters "Monat" nach 9 Stellen angezeigt.
38. Which of the following is true about the FM modifier in Oracle DB?
- Dieser Modifikator unterdrückt das Auffüllen von Leerzeichen in den nachfolgenden Zeichenelementen wie MONTH
- Dieser Modifikator unterdrückt führende Nullen für die nachfolgende Anzahl von Elementen wie MI
- Dieser Modifikator hat keine Auswirkung auf das Datumsformat
- Dieser Modifikator ist für alle Datumsformate obligatorisch, die mit der Funktion TO_CHAR verwendet werden
Answer: A, B.
39. What happens when the FM modifier is not used in the DATE format model in Oracle DB?
- Das Ergebnis des Zeichenelements wird mit Leerzeichen auf eine variable Länge aufgefüllt
- Das Ergebnis des Zeichenelements wird rechts mit Leerzeichen auf eine feste Länge aufgefüllt
- Die führenden Nullen werden im Ergebnis des Zeichenelements nicht zurückgegeben
- Die Länge des Rückgabewerts ist fest, wenn der FM-Modifikator verwendet wird
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?
- Right
- Left
- Centre
- Nichts des oben Genannten
Answer: B. Der FM-Modifikator unterdrückt Leerzeichen, die links von der Nummer hinzugefügt werden.
41. What will be the outcome of the following query?
SELECT TO_CHAR (TO_DATE('01-JAN-13'), 'fmDD Month YYYY') FROM dual;
- 1. Januar 2013
- 1. Januar 2013
- 1. Januar 2013
- 1. Januar 13
Answer: B. TO_CHAR formatiert das Eingabedatum gemäß dem angegebenen Formatmodell.
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;
- 0
- 1
- 2
- 3
Answer: A. Der FM-Modifikator entfernt alle aufgefüllten Leerzeichen aus dem Datumsformat.
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;
- Aufgrund der Verwendung von doppelten Anführungszeichen im Datumsformat wird ein ORA-Fehler zurückgegeben
- 1. Januar 2013
- Erster JANUAR 2013 00:00:00 Uhr
- Erster Januar 2013, 00:00 Uhr
Answer: D. Das TO_CHAR formatiert das Eingabedatum '01 -JAN-13 'gemäß dem angegebenen Format.
44. Which of the following specifies the exact match for the character argument and the date format model of a TO_DATE function?
- TO_DATE
- TO_CHAR
- FM
- FX
Answer: D.
45. What is true about the FX modifier in the Oracle DB?
- Es wird zwischen Groß- und Kleinschreibung unterschieden
- Bei der Übereinstimmung mit dem genannten Datumsformatmodell werden die Leerzeichen im Zeichenargument ignoriert
- Die Interpunktionen und der zitierte Text im Zeichenargument stimmen nicht unbedingt mit dem Formatmodell überein
- Nichts des oben Genannten
Answer: D.
46. What will be the outcome of the following query?
SELECT TO_DATE ('January 21, 2013' , 'fxMonth DD, YYYY') FROM dual;
- Es wird erfolgreich ausgeführt
- Es wird das Ergebnis 21. Januar 2013 geben
- Es wird ein ORA-Fehler erstellt
- Es wird das Ergebnis 21. Januar 2013 geben
Answer: C. Das Zeichenargument sollte genau mit dem Formatmodell übereinstimmen, wenn FX verwendet wird. Hier stimmen die zusätzlichen Leerzeichen nach Januar nicht überein.
47. What is true about the FX modifier in Oracle DB?
- Es kann mit TO_CHAR verwendet werden
- Es kann sowohl mit TO_CHAR als auch mit TO_DATE verwendet werden
- Es kann nur mit TO_DATE verwendet werden
- Nichts des oben Genannten
Answer: C. Der FX-Formatmodifikator kann nur mit der Funktion TO_DATE verwendet werden.
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. Januar
- 1st
- 1
- 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. Januar
- 1st
- 1ST
- 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;
- Tuesday
- TUESDAY
- DIENSTAGssitzung
- Dienstagstreffen
Answer: D.
51. What will be the outcome of the following query?
SELECT TO_DATE('01 / JAN / 13','DD-MON-YY') FROM dual;
- ORA-Fehler
- 01-JAN-2013
- 01-JANUARY-13
- 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;
- ORA-Fehler
- 01-JAN-2013
- 01-JANUARY-13
- 01-JAN-13
Answer: A. Verwenden Sie ein einzelnes Trennzeichen zwischen den Daten.
53. What will be the outcome of the following query?
SELECT TO_DATE('01/JAN/13','fxDD-MON-YY') FROM dual;
- 01-JAN-2013
- ORA-Fehler
- 01-JAN-13
- 01-JANUARY-13
Answer: B. Mit dem Modifikator "Format exakt" muss das Eingabeliteral mit der Formatzeichenfolge übereinstimmen.
54. What will be the outcome of the following query?
SELECT TO_DATE('01-JAN-13','fxDD-MON-YY') FROM dual;
- 01-JAN-2013
- ORA-Fehler
- 01-JAN-13
- 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;
- 11-JAN-13
- 11-01-13
- 11-JAN-2013
- ORA-Fehler
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';
- ORA-Fehler
- 01-JAN-2013
- 1-JAN-13
- 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;
- 01-JAN-13
- 01-01-2013
- 01-January-13
- 01. Januar -13
Answer: D. Der Monatsmodifikator wird bis zu 9 Stellen mit Leerzeichen aufgefüllt.
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')
- WHERE TO_DATE (Hire_date, 'TT-MON-JJ') <'01 -JAN-1990 '
- WHERE TO_DATE (Hire_date, 'TT-MON-JJJJ') <'01 -JAN-1990 '
- WHERE TO_DATE (Hire_date, 'TT-MON-JJ') <'01 -JAN-90 '
- WHERE TO_DATE (Hire_date, 'DD-MON-RR') <'01 -JAN-1990 '
Answer: D. Bei Verwendung des RR-Formats wird der Jahresanteil des Datums zwischen 1950 und 1999 berücksichtigt.
59. Which of the following is an example of a nested function?
SELECT lower(last_name) FROM employees;
SELECT upper (last_name) FROM employees;
SELECT concat (first_name, last_name) FROM employees;
SELECT upper (concat(SUBSTR(first_name,1,6),'_UK')) FROM employees;
Answer: D. Mehr als eine Funktion in einer Funktion wird als Verschachtelung von Funktionen bezeichnet.
60. What is true about the COALESCE function in Oracle DB?
- Es können nur 2 Argumente akzeptiert werden
- Alle Argumente in der COALESCE-Funktion können unterschiedliche Datentypen haben
- Alle Argumente in der COALESCE-Funktion sollten vom gleichen Datentyp sein
- Nichts des oben Genannten
Answer: C. Die COALESCE-Funktion akzeptiert zwei obligatorische Parameter und eine beliebige Anzahl optionaler Parameter. Die Syntax lautet COALESCE (Ausdruck1, Ausdruck2, Ö, Ausdruck), wobei Ausdruck1 zurückgegeben wird, wenn er nicht null ist, andernfalls Ausdruck2, wenn er nicht null ist, und so weiter.
61. Which of the following functions is used for conditional expressions?
- TO_CHAR
- COALESCE
- NVL
- CASE
Answer: D. Der CASE-Ausdruck erleichtert die bedingte Wenn-Dann-Sonst-Logik. Es gibt zwei Varianten des CASE-Ausdrucks. Der einfache CASE-Ausdruck listet das bedingte Suchelement einmal auf, und die Gleichheit mit dem Suchelement wird von jedem Vergleichsausdruck getestet. Der gesuchte CASE-Ausdruck listet für jeden Vergleichsausdruck eine separate Bedingung auf.
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;
- 01-jan-2013
- 01-jan-13
- tue-jan-13
- tue-jan-2013
Answer: D. Das Formatmodell 'dy' buchstabiert die ersten drei Buchstaben des Tages ab dem Eingabedatum. 'DY' gibt "DI" und nicht "Di" wie in der oben angegebenen Abfrage.
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-jan-2013
- 01-jan-13
- DIENSTAG -jan-13
- TUESDAY-jan-2013
Answer: D. Das Modell im Format fmDAY (für alle Großbuchstaben) oder fmday (für alle Kleinbuchstaben) gibt den Tag des Eingabedatums ohne nachgestellte oder führende Leerzeichen an.
64. What will be the outcome of the following query?
SELECT TO_CHAR(TO_DATE('19-JUN-13'),'qth') FROM dual;
- 1st
- 2nd
- 3rd
- 4th
Answer: B. Das Formatmodell 'q' gibt das Quartal an, in das das angegebene Datum fällt. In der angegebenen Abfrage ist APR-JUN das 2. Quartal.
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?
SELECT first_name, last_name, department_id FROM employees WHERE TO_DATE(hire_date,'w') >2;
SELECT first_name, last_name, department_id FROM employees WHERE TO_DATE(hire_date,'w') between 1 and 2;
SELECT first_name, last_name, department_id FROM employees WHERE TO_CHAR(hire_date,'w') <3;
SELECT first_name, last_name, department_id FROM employees WHERE TO_CHAR(sysdate,'ww') =2;
Answer: D. Das Formatmodell 'ww' gibt die Woche des Jahres an.
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?
SELECT count(employee_id ) FROM employees WHERE TO_CHAR(hire_date, 'q') > 1;
SELECT count(employee_id ) FROM employees Where TO_CHAR(hire_date, 'q') = 3;
SELECT employee_id FROM employees Where TO_CHAR(hire_date, 'q') = 3;
SELECT count(employee_id ) FROM employees Where TO_CHAR(hire_date, 'q') between 0 and 3;
Answer: B. Das Formatmodell 'q' gibt das Vierteljahr an.
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?
SELECT TO_CHAR (hire_date, 'fmDay,"the "ddth "of " Month, Yysp.') FROM employees;
SELECT TO_CHAR (hire_date, 'Day,"the "ddth "of " Mon, Yyyy.') FROM employees;
SELECT TO_CHAR (hire_date, 'fmDAY,"the "ddth "of " Month, Ysp.') FROM employees;
SELECT TO_CHAR (hire_date, 'fmDay,"the "ddth "of " MONTH, Rsp.') FROM employees;
Answer: A. Die 'sp'-Kennung schreibt das Jahr in einfacher englischer Sprache.
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?
- TO_DATE('2011','YYYY')
- TO_CHAR (TO_DATE ('2011', 'JJJJ'), 'fmMM / TT / JJJJ')
- TO_CHAR('2011','DD-MON-YYYY')
- TO_DATE ('01 -01-2011 ',' TT-MM-JJJJ ')
Answer: B.
69. What will be the outcome of the following query?
SELECT TO_NUMBER ('$3000') FROM dual;
- 3000
- $3000
- NULL
- ORA-Fehler
Answer: D. Die Abfrage gibt den Fehler "ORA-01722: ungültige Nummer" aus, da die angegebene Zeichenfolge in Zahlen nicht erkannt werden kann.
70. What will be the outcome of the following query?
SELECT TO_NUMBER('$3,000.67','$999,999.99') FROM dual;
- $3000.67
- 3000
- 3000.67
- ORA-Fehler, da die Eingabezeichenfolge weniger Zeichen enthält als das erwähnte Formatmodell.
Answer: C. Das entsprechende Formatmodell hilft TO_NUMBER, die angegebene Zeichenfolge in Zahlen umzuwandeln.
71. What will be the outcome of the following query?
SELECT TO_NUMBER('$3,000,000.67','$999,999.99') FROM dual;
- $3,000,000.67
- 3000,000.67
- 3000.67
- ORA-Fehler, da das Formatmodell weniger Zeichen als die Eingabezeichenfolge enthält. Es sollte das gleiche sein.
Answer: D.
72. What will the following query yield?
SELECT TO_NUMBER('456.23','999.99') FROM dual;
- ORA-Fehler
- 456.23
- 456
- Nichts des oben Genannten
Answer: B.
73. What is true about the nested functions?
- Verschachtelung impliziert die Verwendung der Ausgabe von einer Funktion als Eingabe für eine andere.
- Die Verschachtelung kann auf bis zu 3 Verschachtelungsebenen angewendet werden.
- Die Verschachtelung wird auf mehrere Zeilenfunktionen in jeder Tiefe angewendet
- Nichts des oben Genannten
Answer: A. Die Ausgabe einer Funktionsausführung wird als Eingabe für die vorhergehende Funktion verwendet.
74. What will be the result of the following query?
SELECT NULLIF(1,2-1) FROM dual;
- 0
- 1
- NULL
- Nichts des oben Genannten
Answer: C. Die NULLIF-Funktion testet zwei Begriffe auf Gleichheit. Wenn sie gleich sind, gibt die Funktion eine Null zurück, andernfalls wird der erste der beiden getesteten Begriffe zurückgegeben. Hier werden 1 und der Ausdruck "2-1" von Orakel als gleich angesehen und daher wird NULL zurückgegeben.
75. What will be the outcome of the following query?
SELECT NULLIF('01-JAN-2013','01-JAN-13') FROM dual;
- 1-JAN-13
- 01-JAN-2013
- NULL
- ORA-Fehler
Answer: B. Da die Längen für beide Daten unterschiedlich sind, wird der erste Parameter zurückgegeben.
76. What is the ratio of mandatory parameters to optional parameters in the COALESCE function in Oracle DB?
- 0:1
- 1:2
- 2: beliebige Anzahl
- Nichts des oben Genannten
Answer: C. Die COALESCE-Funktion akzeptiert zwei obligatorische Parameter und eine beliebige Anzahl optionaler Parameter. OALESCE ist eine allgemeine Form der NVL-Funktion, wie die folgenden zwei Gleichungen veranschaulichen: COALESCE (Ausdruck1, Ausdruck2) = NVL (Ausdruck1, Ausdruck2), COALESCE (Ausdruck1, Ausdruck2, Ausdruck3) = NVL (Ausdruck1, NVL (Ausdruck2, Ausdruck3)) ).
77. Which of the following equations are true?
- COALESCE (Ausdruck1, Ausdruck2) = NVL (Ausdruck1, Ausdruck2)
- COALESCE (Ausdruck1, Ausdruck2) = NVL2 (Ausdruck1, Ausdruck2, Ausdruck3)
- COALESCE (Ausdruck1, Ausdruck2, Ausdruck3) = NVL (Ausdruck1, NVL (Ausdruck2, Ausdruck3))
- Alles das oben Genannte
Answer: A, C.
78. Which of the following is the correct syntax of NVL2?
- NVL(original,ifnotnull)
- NVL2(original,ifnull,ifnotnull)
- NVL(original,NULL)
- NVL (original, ifnull) und NVL2 (original, ifnotnull, ifnull)
Answer: D.
79. Which of the following functions is an ANSI standard keyword inherited in Oracle?
- CASE
- DECODE
- Sowohl A als auch B
- Nichts des oben Genannten
Answer: A. CASE ist ANSI SQL-kompatibel und nicht Oracle-spezifisch.
80. What is true about the DECODE statement in Oracle DB?
DECODE(expr1,comp1,iftrue1,comp2,[iftrue2])
- Comp2 ist nicht optional
- Wenn expr1 gleich comp1 ist, wird comp2 zurückgegeben
- Wenn expr1 gleich comp1 ist, wird iftrue1 zurückgegeben
- Nichts des oben Genannten
Answer: C. Die DECODE-Funktion implementiert die bedingte Wenn-Dann-Sonst-Logik, indem sie die ersten beiden Terme auf Gleichheit testet und den dritten zurückgibt, wenn sie gleich sind, und optional einen anderen Term zurückgibt, wenn dies nicht der Fall ist. Die DECODE-Funktion akzeptiert mindestens drei obligatorische Parameter, kann jedoch noch viele weitere annehmen.
81. What is true about the parameters in the DECODE function?
- Alle Parameter müssen VARCHAR2 sein
- Für die DECODE-Funktion können keine Ausdrücke Parameter sein
- Alle Parameter müssen NUMBER sein
- Der Rückgabedatentyp ist der gleiche wie der des ersten übereinstimmenden Vergleichselements.
Answer: D. Die DECODE-Funktion implementiert die bedingte Wenn-Dann-Sonst-Logik, indem sie die ersten beiden Terme auf Gleichheit testet und den dritten zurückgibt, wenn sie gleich sind, und optional einen anderen Term zurückgibt, wenn dies nicht der Fall ist.
82. What will be the outcome of the following query?
SELECT DECODE (null,null,'expr3') FROM dual;
- NULL
- 0
- Expr3
- ORA-Fehler
Answer: C. DECODE betrachtet zwei NULL-Werte als äquivalent. Eine der Anomalien von NULL in 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;
- elephant
- rat
- koala
- Und es geht weiter
Answer: D. Die DECODE-Funktion akzeptiert mindestens drei obligatorische Parameter, kann jedoch noch viele weitere annehmen.
84. What is the number of minimum mandatory parameters for the CASE expression in Oracle DB?
- 0
- 1
- 2
- 3
Answer: D. Der CASE-Ausdruck erleichtert die bedingte Wenn-Dann-Sonst-Logik. Es gibt zwei Varianten des CASE-Ausdrucks. Der einfache CASE-Ausdruck listet das bedingte Suchelement einmal auf, und die Gleichheit mit dem Suchelement wird von jedem Vergleichsausdruck getestet. Der gesuchte CASE-Ausdruck listet für jeden Vergleichsausdruck eine separate Bedingung auf. Es werden mindestens 3 obligatorische Parameter benötigt, aber es können auch mehr benötigt werden.
85. Which of the following keyword combinations is used to enclose a CASE statement in Oracle DB?
- CASEÖEND IF;
- IFÖEND IF;
- CASEÖ;
- 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?
- 0
- NULL
- Entweder 0 oder NULL
- Nichts des oben Genannten
Answer: B.
87. Which of the following options is true if more than one WHEN..THEN levels exist in a CASE statement?
- Der CASE sucht oder vergleicht nur die erste Ebene und existiert, ohne andere Ebenen von WHENÖTHEN zu überprüfen.
- Die CASE-Anweisung sucht in allen Ebenen von WHENÖTHEN, bis eine Übereinstimmung gefunden wird.
- Sowohl A als auch B
- Nichts des oben Genannten
Answer: B.
88. What data types can be the search, comparison and result parameters in the CASE statement?
- VARCHAR2
- DATE
- NUMBER
- Spaltenwerte, Literale und Ausdrücke
Answer: D.
89. The CASE statement cannot be used in which of the following parts of an Oracle SQL query?
- SELECT
- Keine dieser Optionen
- WHERE
- SORTIEREN NACH
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)
Was ist das Ergebnis der folgenden Abfrage in 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;
- Es wird ein ORA-Fehler erstellt, da mehr als eine WHENÖTHEN-Anweisung nicht in die CASE-Anweisung geschrieben werden kann.
- Die Abteilungs-IDs werden als 100.101.102 angezeigt
- Es werden nur "Konten" angezeigt, wenn die Abteilungs-ID 100 angezeigt wird, und die verbleibenden Befehle werden ignoriert.
- Nichts des oben Genannten
Answer: D. Der CASE-Ausdruck erleichtert die bedingte Wenn-Dann-Sonst-Logik. Es gibt zwei Varianten des CASE-Ausdrucks. Der einfache CASE-Ausdruck listet das bedingte Suchelement einmal auf, und die Gleichheit mit dem Suchelement wird von jedem Vergleichsausdruck getestet. Der gesuchte CASE-Ausdruck listet für jeden Vergleichsausdruck eine separate Bedingung auf.
91. What is the maximum number of WHENÖTHEN levels a CASE statement in Oracle DB can have?
- Unlimited
- 1000
- 216
- 255
Answer: D.
92. What will be the outcome of the following query?
SELECT NVL2(
NULLIF ('BMW','AUDI'),
'HYUNDAI',
'FERRARI'
)
FROM dual;
- BMW
- FERRARI
- NULL
- HYUNDAI
Answer: D. Die NVL2-Funktion bietet eine Erweiterung der NVL, dient jedoch einem sehr ähnlichen Zweck. Es wird ausgewertet, ob eine Spalte oder ein Ausdruck eines Datentyps null ist oder nicht. Wenn der erste Term nicht null ist, wird der zweite Parameter zurückgegeben, andernfalls wird der dritte Parameter zurückgegeben.
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. Januar 2013
- 1. Januar 2013
- 01. Januar 2013
- 1. Januar 2013
Answer: D. Das "th" -Formatmodell gibt den Tag des Datums als "st" oder "th" an.
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;
- Erster Januar zweitausenddreizehn
- Erster JAN zweitausenddreizehn
- Ein Januar zweitausenddreizehn
- Nichts des oben Genannten
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;
- Erster Januar zweitausenddreizehn
- Ein Januar zweitausenddreizehn
- ORA-Fehler
- 01. Januar 2013 Null
Answer: D. Die Rechtschreibung der Zeitstempelkomponente kann mit dem Formatmodifikator 'SpTh' erfolgen.
96. Which of these functions do the work similar to if-then-else logic in SQL statements?
- TO_CHAR
- TO_NUMBER
- Sowohl A als auch B
- CASE
Answer: D. Der CASE-Ausdruck erleichtert die bedingte Wenn-Dann-Sonst-Logik. Es gibt zwei Varianten des CASE-Ausdrucks. Der einfache CASE-Ausdruck listet das bedingte Suchelement einmal auf, und die Gleichheit mit dem Suchelement wird von jedem Vergleichsausdruck getestet. Der gesuchte CASE-Ausdruck listet für jeden Vergleichsausdruck eine separate Bedingung auf.
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)
Was ist das Ergebnis der folgenden SQL-Abfrage?
SELECT DECODE (salary,10000) FROM employees;
- 10000
- NULL
- 0
- ORA-Fehler
Answer: B. Die DECODE-Funktion implementiert die bedingte Wenn-Dann-Sonst-Logik, indem sie die ersten beiden Terme auf Gleichheit testet und den dritten zurückgibt, wenn sie gleich sind, und optional einen anderen Term zurückgibt, wenn dies nicht der Fall ist. Die DECODE-Funktion akzeptiert mindestens drei obligatorische Parameter, kann jedoch noch viele weitere annehmen. Wenn der Standardwert in der DECODE-Funktion weggelassen wird, wird NULL zurückgegeben.
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?
SELECT TO_CHAR(sysdate, 'DD-MON-YY HH24:MI:SS.FF') FROM dual;
SELECT TO_CHAR(sysdate, 'DD-MON-YY HH24:MI:SS') FROM dual;
SELECT TO_CHAR(sysdate, 'DD-MON-YY HH24:MI:SS.FF3') FROM dual;
SELECT TO_CHAR(sysdate, 'DD-MON-YY') FROM dual;
Answer: C. Die FF [1..9] -Erweiterung des HH: MI: SS-Formats liefert Sekundenbruchteile bis zu 1..9 Stellen in Sekundenbruchteilen.
99. Which of the following punctuation marks can be used with Dates and Times in Oracle DB?
- #
- @
- ,
- :
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)
Sie müssen den Tag des Jahres finden, an dem die Mitarbeiterin Jaimie Patrick in der Firma 'ABC' eingestellt wurde. Welche der folgenden Abfragen liefert die erforderliche Ausgabe?
SELECT TO_CHAR(hire_date, 'DDD') FROM employees WHERE last_name = 'Patrick' AND first_name = 'John';
SELECT TO_CHAR(hire_date, 'YYYY') FROM employees WHERE last_name = 'Patrick' AND first_name = 'John';
SELECT TO_CHAR(hire_date, 'DD-MON-YYYY') FROM employees WHERE last_name = 'Patrick' AND first_name = 'John';
SELECT TO_CHAR(hire_date, 'DD-MON-RR') FROM employees WHERE last_name = 'Patrick' AND first_name = 'John';
Answer: A. Das Formatmodell 'DDD' gibt den Tag des Jahres zurück, auf den das angegebene Datum fällt.
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?
- TO_CHAR(sysdate,'HH24:MI:SS')
- TO_CHAR(sysdate,'HH24:MI:SS.FF')
- TO_CHAR(sysdate,'HH24:MI:SSSS')
- TO_CHAR(sysdate,'HH24:MI:SS.FF3')
Answer: C. Das Modell im SSSS-Format gibt die Sekunden nach Mitternacht an.