create table stuinfo1
( stuid int elsődleges kulcs, stuname varchar(10) nem null, stusex char(2) check(stusex='hím' vagy stusex='nő'), Stubir-randi ); bekerüljön a stuinfo értékekbe ('001','Zhang San','male',to_date ('1999-1-1','yyyy-mm-dd')); beillesztés a stuinfo értékekbe ('002','Reese','male',to_date ('1997-12-1','yyyy-mm-dd')); beillesztés a stuinfo értékekbe ('003', 'Wang Wu', 'nősasszony', to_date ('1995-3-4', 'yyyy-mm-dd')); bekerülj a stuinfo értékekbe ('004','haha','male',to_date ('2000-7-5','yyyy-mm-dd')); beillesztés a stuinfo értékekbe ('005', 'haha', 'male', to_date ('1993-7-5', 'yyyy-mm-dd'));
--Rendszer előre definiált kivételek deklarálni v_name stuinfo.stuname%type; Kezdeni Stuname-et válassz v_name-be a stuinfo-ból; --kivétel -- amikor too_many_rows akkor -- dbms_output.put_line('A lekérdezési eredmények redundánsak, nem rendelhetők'); vége; --felhasználó által definiált kivételek deklarálni money_error kivétel; money1 int := 1000; money2 int :=& átutalási összeg; Kezdeni ha a pénz1-pénz2 < 0, akkor raise_application_error (-20001, 'Elégtelen egyensúly'); --emelje money_error; más dbms_output.put_line('Sikeres átvitel'); véget ér, ha; --kivétel -- amikor money_error akkor -- dbms_output.put_line('Elégtelen egyensúly'); vége;
--nem előre definiált kivételek deklarálni Myerror kivétel; pragma exception_init(hibám,-1); Kezdeni Insert in StuInfo értékek ('001','aa','female',to_date('1995-3-4','yyyy-mm-dd')); Kivétel amikor a hibám akkor dbms_output.put_line('Az elsődleges kulcs egyediségi korlátjának megsértése'); vége;
bekerüljön a stuinfo1-be értékeket (1,'sdf','male',''); válassz * a TB1-ből; dobja le a táblázatot tb1; --dinamikus SQL Kezdeni azonnali 'create table tb1(tid int)'; vége;
deklarálni sqlString varchar2(200); tId int:=2; Kezdeni sqlString:='insert into tb1 értékek (:1)';
azonnali sqlString végrehajtása tID használatával;
vége;
Válassz * a stuinfo-ból; --Implicit kurzor Kezdeni DBMS_OUTPUT. PUT_LINE('Mielőtt beillesztened:'|| SQL%ROWCOUNT); update stuinfo set stusex = 'hím'; DBMS_OUTPUT. PUT_LINE('Bevezetés után:'|| SQL%ROWCOUNT); VÉGE;
|