Definisi prosedur tersimpan umum mencakup bagian-bagian berikut:
1. Nama prosedur tersimpan
BUAT PROSEDUR nama_prosedur
Atau:Buat nama_prosedur proc
2. Parameter, parameter masukan, parameter keluaran
@parameter_name1 int, //Masukkan definisi parameter, termasuk nama, jenis dan panjangnya
@parameter_name2= defual_value varchar(80) //Masukkan parameter dengan nilai default
@parameter_out int keluaran //Parameter keluaran
AS //Bagian setelah as adalah konten spesifik dari prosedur tersimpan
3. Definisi parameter internal, metode definisinya seperti pada 2, Anda perlu menentukan nama, jenis, dan panjangnya
Menyatakan
@Parameter_inter1 ke dalam,
@Parameter_inter2 varchar(30)
4. Inisialisasi parameter internal:
Setel @Parameter_inter1 =5,
//Nilai yang diperlukan dapat diperoleh dan disimpan dalam parameter internal:
PILIH @parameter_inter2=tabel.kolom DARI tabel DIMANA…….
5. Pernyataan operasi tertentu umumnya mencakup pernyataan pengendalian proses berikut (jika lain | pilih kasus | sementara):
===============Pilih... KASUS (beberapa kondisi) Contoh: ============
DEKLARASIKAN @iRet INT, @PKDisp VARCHAR(20)
SETEL @iRet = '1'
Pilih @iRet =
KASUS
KAPAN @PKDisp = '一' MAKA 1
KAPAN @PKDisp = '二' LALU 2
KAPAN @PKDisp = '三' LALU 3
KAPAN @PKDisp = '四' LALU 4
KAPAN @PKDisp = '五' LALU 5
LAINNYA 100
AKHIR
========== While (Loop) Contoh : =====
DEKLARASIKAN @i INT
SETEL @i = 1
SAAT @i<1000000
MULAI
set @i=@i+1 //Ubah kondisi, bandingkan
AKHIR
-- Cetak
CETAK @i
============= Contoh pemrosesan if (kondisi tunggal): =
JIKA @strTO<>'' //Kondisi
MULAI
PERBARUI SET UNIT UNIT_NAME=REPLACE(UNIT_NAME,'*','')
DIMANA UNIT_CODE=@strTO
AKHIR
LAINNYA MULAI
PERBARUI SET UNIT UNIT_NAME=UNIT_NAME+'*' WHERE UNIT_CODE='011'
AKHIR
6. Akhirnya:
Pergi
Gunakan prosedur tersimpan:
Jalankan nama_prosedur
Dengan parameter:
Jalankan procedure_name 'parameter1_value', 'paramerter2_ value'
atau:
Jalankan procedure_name parameterter1='parameter1_value',
parameter2='paramerter2_nilai'
Artikel ini berasal dari blog CSDN. Harap sebutkan sumbernya saat mencetak ulang: http://blog.csdn.net/bestxulei/archive/2009/12/22/5053562.aspx