Rumah pangkalan data Oracle Apakah struktur asas prosedur tersimpan Oracle termasuk?

Apakah struktur asas prosedur tersimpan Oracle termasuk?

Mar 02, 2022 pm 04:52 PM
oracle prosedur tersimpan

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.

Apakah struktur asas prosedur tersimpan Oracle termasuk?

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;
Salin selepas log masuk

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 ;
Salin selepas log masuk
di mana parameter IN mewakili parameter input dan merupakan mod lalai parameter.

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
Salin selepas log masuk

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 Apakah struktur asas prosedur tersimpan Oracle termasuk?

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
Salin selepas log masuk

(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
Salin selepas log masuk

a.Gelung asas

b.gelung sambil

LOOP
  IF 表达式 THEN
    EXIT;
  END IF
END LOOP;
Salin selepas log masuk
c.untuk gelung

WHILE 表达式 LOOP
  dbms_output.put_line('haha');
END LOOP;
Salin selepas log masuk
Tutorial yang disyorkan: "

Tutorial Oracle

//a 1 到 20 范围
FOR a in 10 .. 20 LOOP
  dbms_output.put_line('value of a: ' || a);
END LOOP;
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah struktur asas prosedur tersimpan Oracle termasuk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Berfungsi untuk mengira bilangan hari antara dua tarikh dalam oracle Berfungsi untuk mengira bilangan hari antara dua tarikh dalam oracle May 08, 2024 pm 07:45 PM

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

Berapa lama log pangkalan data Oracle akan disimpan? Berapa lama log pangkalan data Oracle akan disimpan? May 10, 2024 am 03:27 AM

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 langkah permulaan pangkalan data oracle ialah Urutan langkah permulaan pangkalan data oracle ialah May 10, 2024 am 01:48 AM

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 );

Berapa banyak memori yang diperlukan oleh oracle? Berapa banyak memori yang diperlukan oleh oracle? May 10, 2024 am 04:12 AM

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.

Cara menggunakan selang dalam oracle Cara menggunakan selang dalam oracle May 08, 2024 pm 07:54 PM

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.

Bagaimana untuk melihat bilangan kemunculan watak tertentu dalam Oracle Bagaimana untuk melihat bilangan kemunculan watak tertentu dalam Oracle May 09, 2024 pm 09:33 PM

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 Keperluan konfigurasi perkakasan pelayan pangkalan data Oracle May 10, 2024 am 04:00 AM

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.

Apakah simbol yang digunakan untuk menyambung rentetan ke pangkalan data dalam Oracle? Apakah simbol yang digunakan untuk menyambung rentetan ke pangkalan data dalam Oracle? May 08, 2024 pm 07:36 PM

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.

See all articles