資料庫儲存過程及其呼叫

2021-08-13 18:07:57 字數 1133 閱讀 1033

內容:

- 儲存過程格式

- 定時呼叫儲存過程

詳情:

1、儲存過程格式
begin

declare b int default

0; declare nowa int;

declare nowb varchar(20) charset utf8 default

'';declare user_cursor cursor for

select ...;

declare

continue handler for

not found set b=1;

open user_cursor;

fetch user_cursor into nowa,nowb;

while b<>1

doif ... then

else

endif;

fetch user_cursor into nowa,nowb;

endwhile;

close user_cursor;

end

2、定時呼叫儲存過程
create event

ifnot exists e_eventa

on schedule at '2017-12-15 01:10:00'+ interval 1 day

on completion preserve

docall proname()

#檢視event_scheduler是否開啟

show variables like

'event_scheduler';

#如果在關閉狀態,需要開啟它

setglobal event_scheduler=1;

#啟動某事件任務

alert event e_eventa on completion preserve enable;

#關閉某事件任務

alert event e_eventa on completion preserve disable;

#刪除某事件

drop event e_eventa

資料庫儲存過程編寫和呼叫

儲存過程優點 執行速度更快,允許模組化程式設計,提高系統安全性,防止sql注入,減少網路流通量。系統儲存過程一般以 或 組成 create proc 儲存過程名 定義變數 引數,可以不用寫declare as begin end通常資料庫的儲存過程裡一邊都要加事務。事務 原子性,一致性,隔離性 be...

SQL Server跨資料庫呼叫儲存過程

a庫儲存過程 create procedure dbo spaaafortest username nvarchar 20 null loginpwd nvarchar 60 null as begin select n a as a n b as b n c as c end同一臺伺服器例項,a,...

java呼叫Oracle資料庫的儲存過程

儲存過程和函式以命名的資料庫物件形式儲存於資料庫當中。儲存在資料庫中的優點是很明顯的,因為 不儲存在本地,使用者可以在任何客戶機上登入到資料庫,並呼叫或修改 儲存過程和函式可由資料庫提供安全保證,要想使用儲存過程和函式,需要有儲存過程和函式的所有者的授權,只有被授權的使用者或建立者本身才能執行儲存過...