Apakah struktur asas prosedur tersimpan Oracle termasuk?
Struktur prosedur tersimpan Oracle mengandungi tiga bahagian: 1. Pengisytiharan proses; 2. Bahagian proses pelaksanaan; 3. Pengecualian prosedur tersimpan jika anda ingin meningkatkan toleransi kesalahan skrip dan kemudahan penyahpepijatan hanya tulis pengendalian pengecualian.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Oracle 11g, komputer Dell G3.
Apakah prosedur tersimpan , satu set pernyataan SQL untuk melengkapkan fungsi tertentu disimpan dalam pangkalan data Selepas penyusunan pertama, ia tidak perlu dikompilasi semula apabila dipanggil semula . Pengguna menentukan nama prosedur tersimpan dan memberikan parameter (jika prosedur tersimpan mempunyai parameter) ) untuk memanggil prosedur tersimpan. Ringkasnya, ia adalah pernyataan SQL yang melakukan satu perkara secara khusus.
boleh dipanggil oleh pangkalan data itu sendiri atau oleh program java.
Prosedur tersimpan ialah prosedur dalam pangkalan data oracle.
Struktur prosedur tersimpan
(1) Struktur asas
Prosedur tersimpan Oracle mengandungi tiga bahagian : Pengisytiharan proses, bahagian proses pelaksanaan, pengecualian prosedur tersimpan (boleh ditulis atau tidak, untuk meningkatkan toleransi kesalahan skrip dan kemudahan penyahpepijatan, tulis pengendalian pengecualian)
(2) Tiada parameter Prosedur penyimpanan(3 Prosedur tersimpan dengan parameter
/** name_procedure就是自己自定义的存储过程名 */ create or replace procedure name_procedure AS/IS 变量名1 数据类型; 变量名2 数据类型; BEGIN --要处理的业务逻辑 EXCEPTION --存储过程异常 END name_procedure;
Prosedur disimpan parameter biasa
Penyimpanan dengan parameter Proses dan tetapkan nilai/* age 类型为number 初始化为20; */ CREATE OR REPLACE PROCEDURE name_procedure (param1 TYPE) AS/IS name varchar(20); age number :=20; BEGIN --业务处理..... END ;
CREATE OR REPLACE PROCEDURE 存储过程名称( s_no in varchar, s_name out varchar, s_age number) AS total NUMBER := 0; BEGIN SELECT COUNT(1) INTO total FROM student s WHERE s.age=s_age; dbms_output.put_line('符合该年龄的学生有'||total||'人'); EXCEPTION WHEN too_many_rows THEN DBMS_OUTPUT.PUT_LINE('返回值多于1行'); END
OUT mewakili parameter nilai pulangan, dan jenis boleh menggunakan mana-mana jenis undang-undang dalam Oracle.
Parameter yang ditakrifkan dalam mod OUT hanya boleh diberikan dalam badan proses, yang bermaksud bahawa parameter boleh menghantar nilai tertentu kembali kepada proses panggilan
IN OUT bermaksud parameter boleh menghantar nilai kepada proses, atau nilai tertentu boleh dipadamkan
Baris 7: Pernyataan pertanyaan, menggunakan parameter s_age sebagai keadaan penapis, KE dalam kata kunci, tetapkan hasil yang ditemui kepada jumlah pembolehubah.
Baris 8: Output hasil pertanyaan, "||" digunakan untuk menyambung rentetan dalam pangkalan data
Baris 9-11: Lakukan pengendalian pengecualian
Sintaks prosedur tersimpan
(1) Operator
(2) PILIH KE DALAM PENYATA pernyataan
Tetapkan hasil pertanyaan kepada satu pembolehubah atau berbilang pembolehubah
Keperluan: Hasilnya ialah 100 mata Nama, umur, tempat kelahiran pelajar
(3) Pilih pernyataan
CREATE OR REPLACE PROCEDURE DEMO_CDD1 IS s_name VARCHAR2; --学生名称 s_age NUMBER; --学生年龄 s_address VARCHAR2; --学生籍贯 BEGIN --给单个变量赋值 SELECT student_address INTO s_address FROM student where student_grade=100; --给多个变量赋值 SELECT student_name,student_age INTO s_name,s_age FROM student where student_grade=100; --输出成绩为100分的那个学生信息 dbms_output.put_line('姓名:'||s_name||',年龄:'||s_age||',籍贯:'||s_address); END
(4) Penyataan gelung
//if 后面一定要添加THEN 相当于Java中的 大括号 IF s_sex=1 THEN dbms_output.put_line('这个学生是男生'); ELSE IF THEN dbms_output.put_line('这个学生是女生'); ELSE dbms_output.put_line('这个学生性别错误'); END IF
a.Gelung asas
b.gelung sambilLOOP IF 表达式 THEN EXIT; END IF END LOOP;
WHILE 表达式 LOOP dbms_output.put_line('haha'); END LOOP;
Tutorial Oracle
》//a 1 到 20 范围 FOR a in 10 .. 20 LOOP dbms_output.put_line('value of a: ' || a); END LOOP;
Atas ialah kandungan terperinci Apakah struktur asas prosedur tersimpan Oracle termasuk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Fungsi dalam Oracle untuk mengira bilangan hari antara dua tarikh ialah DATEDIFF(). Penggunaan khusus adalah seperti berikut: Tentukan unit selang masa: selang (seperti hari, bulan, tahun) Tentukan dua nilai tarikh: tarikh1 dan tarikh2DATEDIFF(selang, tarikh1, tarikh2) Kembalikan perbezaan hari

Tempoh pengekalan log pangkalan data Oracle bergantung pada jenis log dan konfigurasi, termasuk: Buat semula log: ditentukan oleh saiz maksimum yang dikonfigurasikan dengan parameter "LOG_ARCHIVE_DEST". Log buat semula yang diarkibkan: Ditentukan oleh saiz maksimum yang dikonfigurasikan oleh parameter "DB_RECOVERY_FILE_DEST_SIZE". Log buat semula dalam talian: tidak diarkibkan, hilang apabila pangkalan data dimulakan semula dan tempoh pengekalan adalah konsisten dengan masa berjalan contoh. Log audit: Dikonfigurasikan oleh parameter "AUDIT_TRAIL", dikekalkan selama 30 hari secara lalai.

Urutan permulaan pangkalan data Oracle ialah: 1. Semak prasyarat 2. Mulakan pendengar 3. Mulakan contoh pangkalan data 5. Sambungkan ke pangkalan data; . Dayakan perkhidmatan (jika perlu );

Jumlah memori yang diperlukan oleh Oracle bergantung pada saiz pangkalan data, tahap aktiviti dan tahap prestasi yang diperlukan: untuk menyimpan penimbal data, penimbal indeks, melaksanakan pernyataan SQL dan mengurus cache kamus data. Jumlah yang tepat dipengaruhi oleh saiz pangkalan data, tahap aktiviti dan tahap prestasi yang diperlukan. Amalan terbaik termasuk menetapkan saiz SGA yang sesuai, saiz komponen SGA, menggunakan AMM dan memantau penggunaan memori.

Jenis data INTERVAL dalam Oracle digunakan untuk mewakili selang masa Sintaksnya ialah INTERVAL <precision> <unit> Anda boleh menggunakan operasi tambah, tolak, darab dan bahagi untuk mengendalikan INTERVAL, yang sesuai untuk senario seperti menyimpan data masa dan. mengira perbezaan tarikh.

Untuk mencari bilangan kemunculan aksara dalam Oracle, lakukan langkah-langkah berikut: Dapatkan jumlah panjang rentetan Dapatkan panjang subrentetan di mana aksara berlaku; daripada jumlah panjang.

Keperluan konfigurasi perkakasan pelayan pangkalan data Oracle: Pemproses: berbilang teras, dengan frekuensi utama sekurang-kurangnya 2.5 GHz Untuk pangkalan data yang besar, 32 teras atau lebih disyorkan. Memori: Sekurang-kurangnya 8GB untuk pangkalan data kecil, 16-64GB untuk saiz sederhana, sehingga 512GB atau lebih untuk pangkalan data yang besar atau beban kerja yang berat. Storan: Cakera SSD atau NVMe, tatasusunan RAID untuk lebihan dan prestasi. Rangkaian: Rangkaian berkelajuan tinggi (10GbE atau lebih tinggi), kad rangkaian khusus, rangkaian kependaman rendah. Lain-lain: Bekalan kuasa yang stabil, komponen berlebihan, sistem pengendalian dan perisian yang serasi, pelesapan haba dan sistem penyejukan.

Oracle menggunakan simbol "||" untuk menggabungkan rentetan. Kaedah penggunaan adalah seperti berikut: sambungkan rentetan yang akan disambungkan dengan simbol "||" keutamaan sambungan rentetan adalah rendah, dan kurungan perlu digunakan untuk memastikan rentetan kosong akan tetap menjadi rentetan kosong; sambungan; sambungan nilai NULL masih NULL.
