Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 12545|Atsakyti: 0

[Šaltinis] "Oracle" sistemos iš anksto nustatytos išimtys ir vartotojo nustatytos išimtys

[Kopijuoti nuorodą]
Paskelbta 2015-03-19 09:28:41 | | |
Sukurti lentelę STUINFO1
(
       stuid int pirminis raktas,
       stuname varchar [10] ne null,
       stusex char(2) check(stusex='patinas' arba stusex='moteris'),
       Stubir data
);
įterpti į stuinfo reikšmes ('001','Zhang San','male',to_date ('1999-1-1','yyyy-mm-dd'));
įterpti į stuinfo reikšmes ('002','Reese','vyras',to_date ('1997-12-1','yyyy-mm-dd'));
įterpti į stuinfo reikšmes ('003', 'Wang Wu', 'female', to_date ('1995-3-4', 'yyyy-mm-dd'));
įterpti į stuinfo reikšmes ('004','haha','vyras',to_date ('2000-7-5','yyyy-mm-dd'));
įterpti į stuinfo reikšmes ("005", "haha", "vyras", to_date ("1993-7-5", "yyyy-mm-dd"));


--Sistemos iš anksto nustatytos išimtys
deklaruoti
    v_name stuinfo.stuname%type;
Pradėti
    Pasirinkite stuname į v_name iš stuinfo;
--išimtis
-- kada too_many_rows tada
-- dbms_output.put_line('Užklausos rezultatai yra pertekliniai, jų negalima priskirti');
pabaiga;
--vartotojo apibrėžtos išimtys
deklaruoti
    money_error išimtis;
    pinigai1 int := 1000;
    money2 int :=& pervedimo suma;
Pradėti
    jei pinigai1-pinigai2 < 0 tada
       raise_application_error (-20001, "Nepakankamas balansas");
       - pakelti money_error;
    kitaip
       dbms_output.put_line('Perkėlimas sėkmingas');
    pabaiga, jei;
--išimtis
-- kada money_error tada
-- dbms_output.put_line('Nepakankamas balansas');
pabaiga;

--iš anksto nenustatytos išimtys
deklaruoti
    myerror išimtis;
    pragma exception_init(myerror,-1);
Pradėti
    įterpti į stuinfo reikšmes ('001','aa','female',to_date('1995-3-4','YYYY-MM-DD'));
Išimtis
    kai myerror tada
        dbms_output.put_line('Pirminio rakto unikalumo apribojimo pažeidimas');
pabaiga;

įterpti į stuinfo1 reikšmes (1,'sdf','vyras','');
Pasirinkite * iš TB1;
nuleidžiamas stalas TB1;
--Dynamic SQL
Pradėti
     vykdyti nedelsiant "Sukurti lentelę TB1(TID INT)";
pabaiga;

deklaruoti
        sqlString varchar2(200);
        tId int:=2;
Pradėti
        sqlString:='įterpti į tb1 reikšmes (:1)';

        vykdyti nedelsiant sqlString naudojant tId;

pabaiga;


pasirinkite * iš stuinfo;
--Numanomas žymeklis
Pradėti
        DBMS_OUTPUT. PUT_LINE('Prieš įterpiant:'|| SQL%ROWCOUNT);
        atnaujinti stuinfo set stusex = 'vyras';
        DBMS_OUTPUT. PUT_LINE('Įterpus:'|| SQL%ROWCOUNT);
PABAIGA;






Ankstesnis:Oracle gauna eilutės ilgio funkcijas length() ir hengthb()
Kitą:Konfigūruokite VPN "Redhat Enterprise Server 6.3"
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com