PL/SQL Quiz
41 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Care dintre următoarele opțiuni descrie cel mai bine combinația limbajului PL/SQL?

  • Combină puterea de manipulare a datelor din HTML cu capacitatea de procesare a limbajelor orientate obiect.
  • Combină puterea de manipulare a datelor din XML cu capacitatea de procesare a limbajelor declarative.
  • Combină puterea de manipulare a datelor din JavaScript cu capacitatea de procesare a limbajelor funcționale.
  • Combină puterea de manipulare a datelor din SQL cu capacitatea de procesare a limbajelor procedurale. (correct)
  • În PL/SQL, declarațiile SQL nu pot fi emise dintr-un program PL/SQL.

    False

    Care sunt cele trei părți principale care definesc un bloc PL/SQL?

    DECLARE, BEGIN, EXCEPTION

    Unitatea de bază a unui program sursă PL/SQL este un ______.

    <p>bloc</p> Signup and view all the answers

    Asociază caracteristicile PL/SQL cu descrierile corecte:

    <p>Blocuri = Grupează declarații și instrucțiuni asociate. Subprograme = Pot fi reutilizate în diverse aplicații. Gestionarea erorilor = Permite tratarea erorilor care apar în timpul execuției programului. Pachete = Modalități de grupare a subprogramelor și declarațiilor</p> Signup and view all the answers

    Care dintre următoarele nu este o caracteristică a limbajului PL/SQL?

    <p>Manipularea directă a interfeței grafice</p> Signup and view all the answers

    Partea declarativă (DECLARE) este obligatorie într-un bloc PL/SQL.

    <p>False</p> Signup and view all the answers

    Unde poate fi folosită o variabilă de tip RECORD într-o instrucțiune UPDATE?

    <p>Pe partea dreaptă a clauzei SET</p> Signup and view all the answers

    Un tip RECORD definit într-o specificație de pachet este compatibil cu un tip RECORD local definit identic.

    <p>False</p> Signup and view all the answers

    Care este valoarea inițială a unui câmp dintr-un RECORD?

    <p>NULL</p> Signup and view all the answers

    O constrângere ________ poate fi specificată pentru un câmp al unui record, impunând o valoare inițială diferită de NULL.

    <p>NOT NULL</p> Signup and view all the answers

    Ce tip de operații de comparație NU sunt permise în mod nativ pentru variabilele de tip RECORD?

    <p>Toate cele de mai sus.</p> Signup and view all the answers

    O variabilă declarată folosind %ROWTYPE sau %TYPE moștenește valoarea inițială a elementului referit.

    <p>False</p> Signup and view all the answers

    În ce clauză a unei instrucțiuni INSERT poate fi folosită o variabilă de tip RECORD?

    <p>VALUES</p> Signup and view all the answers

    Asociați afirmațiile cu restricțiile aplicabile inserărilor și actualizărilor RECORD:

    <p>Clauza <code>VALUES</code> a unei instrucțiuni <code>INSERT</code> conține o variabilă <code>RECORD</code> = Nicio altă variabilă sau valoare nu este permisă în clauză. Clauza <code>INTO</code> a unei clauze <code>RETURNING</code> conține o variabilă <code>RECORD</code> = Nicio altă variabilă sau valoare nu este permisă în sub-clauză. 'ROW' și subcereri = Nu pot fi utilizate împreună</p> Signup and view all the answers

    Care dintre următoarele NU este o restricție legată de tipurile RECORD?

    <p>Tipuri <code>RECORD</code> pot fi create la nivelul schemei.</p> Signup and view all the answers

    Ce face instrucțiunea FETCH într-un cursor explicit?

    <p>Extrage rândul curent din setul de rezultate, stochează valorile și avansează cursorul.</p> Signup and view all the answers

    PL/SQL ridică o excepție atunci când o instrucțiune FETCH nu returnează niciun rând.

    <p>False</p> Signup and view all the answers

    Ce atribut al cursorului explicit este utilizat pentru a verifica dacă un cursor este deschis?

    <p>%ISOPEN</p> Signup and view all the answers

    După ce un cursor este închis, nu se mai pot extrage înregistrări din setul de rezultate al cursorului și nu se mai pot referi ___________ cursorului.

    <p>atributele</p> Signup and view all the answers

    Asociază acțiunile cu declarațiile corespunzătoare:

    <p>Deschide un cursor = Nu este menționat in text Extrage un rând de date = FETCH cursor_name INTO into_clause; Închide un cursor = CLOSE cursor_name; Verifică starea cursorului = Nu este menționat in text</p> Signup and view all the answers

    Ce face operatorul DELETE(n) într-un array asociativ sau tabel imbricat?

    <p>Șterge elementul cu indexul <code>n</code>, dacă acesta există.</p> Signup and view all the answers

    Operatorul DELETE(m, n) elimină doar elementul de la indexul n, lăsând elementul de la indexul m intact.

    <p>False</p> Signup and view all the answers

    Care este operatorul folosit pentru a verifica dacă o valoare este diferită de o alta?

    <p><code>!=</code> (sau <code>~=</code>, <code>^=</code> conform textului)</p> Signup and view all the answers

    Operatorul ____ verifică dacă o valoare se află într-un interval.

    <p>BETWEEN</p> Signup and view all the answers

    Asociază operatorii cu operațiile corespunzătoare:

    <p>** = Ridicare la putere *, / = Înmulțire, Împărțire +, -, || = Adunare, Scădere, Concatenare = = Egalitate</p> Signup and view all the answers

    Care este operatorul de atribuire?

    <p>:=</p> Signup and view all the answers

    Operatorul => este un separator de itemi.

    <p>False</p> Signup and view all the answers

    Ce simbol se folosește pentru a delimita un comentariu pe mai multe linii?

    <p>/* ... */</p> Signup and view all the answers

    Operatorul _____ verifică dacă o valoare este NULL.

    <p>IS NULL</p> Signup and view all the answers

    Care dintre următorii operatori are cea mai mare prioritate în evaluarea unei expresii?

    <p>**</p> Signup and view all the answers

    Ce se întâmplă cu instrucțiunea CONTINUE WHEN dacă condiția nu este adevărată?

    <p>Instrucțiunea <code>CONTINUE WHEN</code> nu face nimic.</p> Signup and view all the answers

    Într-o buclă WHILE, condiția este evaluată o singură dată la începutul buclei.

    <p>False</p> Signup and view all the answers

    Ce instrucțiune trebuie să existe într-o buclă WHILE pentru a preveni o buclă infinită?

    <p>O instrucțiune care face condiția falsă sau nulă</p> Signup and view all the answers

    Instrucțiunea ______ transferă controlul la o etichetă necondiționat.

    <p>GOTO</p> Signup and view all the answers

    Într-o buclă FOR fără REVERSE, cum se modifică indexul la fiecare iterație?

    <p>Crește cu unu.</p> Signup and view all the answers

    Într-o buclă FOR cu REVERSE, dacă valoarea limitei superioare este mai mică decât valoarea limitei inferioare, instrucțiunile din interiorul buclei vor fi executate cel puțin o dată.

    <p>False</p> Signup and view all the answers

    Ce instrucțiune poate fi utilizată pentru a încheia o buclă WHILE anticipat?

    <p>EXIT sau EXIT WHEN</p> Signup and view all the answers

    Instrucțiunea ______ doar transferă controlul la următoarea instrucțiune.

    <p>NULL</p> Signup and view all the answers

    Asociază instrucțiunea cu comportamentul corespunzător în interiorul unei bucle:

    <p>EXIT = Încheie bucla imediat. CONTINUE = Trece la următoarea iterație a buclei. EXIT WHEN = Încheie bucla dacă o condiție este îndeplinită. CONTINUE WHEN = Trece la următoarea iterație dacă o condiție este îndeplinită.</p> Signup and view all the answers

    Când este evaluată condiția în instrucțiunea CONTINUE WHEN?

    <p>La fiecare întâlnire a instrucțiunii <code>CONTINUE WHEN</code>.</p> Signup and view all the answers

    More Like This

    PL/SQL Procedures Quiz
    24 questions

    PL/SQL Procedures Quiz

    ExcitingUkulele avatar
    ExcitingUkulele
    Sintaxis de cursores en PL/SQL
    10 questions
    PL/SQL Programming Language
    5 questions

    PL/SQL Programming Language

    RetractableSine8681 avatar
    RetractableSine8681
    PL/SQL Cursor FOR LOOP
    16 questions

    PL/SQL Cursor FOR LOOP

    HeroicCornflower avatar
    HeroicCornflower
    Use Quizgecko on...
    Browser
    Browser