Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 12545|Antwort: 0

[Quelle] Vordefinierte und benutzerdefinierte Ausnahmen des Orakelsystems und benutzerdefinierte Ausnahmen

[Link kopieren]
Veröffentlicht am 19.03.2015 09:28:41 | | |
Tabelle erstellen stuinfo1
(
       Stuid int Primärschlüssel,
       stuname varchar(10) nicht null,
       Stusex Char(2) Check (stusex='männlich' oder stusex='weiblich'),
       Stubir-Datum
);
in Stuinfo-Werte einfügen ('001', 'Zhang San', 'männlich', to_date ('1999-1-1','jjjj-mm-dd'));
in stuinfo-Werte einfügen ('002', 'Reese', 'male', to_date ('1997-12-1','yyyy-mm-dd'));
Fügen Sie in Stuinfo-Werte ein ('003', 'Wang Wu', 'weiblich', to_date ('1995-3-4', 'yyyy-mm-dd'));
in Stuinfo-Werte einfügen ('004', 'haha', 'male', to_date ('2000-7-5','yyyy-mm-dd'));
in Stuinfo-Werte einfügen ('005', 'haha', 'männlich', to_date ('1993-7-5', 'yyyy-mm-dd'));


--System vordefinierte Ausnahmen
Erklären
    v_name stuinfo.stuname%type;
Beginnen
    Wählen Sie Stuname in v_name von Stuinfo aus;
--Ausnahme
-- wenn too_many_rows dann
-- dbms_output.put_line('Abfrageergebnisse sind redundant, können nicht zugewiesen werden');
Ende;
--benutzerdefinierte Ausnahmen
Erklären
    money_error Ausnahme;
    money1 int := 1000;
    money2 int :=& Übertragungsbetrag;
Beginnen
    Wenn money1-money2 0 <, dann
       raise_application_error (-20001, 'Unzureichendes Guthaben');
       --erhöhe money_error;
    oder
       dbms_output.put_line('Transfer erfolgreich');
    Ende wenn;
--Ausnahme
– wenn money_error dann
-- dbms_output.put_line('Unzureichender Saldo');
Ende;

--nicht-vordefinierte Ausnahmen
Erklären
    MyError-Ausnahme;
    pragma exception_init(mein Fehler,-1);
Beginnen
    in stuinfo-Werte einfügen ('001', 'aa', 'female',to_date('1995-3-4','yyyy-mm-dd'));
Ausnahme
    Wenn mein Fehler dann
        dbms_output.put_line('Verletzung der Primärschlüssel-Eindeutigkeitsbedingung');
Ende;

in stuinfo1-Werte einfügen (1, 'SDF', 'male', '');
Wählen Sie * aus TB1;
Drop Table TB1;
--dynamisches SQL
Beginnen
     Führen Sie sofort 'create table tb1(tid int)' aus;
Ende;

Erklären
        sqlString varchar2(200);
        tId int:=2;
Beginnen
        sqlString:='in tb1-Werte einfügen (:1)';

        führt Immediate sqlString mit tId aus;

Ende;


Wählen Sie * aus Stuinfo;
--Impliziter Cursor
Beginnen
        DBMS_OUTPUT. PUT_LINE('Vor dem Einsetzen:'|| SQL%ROWCOUNT);
        Aktualisierung Stuinfo Set Stusex = 'männlich';
        DBMS_OUTPUT. PUT_LINE('Nach Einfügen:'|| SQL%ROWCOUNT);
ENDE;






Vorhergehend:Das Orakel erhält die Zeichenkettenlängenfunktionen length() und hengthb()
Nächster:Konfigurieren Sie das VPN in Redhat Enterprise Server 6.3
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com