Documente Academic
Documente Profesional
Documente Cultură
nr. 1
DiECtARE
Y_}ltlIlle
illlgaJa~,num~%t\'FE;
v data$tgaiati:
tURSORd/i ,FROM
. .-
'.
,.
B,EGlN
DPEN,c;
L.O:OiP
illSERT INTO infermatii ~nllme_ angajat; (ia~il_aJ]gaiarii)
li'ALLlES
(v":_htlIlle, v,..:_gata);
.~Xrrv\11EJj c%NOTFOp;l\"D;
ENTl LOD'P;.
COt<.1M1T .ENLJ;
Cill'e dmtr'c nrmatoarele.afirmafii
'tJ
o a·Ex'eeg1itta ·blocu1uiise:.inSlcie
t:>
este adevarata?
c~o,~oMe..deO;ilr'~Cc cursorulcmreste.inchis
in, tabelp1fl'{forl11ati~
in tabelul"informatil'
o Q Executiabloculni semelIete
lillie cutoate
eW.Bfori7·
\3.
decill'ffe: .. . ~
"
l£j;e~
r-
~'a .m:terv:a:i'··t'e_ar~ocmOiThth:
oJ, ,-,
DBMS'....:OuI'pm.P~:~_J::+..~c:da= '11:a:Eftl);
end;
#"01' 19 '" ., v ::.'.d~d3f~. ·,Wo:i.kitelVm'Veat WQ~moo1h~.
~egm
'D'
~<.
.,
-'
-".
til
_IlCC';>'_
end!:
'.;
-,-
da..utffi~jf"'e,ai to moilfl1].f ..
',:}
'
:.
fue~F
~cl;
.!®: d. de,ed$e
~"m~.eJwottnlon:tth~
1Qeg1ru 8J1f4.~:;:::iil'l!fi.ehr8M !8!'Jl1onili~
'Cate: es;~e'\.',ruiill1ta ~Oifecta pei1!tnlgt:: _d2IFMea~'a~PM'eillo{vaciabilJe? '@_) "d"c_:vaJio1lre CO:r\mq:4~1'ND""""KmE1R,:,= [;0(1<0;. 1,.'" _oDd __:c:illep pj:ep\0flf]lmffite:jd;_ deq.),attr'Jm~f%'fYPE;
1
y__:dfep'
() .b ','C_:v.aJ)(lJ<ill'e _
",_ooqlcictfliP
v_:d~p, ®
e. CY~l":)'r:tre
,"B'lliiCl!l!I!e81Iii';
= [;00'0:
_
y_ood__:d'ev
1,.'" _:<ll!1!g.
<,aI'l.g8fjr~u1%RO\;llTYP'E;
l!)II
+- iJlO O.
pachet Clji a~utdtt1l camia, 'illikanQ <E:L -subprogram functiesi WI·cursor, .se pcate obiliie sa121riahninilh
imegi!~trat
..
."
..
FlJl\ltTION
ClIDt_l!RE.rv'RN' NU-wmER;,
'RETt'RN Nil}.1BlER IS
'~1.1\julV[BER
Care .este Varfant21cotec-t"d'e'i,lpell[.~: pentru aobtllie lista clorita? 3DECLA.RE . val_min NlJ"14BER:;
BB\iIN.
v,aJL_~,=p.1i,c:l1e1:'Ji.tlln ~sa1~f_ llit n
DBMS_ Ot.'TRtr.PV'f.J.:.:f:N"""E( Salariiilll"lllUm 'II" F01f3_ v5ur~01: ,'IN pat;lie':JIIlP _ sal, t~ iulg(val~min)
~NID;
'intrebare:a . nr. 5 . .
,'.
SlEl,:ECT TEA.'J
FROM
W:HERE,~ll.'ME ·=IJiPPERf'PR '); 0"8:. USER_ERRORS
Ob.lJSlER_Ftt-:NCTION~
@'C
i[JSlER~OBJECTS
-'
o 2i:DECt~,
BijGIN'
K~""D;'
m Nl[Th;fBJER;
FROM
._
a d.·ViliRl~lLE
_,
PIDNTm ~
flf
l\lu1\1BER
'CALiF_reST 0 jNTQ':~';
PlEHNTm
Care:
'0' ...
les,te'¥:afl1ll1!El1
c.'Oin'e:ctapriilrcru;,e: 'gefurc-owca,'oate"oo1fu:-lHii1
clll1:S0!lf
mIT- 0 '0electiie?:
",
.mE
It; I
.-C
"
L, I""'~ <';"Dif 'IT cr .' 1'- UD'O"'}I" • 't" fr.::~ va e_:1pu<l!1fb ... ~ ~lI::.)LiJc.i.;. t'fllJiline;._J$u·FJrx: .. '£\'.i :J:0u:w; .BEGIN -1I1' . ,,' 01t-:BNC_joblm;:
v_;n'lJ1'Fl!e )ti]1~oh;-~··um.eh]:)
II
II
II
II
t:JLOSE-c i:OibtID~'
Intrebarea nr. 7
Care 'este varianta corecta prin care se obtine p entru fiecare departamentlistaangajatiler care.' Ihcreaza ttl acesta.iin reznltatincluzandn- s'e "Si departamentele-
Q.a·BEGIN
FORd iN (SIi[iECTmun~ departament FROMd!epartrunente) lOb·p DiBMS~QilJ::'rwDTPU:Ti]:N""E('D~p.illiillnertbil ' Ild.liUrri¢_ d~partilllleht); FOR 2\lN (SHEeT nume ¥ROi\{ ang.ajati}lOOP :[)BM$__:OUTFiJTPUT....:LIN""ECArigajJtlli ' II'<ij1umt;); E1\ID L 0 OF: . '.:'
EN""D; ©b·BEGtl\~
FOR .d.lli' (SElLECT·ncli.ll'C" d~~~neIit, ip_j:le.pi"lrtillllei1tFRO'l'\;~dep1lrtill:neiJ.te)to OF _ DBl'.18_ OiL·'1'PUTPUl_ U1\\lErDe,partillItl(lli!:lY" II,l~ume departarnent); . _ ·FOE..a.JN (SELECrnHlne- FR0l\iaiigajati· . "VHERE iff _:1!epCtrtillllIlliFdjd_dc.pmament) LOOP ;PBMS_OiLHPUT.PUT_lLIN"E(':Lillgqj'ittlll' II;j;limne};
El\~LOOP;.
ENTl,I,.OOP;
EN""D; $FB'EGIN
FORd IN.(SEb~C;Tmune_;d:ep·artillneJlt, nume FROMdeP;il11!me.nte d;~gijiiti~a "THERE d.id_:clep'artm:(lertt.= a.ici...:ciepi11i'ru;J1ffit)l'OOP DlBMS_ oun\J;r.PUT,jL rN'E('Deprnitulle;rtt).rl. r IldiIiUmL departarnent); OEMS_otrrpm.PUI _lIN,"E(,:'mgaja11il ' II d.nume);
E..bj"lH..OOP;
E1\'D;
lID triggcr prill: care Im,sec peqnite m±cs:or1lrett"rre.t!1Ull~ eartilerdin tab diU! ,cart I'. Cru-e. dintre llnI!a~ojr~evari<,lllte ®a,OREAfR TIDGGER mggeJi_cl1rti i'lFTE'R: l.jpn~TE PJ;5t.ON ca)ii. OF :fOR. EACH· RO,\V BEGIN IF (N"Ew,pr,et < dLD.pl'etjT'HEl\i R4ISE_ APPUCATTON _EERO:f0( _.2 000'2}pretJJ~cacti!or' nlJppatel'i oocsOl:at');
EN'DIF;
o bCREAlE
IfEtlIN
E1':l1);
TIUGGERtrigger_cl1rti . :?>EFo.RE lIPD:AllE 'OF ;pret ONcarti IF (:~"E,W]DJid:;::':O:LD.~PJiet) Tfffi.l'>f RAISE _"4J.lPLICATION _ ERROR,( _20.00 t'pre1tuJi 't·1l11ilor '1ll1l.poate
.1] micsorat');
o c.OREA'fE
BEGIN:
:OOGGER. trigger:,,:cartl
intrebarea nr. 10 Care este. varianta.corecta a lJOW bloc PL/SQ~: prin care se sterg angajatiicu U!1 anuinit nume, dat 'delatastatura, -execuce .cat si in partea de tratare -j) ererilor .. QODECL'illE v_Iast_ name employees.lastname'Xl'Yl'E
:=
Sase trateze cazul.in care riiciunsalariat lin <ire nurnele intrcdus .atatin partea ~(
'Smith';
vnr nnrnberf.J); BEGIN DELETE FRQ.lv! employees \NHERE Iast, name IF V.:_fjf" =0. THEN raisee jmme; ELSE DBAfS_OUtputPUT_i..I]i.l"E.c,,_las!_namell·Stm ENl) IF;
= v_lis!:. nome;
de '11 v:.nr);
EXCEPTION VJl-IEN e_nurne THEN DBMS _ OUtp,JTPUT _i..IJi.l"E N" exista-salariati cu acest nume 'VHEN OTHERS THEN DBMS,- OUTPUtPUT _i..rNll_('Eroare de stergere'j; E_Nl); e_numeEXCEPTION; ,,_1<15t_ n~e· employees. last"_natne%,·TYPE:=
. II v_last_nMle);.
o b'DECLARE
'Smith';
BEGIN DELETE FROM employees \e/HERE last_.mune·= v_last:,"ame; IF SQL %RQwCOlJ1\\j" =0 THEN IU\JSE e_}HIrIlc: ELSE DBl\IS_ O!JTPUT' PIH'_ LINE( v_la'it_ r.amel]' Sters.DE ' KNTlIF; EXCEPTION
II SQL %RO\VCOUNT);