wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Marea recapitulare

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Un bloc PL/SQL este compus din pana la 3 sectiuni, dupa cum urmeaza:

a)

DECLARE (mandatory)

BEGIN (mandatory)

EXCEPTION (optional)

b)

DECLARE (optional)

BEGIN (mandatory)

EXCEPTION (optional)

c)

DECLARE (mandatory)

BEGIN (mandatory)

EXCEPTION (mandatory)

d)

DECLARE (mandatory)

BEGIN (optional)

EXCEPTION (optional)

2.

O exceptie PL/SQL este:

a)

declarata prin cuvantul cheie EXCEPTION

b)

declarat si gestionat intotdeauna intr-un bloc PL/SQL

c)

un identificator asociat unei conditii anormale aparute in timpul executiei unui bloc PL/SQL

d)

asociat unei conditii complet normale aparute in timpul executiei unui bloc PL/SQL

3.

Secventa

r c%rowtype

fetch c into r

exit when c%notfound

dbms_output.put_line('name= ' || c.cust_last_name)

afiseaza

a)

numele unui client

b)

numele ultimului client

c)

mesaj de eroare, variabila cursor nefiind folosita corect

d)

nu afiseaza nimic

4.

Ce tipuri de exceptii trebuie invocate in mod explicit?

a)

exceptii definite de utilizator

b)

exceptii predefinite

c)

exceptii non-predefinite ale serverului Oracle

d)

toate exceptiile trebuie invocate explicit

5.

In secventa

update angajati

set salaries = salariul*procent/100

where id_angajat =20;

commit; :

a)

COMMIT poate aparea in bloc, neavand efect si asupra comenzilor din afara blocului 

b)

blocul realizeaza o operatie de actualizare

c)

UPDATE e permisa intr-un bloc pl/sql

d)

COMMIT poate aparea in bloc, dar este independenta de acesta, avand efect si asupra comenzilor din afara blocului 

6.

Secventa

for i in v_tab.first..v_tab.last loop

dbms_output.put_line(v_tab(i).last_name|| ' works in department: '||v_tab(i).department_id);

end loop;

dbms_output.put_line(v_tab.count);

a)

incarca datele in tabloul indexat

b)

utilizeaza tipuri de date colectie

c)

realizeaza extragerea din tabloul indexat

d)

este eronata

7.

Clauza FOR UPDATE:

a)

se adauga pentru a bloca liniile afectate atunci cand cursorul este inchis

b)

nu exista in PL/SQL

c)

se adauga pentru a bloca liniile afectate atunci cand cursorul este deschis

d)

impune deblocarea liniilor unei tabele anume

8.

In snippet-ul

CREATE or REPLACE PROCEDURE NEW_PROC

(p_id IN EMPLOYEES.employee_id%type, p_avg_sal OUT number)

IS

prin p_avg_sal:

a)

se primeste salariul mediu modificat si returneaza salariul mediu actual

b)

se returneaza salariul mediu modificat

c)

se primeste salariul mediu actual si returneaza salariul mediu modificat

d)

se primeste salariul mediu modificat

9.

Elementele pachetului (variabile, proceduri sau functii) sunt accesate cu urmatoarea sintaxa:

a)

execute element_name().package_name;

b)

nu pot fi accesate

c)

execute element_name();

d)

execute package_name.element_name();

10.

Ce este eronat in secventa de mai jos?

create or replace trigger my_trig

when(new.credit_limit < old.credit_limit)

raise_app_error(-20202, ' operation forbidden ');

a)

clasificatorii NEW si OLD nu sunt prefixati prin ":"

b)

nu se specifica evenimentul care declanseaza trigger-ul

c)

nu este mentionat cand anume se declanseaza trigger-ul

d)

tabela asociata trigger-ului nu este specificata