--建立儲存過程執行刪除操作
alter procedure [dbo].[ad_preempted_timer]
asdeclare @pid varchar(32)
declare @times date
declare @nowtime date
declare @difftime int
--定義乙個游標
declare preempted_timer cursor for select pid,inserttime from ad_preempted
--開啟游標
open preempted_timer
--開始遍歷,將下一行的資料存入兩個變數中
fetch next from preempted_timer into @pid,@times
while @@fetch_status=0 --如果下一行還有資料
begin
--讀取游標
set @nowtime=getdate()
set @difftime=datediff("hh",@times,@nowtime)
if(@difftime>72)
begin
delete from ad_preempted where pid=@pid
endfetch next from preempted_timer into @pid,@times
endclose preempted_timer
--摧毀游標
deallocate preempted_timer
儲存過程寫法
引用 儲存過程呼叫 drop procedure if exists pro rep shadow rs delimiter rep shadow rs 用來處理資訊的增加,更新和刪除 每次只更新上次以來沒有做過的資料 根據不同的標誌位 需要乙個輸出的引數,如果返回為0,則呼叫失敗,事務回滾 如果返...
儲存過程寫法
引用 儲存過程呼叫 drop procedure if exists pro rep shadow rs delimiter rep shadow rs 用來處理資訊的增加,更新和刪除 每次只更新上次以來沒有做過的資料 根據不同的標誌位 需要乙個輸出的引數,如果返回為0,則呼叫失敗,事務回滾 如果返...
儲存過程幾種寫法
1 建立使用引數的儲存過程 create proc au info lastname varchar 40 firstname varchar 20 asselect au lname,au fname,title,pub name from where au fname firstname and...