Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 12545|Jawab: 0

[Sumber] Pengecualian yang telah ditentukan sebelumnya sistem Oracle dan pengecualian yang ditentukan pengguna

[Salin tautan]
Diposting pada 19/03/2015 09.28.41 | | |
Buat tabel stuinfo1
(
       kunci primer stuid int,
       stuname varchar(10) bukan null,
       stusex char(2) check(stusex='laki-laki' atau stusex='perempuan'),
       Tanggal Stubir
);
sisipkan ke dalam nilai stuinfo ('001','Zhang San','laki-laki',to_date ('1999-1-1','yyyy-mm-dd'));
sisipkan ke dalam nilai stuinfo ('002','Reese','male',to_date ('1997-12-1','yyyy-mm-dd'));
masukkan ke dalam nilai stuinfo ('003', 'Wang Wu', 'perempuan', to_date ('1995-3-4', 'yyyy-mm-dd'));
masukkan ke dalam nilai stuinfo ('004','haha','male',to_date ('2000-7-5','yyyy-mm-dd'));
Masukkan ke dalam nilai Stuinfo ('005', 'haha', 'laki-laki', to_date ('1993-7-5', 'yyyy-mm-dd'));


--Pengecualian yang telah ditentukan sebelumnya sistem
menyatakan
    v_name stuinfo.stuname%type;
mulai
    Pilih Stuname ke v_name dari Stuinfo;
--pengecualian
-- ketika too_many_rows kemudian
-- dbms_output.put_line('Hasil kueri berlebihan, tidak dapat ditetapkan');
akhir;
--pengecualian yang ditentukan pengguna
menyatakan
    money_error pengecualian;
    uang1 int := 1000;
    money2 int :=& jumlah transfer;
mulai
    jika uang1-uang2 < 0 maka
       raise_application_error (-20001, 'Saldo tidak mencukupi');
       --menaikkan money_error;
    yang lain
       dbms_output.put_line('Transfer berhasil');
    berakhir jika;
--pengecualian
-- ketika money_error kemudian
-- dbms_output.put_line('Saldo tidak mencukupi');
akhir;

--pengecualian yang tidak ditentukan sebelumnya
menyatakan
    pengecualian myerror;
    pragma exception_init(kesalahan saya,-1);
mulai
    sisipkan ke dalam nilai stuinfo ('001','aa','female',to_date('1995-3-4','yyyy-mm-dd'));
pengecualian
    ketika myerror maka
        dbms_output.put_line('Pelanggaran batasan keunikan kunci primer');
akhir;

masukkan ke dalam nilai stuinfo1 (1,'sdf','male','');
Pilih * dari TB1;
Drop Table TB1;
--sql dinamis
mulai
     Langsung jalankan 'Buat Tabel TB1(Tid Int)';
akhir;

menyatakan
        sqlString varchar2(200);
        tId int:=2;
mulai
        sqlString:='masukkan ke dalam nilai tb1 (:1)';

        eksekusi sqlString langsung menggunakan tId;

akhir;


pilih * dari stuinfo;
--Kursor implisit
mulai
        DBMS_OUTPUT. PUT_LINE('Sebelum menyisipkan:'|| SQL%ROWCOUNT);
        update stuinfo set stusex = 'laki-laki';
        DBMS_OUTPUT. PUT_LINE('Setelah menyisipkan:'|| SQL%ROWCOUNT);
AKHIR;






Mantan:Oracle mendapatkan fungsi panjang string length() dan hengthb()
Depan:Konfigurasikan VPN di Redhat Enterprise Server 6.3
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com