Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 12545|Válasz: 0

[Forrás] Oracle rendszer előre definiált kivételek és felhasználó által definiált kivételek

[Linket másol]
Közzétéve 2015. 03. 19. 9:28:41 | | |
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;






Előző:Az orákulum megkapja a string hosszfüggvényeket a length() és hengthb() függvényeit
Következő:Konfiguráld a VPN a Redhat Enterprise Server 6.3-ban
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com