Sunteți pe pagina 1din 5

fntrebarea

nr. 1

DiECtARE
Y_}ltlIlle

illlgaJa~,num~%t\'FE;

v data$tgaiati:

tURSORd/i ,FROM

. .-

data .rn:ig1)jariir% TYPE,;

'.

,.

SltlLECrniQl)¢, qata:_Mgaj arii


.ang\lJatl!;

B,EGlN
DPEN,c;

L.O:OiP
illSERT INTO infermatii ~nllme_ angajat; (ia~il_aJ]gaiarii)

li'ALLlES

(v":_htlIlle, v,..:_gata);

:FETOHc INTO v~lIume, ,,_data;

.~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

~ronll -seexecnta JID'1)o f:toOrl,intr(}dUC~,lId)l,se


Gl!J:

in, tabelp1fl'{forl11ati~
in tabelul"informatil'

dupa ce este utilizat, toate fuiliJ'e din, talhelp} <lJ'-lF{iii{i,


0

o Q Executiabloculni semelIete

(·.Bfocu! se executa fara erori, introducandu-se

lillie cutoate

valerile flUIl, respeetiv tcate liniile din tabcltilw:g?}aii,

0' eroare, -deoarece uMzJ]i<!.a corneririlC01.1lv[II nu este perrnisa in.interiorullIlJ1ThblocJlrJS QL

Q.ue~dmkem-m1!ttoru'eille :'15ilioulri se,.e%eouta


()

eW.Bfori7·

\3.

decill'ffe: .. . ~
"

l£j;e~
r-

~'a .m:terv:a:i'··t'e_ar~ocmOiThth:
oJ, ,-,

Mfa, F JZo.,- lQ!;

DBMS'....:OuI'pm.P~:~_J::+..~c:da= '11:a:Eftl);
end;
#"01' 19 '" ., v ::.'.d~d3f~. ·,Wo:i.kitelVm'Veat WQ~moo1h~.

~egm
'D'

~<.

.,

-'

-".

ru&iS=;IDtet¥~ '8' }Epntl\1;

.'~,i',~f' 0: :~'FPT1i:;1'T'~'u.>·'IT"'rl1-fiJ:j''''''''I'£''' lCI4V:Jl>:lJ:_. tlil,r:V .1..1:' .. _1L.:4l~1."-'!\ 'otI!Il1k-~21/,

til

_IlCC';>'_

end!:
'.;
-,-

da..utffi~jf"'e,ai to moilfl1].f ..
',:}
'

:.

fue~F

"''1j:~inlL;~ ''2' - 5' ypat' to· mqn1ili~ D®l\1S:_QDTIUTf.{JT_;fd]l\~'.~<t;= 'II d4j;:


r

~cl;

.!®: d. de,ed$e
~"m~.eJwottnlon:tth~
1Qeg1ru 8J1f4.~:;:::iil'l!fi.ehr8M !8!'Jl1onili~

rH3M~~Oi[j-:U?V!;P~lT_lLI:tN~£id~ =.' IIt ailift'a;);


end;

'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

d~marn~l1teo/.oR.o\'VT\'P'E;· CONSTAl~'-TNlJ1\,'lJS,ER;, deprn1runente)aU:l!epan:am1!enW%TYPE; ·diepartrnnffite%R:O\;VT'.t:P'E.~=·W:,'Vamari;'.:lOcft C:ON$"TiU'!"l N1J]"m.ER


·dl. .~.4
'OJ' 'T'';rn~'E' _ "ep<II(a»lefl.e /(]i ,I ,I r ."
" "~

,"B'lliiCl!l!I!e81Iii';

= [;00'0:
_

y_ood__:d'ev
1,.'" _:<ll!1!g.

<,aI'l.g8fjr~u1%RO\;llTYP'E;

Cocl8l!"S!ill\Saclem.at.j.os defineste . 'tJitii moire .~atl,egii:l d'e6ataceJ u~

l!)II

+- iJlO O.

pachet Clji a~utdtt1l camia, 'illikanQ <E:L -subprogram functiesi WI·cursor, .se pcate obiliie sa121riahninilh

imegi!~trat

..

."

..

CRE.llJE OR RlEPLACE iPACK.4.GE pachet_rmn_sa1' AS ~t'RSqR'c,arig(I~:Nll!.\m~R)REt'L~~g2lja:i!i)%ROWrnE;


.Et-ill fJ1i.cl1et_}nill. _ sa] ; bREAm bR. RE,PLAClE ·B~l!CKi'i..GEBOb~p.aEhe(_:'lnin _sa.! AS. 'CURSQRc_tIPIg{itr.N~mER}~TLJIlN ,ilhg2ljati'ORq"111rrVPE 18 SELECT 0&; FiRO~vltJflgaj;lEU \"I,ll-ffiRE. salariu > nr+ 1000; a ;F13NCTI:ON f" mill.' . .

FlJl\ltTION

ClIDt_l!RE.rv'RN' NU-wmER;,

'RETt'RN Nil}.1BlER IS
'~1.1\julV[BER

BEam WELE'C~ }.~Cs.aJ)J1rluJl""'ITO ~il1illiin.B R0M '"Hga1ja:ti;


i

RET1.}RN mnum; EN"D .(_:iii:W; . EN""D' Jl£u:l1ct_Jnm_ sail;

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)

1~<a1~mm); 'II v, cursor5",aritl);

DBMS _OlITP.UiPUT ~iLl\llit;_:Clir~()r :~umelf

~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
-'

.d,lUSE-R _--SODlRCE .... -.. "~:.

Cal:edIDtre:1llit;n'l!<11l01ll;eJ!evmilNif~ apde:az1.'tcol?ect ,Rl41Cti~ iF_IEST care .1lIiC:Em.-Siin~lifp.lmcamem]. de tip 1'lllwH'eMe?

o 2i:DECt~,
BijGIN'
K~""D;'

m Nl[Th;fBJER;

:m: = F_TlE,S'f 0; ® b. SELECT F_ mst t~Q)

][)L1~4U.,; Ec \L4JJAJ8LE ·m ~Nl.JlvJ[BER . . --~. cxtr. FD"NiCT'ION .F_TE'ST'{8 0) :rN-"'IO::m:;


-

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?:

",

8.: ;r'lc]E'l("t J.,.]D.'iIJ' ~·":!L.;f.BI!......La-~, s-

.mE
It; I
.-C

ill.pjbb IS 'r:~tE 0:;8' jobmi_.t:11lli111ejbbo/"lim:E;: .


,,'

"

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

S;iE[.EC':r ~:j;9'hufl ,~-,-:.O V_Jl11lil1i5-;

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;

intrebarea "Se d~esre

nr. 9 este DOr'\5~nIT?'

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:

]iJ\ID ]F; Ei-..D,; i

:OOGGER. trigger:,,:cartl

BEFORE UPDATE OF pretON carti


IiOR. EACH RO,\J.t \\~'\i(1\;i"'EW.pret < OLRpreJy R4ISE_i'\PPL1CATION EN1D; _EERO:f0( -.2 0093}pretJJ~cacti!or' nu PNt~el'i oocsorat');

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);

S-ar putea să vă placă și