Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 12545|Απάντηση: 0

[Πηγή] Προκαθορισμένες εξαιρέσεις συστήματος Oracle και εξαιρέσεις που ορίζονται από το χρήστη

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 19/3/2015 9:28:41 π.μ. | | |
δημιουργία πίνακα stuinfo1
(
       stuid int πρωτεύον κλειδί,
       stuname varchar(10) δεν είναι άκυρο,
       stusex char(2) check(stusex='αρσενικό' ή stusex='θηλυκό'),
       Ημερομηνία Stubir
);
εισαγωγή στις τιμές stuinfo ('001','Zhang San','αρσενικό',to_date ('1999-1-1','εεεε-μμ-ηη'))·
εισαγωγή στις τιμές stuinfo («002», «Reese», «αρσενικό», to_date (1997-12-1», «εεεε-μμ-ηη»))·
εισαγωγή στις τιμές stuinfo («003», «Wang Wu», «θηλυκό», to_date («1995-3-4», «εεεε-μμ-ηη»))·
εισάγεται στις τιμές STUINFO («004», «χαχα», «αρσενικό», to_date (2000-7-5», «εεεε-μμ-ηη»))·
Εισαγωγή στις τιμές STUINFO («005», «χαχα», «αρσενικό», to_date («1993-7-5», «εεεε-μμ-ηη»))·


--Προκαθορισμένες εξαιρέσεις συστήματος
δηλώνουν
    v_name stuinfo.stuname%type;
αρχίζω
    επιλέξτε stuname σε v_name από το stuinfo.
--εξαίρεση
-- όταν too_many_rows τότε
-- dbms_output.put_line('Τα αποτελέσματα του ερωτήματος είναι περιττά, δεν μπορούν να εκχωρηθούν');
τέλος;
--εξαιρέσεις που ορίζονται από το χρήστη
δηλώνουν
    money_error εξαίρεση.
    money1 int := 1000;
    money2 int :=&; ποσό μεταφοράς;
αρχίζω
    αν money1-money2 < 0 τότε
       raise_application_error (-20001, «Ανεπαρκές υπόλοιπο»)·
       --αύξηση money_error.
    αλλιώς
       dbms_output.put_line('Επιτυχής μεταφορά');
    τέλος αν?
--εξαίρεση
-- όταν money_error τότε
-- dbms_output.put_line('Ανεπαρκές υπόλοιπο');
τέλος;

--μη προκαθορισμένες εξαιρέσεις
δηλώνουν
    εξαίρεση myerror;
    pragma exception_init(myerror,-1);
αρχίζω
    Εισάγεται στο STUINFO τιμές («001», «AA», «θηλυκό», to_date(«1995-3-4», «εεεε-μμ-ηη»))·
Εξαίρεση
    όταν το myerror τότε
        dbms_output.put_line('Παραβίαση του περιορισμού μοναδικότητας πρωτεύοντος κλειδιού');
τέλος;

Εισαγάγετε στο STUINFO1 τιμές (1,'SDF','Αρσενικό','');
Επιλέξτε * από TB1;
πτώση πίνακα TB1;
--Δυναμική SQL
αρχίζω
     Εκτέλεση άμεσης «Δημιουργία πίνακα TB1(TID INT)».
τέλος;

δηλώνουν
        sqlString varchar2(200);
        tId int:=2;
αρχίζω
        sqlString:='εισαγωγή σε τιμές tb1 (:1)';

        εκτελέστε το immediate sqlString χρησιμοποιώντας το tId.

τέλος;


επιλέξτε * από το stuinfo.
--Έμμεσος δρομέας
αρχίζω
        DBMS_OUTPUT. PUT_LINE('Πριν από την εισαγωγή:'|| SQL%ROWCOUNT);
        ενημέρωση stuinfo set stusex = 'αρσενικό';
        DBMS_OUTPUT. PUT_LINE('Μετά την εισαγωγή:'|| SQL%ROWCOUNT);
ΤΕΛΟΣ;






Προηγούμενος:Η oracle παίρνει τις συναρτήσεις μήκους συμβολοσειράς length() και hengthb()
Επόμενος:Ρύθμιση παραμέτρων του VPN στον Redhat Enterprise Server 6.3
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com