Rumah > pangkalan data > Oracle > Contoh untuk menerangkan cara Oracle mencipta jadual menggunakan prosedur tersimpan

Contoh untuk menerangkan cara Oracle mencipta jadual menggunakan prosedur tersimpan

PHPz
Lepaskan: 2023-04-04 14:36:50
asal
2237 orang telah melayarinya

Dalam pangkalan data Oracle, prosedur tersimpan ialah sekeping kod yang boleh dilaksanakan beberapa kali dan boleh dipanggil dalam aplikasi. Prosedur tersimpan biasanya digunakan untuk melaksanakan operasi pangkalan data yang kompleks, seperti mencipta jadual, mengemas kini jadual, memadam data, dsb. Dalam artikel ini, kami akan memperkenalkan asas prosedur tersimpan Oracle dan memberi tumpuan kepada cara membuat jadual menggunakan prosedur tersimpan.

Apakah prosedur yang disimpan Oracle?

Prosedur tersimpan Oracle ialah satu set arahan yang boleh ditulis dalam PL/SQL atau Java dan disimpan dalam pangkalan data Oracle. Prosedur tersimpan boleh menerima parameter dan memprosesnya semasa pelaksanaan. Oleh kerana prosedur tersimpan boleh disimpan dan digunakan semula dalam pangkalan data, ia boleh mengurangkan beban kerja kod dengan banyak. Di samping itu, prosedur tersimpan boleh dipanggil oleh program lain, menjadikan interaksi pangkalan data lebih cekap.

Pengetahuan asas penciptaan jadual mengikut prosedur tersimpan

Sebelum mencipta prosedur tersimpan, kita perlu memahami beberapa pengetahuan asas, yang akan memberitahu kita cara mencipta prosedur tersimpan asas dengan betul. Berikut ialah pengenalan kepada beberapa konsep asas:

  1. Pangkalan Data

Sebelum mencipta prosedur tersimpan dalam pangkalan data Oracle, kita perlu mengklik pada alat pengurusan pangkalan data dan masukkan modul pangkalan data. Dalam modul ini, kita boleh mencipta pangkalan data, menetapkan kebenaran pengguna, menguji sambungan, dsb.

  1. Sintaks Prosedur Tersimpan

Sebelum mencipta prosedur tersimpan, kita perlu memahami sintaks prosedur tersimpan asas. Berikut ialah contoh prosedur tersimpan yang mudah:

CREATE OR REPLACE PROCEDURE test_proc IS
BEGIN
    DBMS_OUTPUT.PUT_LINE('Welcome to Oracle Procedures!');
END;
Salin selepas log masuk

Dalam contoh prosedur tersimpan di atas, kami telah menggunakan beberapa kata kunci:

BUAT ATAU GANTIKAN menentukan nama prosedur tersimpan dan bahagian pengisytiharan .

PROSEDUR mengisytiharkan bahawa ini adalah prosedur tersimpan.

IS menandakan permulaan badan prosedur tersimpan.

DBMS_OUTPUT.PUT_LINE melakukan tindakan output.

TAMAT menandakan tamatnya prosedur tersimpan.

  1. Parameter prosedur tersimpan

Dalam proses mencipta prosedur tersimpan, kita juga perlu memahami cara menggunakan parameter. Parameter menunjuk kepada nilai yang kami hantar ke prosedur tersimpan. Berikut ialah contoh:

CREATE OR REPLACE PROCEDURE test_proc(first_name VARCHAR2) IS
BEGIN
    DBMS_OUTPUT.PUT_LINE('Welcome to Oracle Procedures , ' || first_name);
END;
Salin selepas log masuk

Dalam contoh di atas, kami menentukan parameter yang dipanggil first_name. Apabila kita memanggil prosedur tersimpan, kita perlu menyampaikannya satu rentetan.

Di atas adalah kandungan asas kerja penyediaan. Seterusnya ialah fokus artikel kami - cara menggunakan prosedur tersimpan untuk mencipta jadual.

Langkah untuk mencipta jadual mengikut prosedur tersimpan

Mencipta jadual biasanya memerlukan penetapan nama jadual, nama lajur, jenis dan panjang data lajur, dsb. Berikut ialah langkah untuk mencipta jadual menggunakan prosedur tersimpan:

Langkah 1: Buka prosedur tersimpan baharu dalam Alat Pengurusan Pangkalan Data Oracle.

Langkah 2: Isytiharkan nama dan parameter prosedur tersimpan.

CREATE OR REPLACE PROCEDURE create_table_proc (table_name varchar2) IS
Salin selepas log masuk

Di sini kami mengisytiharkan prosedur tersimpan bernama create_table_proc dan masukkan parameter table_name.

Langkah 3: Tentukan struktur jadual dalam prosedur tersimpan.

DECLARE
    v_count NUMBER := 0;
BEGIN
    SELECT COUNT(*) INTO v_count FROM user_tables WHERE table_name = upper(table_name);
    IF (v_count = 0) THEN
        EXECUTE IMMEDIATE 'CREATE TABLE ' || upper(table_name) || ' (ID NUMBER(10) PRIMARY KEY, NAME VARCHAR2(50))';
        DBMS_OUTPUT.PUT_LINE('Table ' || upper(table_name) || ' created successfully!');
    ELSE
        DBMS_OUTPUT.PUT_LINE('Table ' || upper(table_name) || ' already exists!');
    END IF;
END;
Salin selepas log masuk

Kod di atas mentakrifkan dua lajur, ID dan NAME ID ditakrifkan sebagai kunci utama dan panjangnya terhad kepada 10. NAME ditakrifkan sebagai rentetan panjang boleh ubah dan panjang maksimumnya adalah terhad. kepada 50. Selain itu, pembolehubah v_count juga diisytiharkan dalam kod, dan jadual sistem user_tables disoal untuk menyemak sama ada jadual yang ditentukan sudah wujud. Jika ia tidak wujud, jadual baharu akan dibuat dan mesej segera akan dikeluarkan jika wujud, mesej segera akan dikeluarkan secara langsung.

Langkah 4: Susun prosedur tersimpan.

Laksanakan kod di atas dan susun prosedur tersimpan. Ini akan mencipta prosedur tersimpan baharu dalam pangkalan data yang boleh dipanggil dalam kod berikutnya.

Langkah 5: Panggil prosedur tersimpan.

Dalam aplikasi, anda boleh memanggil prosedur tersimpan ini untuk mencipta jadual. Berikut ialah beberapa contoh kod:

DECLARE 
    v_table_name VARCHAR2(10) := 'test_table';
BEGIN
    create_table_proc(v_table_name);
END;
Salin selepas log masuk

Dalam kod di atas, kami mengisytiharkan pembolehubah bernama v_table_name dan menetapkan nilainya kepada 'test_table'. Kami kemudian memanggil prosedur tersimpan create_table_proc dan lulus pembolehubah ini sebagai parameter.

Pada ketika ini, kami telah berjaya mencipta jadual baharu menggunakan prosedur tersimpan. Mencipta jadual melalui prosedur tersimpan boleh meningkatkan kecekapan kod anda dan menjimatkan masa anda.

Ringkasan

Prosedur tersimpan Oracle ialah alat pengaturcaraan yang berkesan dalam pangkalan data. Dalam artikel ini, kami memperkenalkan cara menggunakan prosedur tersimpan untuk mencipta jadual baharu dan menerangkan proses ini secara terperinci melalui kod sampel. Mencipta prosedur tersimpan memerlukan beberapa pengetahuan asas, tetapi setelah anda menguasai pengetahuan ini, anda boleh menggunakan prosedur tersimpan untuk menyelesaikan pelbagai operasi yang kompleks.

Atas ialah kandungan terperinci Contoh untuk menerangkan cara Oracle mencipta jadual menggunakan prosedur tersimpan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan