Proses Penyimpanan (Versi Sampel SQL)
Hari ini saya akan mengirimkan proses penyimpanan SQL untuk Anda pahami
Salinan kode adalah sebagai berikut:
CreateProcedurelogin_verify
(
@Community_Idint,-ambil nilainya
@UserNamevarchar (20),
@passwordvarchar (40),
@ResultTinyIntutput
)
SEBAGAI
Setnocounton
Deklarasi@service_deadline_datesmallDateTime,@community_setting_max_online_countint-mendefinisikan variabel dalam format tanggal pendek
Pilih@community_setting_max_online_count = community_setting_max_online_count,@service_deadline_date = service_deadline_datefromCommunity_infowhereCommunity_id =@community_id-Ini untuk menemukan jumlah maksimum login.
ifdatediff (d,@service_deadline_date, getDate ())> 10-dalam fakta, ini untuk membatasi periode penggunaan pengguna. Jika tanggal saat ini dan tanggal catatan di perpustakaan lebih besar dari 10 hari, maka kembalikan @hasil = 11
Mulai
set@hasil = 11-Layanan layanan yang luar biasa
Kembali
akhir
if (selectCount (*) fromOnline_userwhere =@community_setting_max_online_count "> community_id =@community_id)> =@community_setting_max_online_count-Peromparan
Mulai
set @result = 10-acari batasan nomor online-kembali ke @result = 10
Kembali
akhir
Deklarasi@stamiint,@last_update_stamia_datesmallDateTime,@level_idint-mendefinisikan integer variabel integer integer tanggal pendek
Deklarasi@useridint,@user_roleint
SELECT@userId = userid,@user_role = user_role,@stamia = stamia,@last_update_stamia_date = last_update_stamia_date,@level_id = level_idfromuser_infowhereUserName =@usernAmeAndpassword =@pasir kata sandi_idominity = 0 community =@usernAmeAndpassword =@pasir kata sandi_idromUmunity =@usernAmeAndpassword =@pasir SumbsorDerCommunity =@UserNeMeAndpassword =@pasir kata sandi =@passwordSmunity =@usernAeMeAndpassword =@pasir kata sandi =@@@usernAeMeAndpassword =@passwordSmuner =
--Trite beberapa informasi ke dalam tiga variabel yang didefinisikan dari tabel informasi pengguna
jika @useridisnotnull --- jika @userid tidak mengubah nilai nol
Mulai-Nama Pengguna dan Verifikasi Kata Sandi berhasil
set@hasil = 1-tes berhasil
Kembali
akhir
kalau tidak
Mulai
set@result = 0-log di gagal
akhir
Setnocountoff
PERGI
Mari beri nama proses di atas Login_verify
Ditulis sebagai tempat di mana otentikasi keamanan disebut dalam kode ASP
'' 'Conn telah didefinisikan sebelumnya
Setcmd.activeConnection = Conn
cmd.CommandText = "LOGIN_VERIFY"
CMD.CommandType = & H0004
@Community_Idint,-ambil nilainya
@UserNamevarchar (20),
@passwordvarchar (40),
@Resultint
cmd.parameters.appendcmd.createParameter ("@community_id", 3)
cmd.parameters.appendcmd.createParameter ("@username", 200)