1樓:匿名使用者
在這僅提供一個思路,具體實現可另行**。首先,如【菸嘴上的吻】的,建立作業。然後,在「步驟」一欄中,加入兩條步驟,名字自定,命令如下:
1、修改vip的金額,update 使用者表 set 金額=金額-多少 where 種類='vip'。具體的欄位由資料庫而定比如:update users set amount=amount-10 where type='vip'2、記錄日誌,在日誌表中插入相應記錄。
具體的欄位由資料庫而定insert into 日誌表 select 使用者名稱,'說明',多少,時間 from 使用者表比如:insert into logs select username,'自動扣款',10,sysdate from users
2樓:匿名使用者
觸發器如下alter trigger tri_memberon
for update
as if update(money)
begininsert into salelog select memberid,money from inserted
end向日志表寫入的money 為使用者表更新後的金額。
求sql插入觸發器語句
求一個sql觸發器語句
sql中觸發器怎樣執行的?
3樓:大野瘦子
建立觸發器 是特殊的儲存過程,自動執行,一般不要有返回值。
1、後觸發器 (after,for)先執行對應語句,後執行觸發器中的語句。
2、前觸發器 並沒有真正的執行觸發語句(insert,update,delete),而是執行觸發後的語句。
3、行級觸發器 (for each row) 在sql server 中不存在。
4樓:我愛瓜瓜啊
先給你舉個觸發器的例項:
先建立兩個表。
create table student( -學生表。
studentid int primary key, -學號。
) create table borrowrecord( -學生借書記錄表。
borrowrecord int identity(1,1), 流水號。
studentid int , 學號。
borrowdate datetime, -借出時間。
returndate datetime, -歸還時間。
...建立觸發器。
create trigger trustudent
on student --在student表中建立觸發器。
for update --為什麼事件觸發,在這裡就是修改的時候會執行這個觸發器,一旦你修改student表,就會執行。
as --事件觸發後所要做的事情。
if update(studentid)
beginupdate borrowrecord
set studentid=
from borrowrecord br , deleted d ,inserted i --deleted和inserted臨時表。
where
5樓:匿名使用者
根據你觸發器建立的定義。
在 insert update delete 資料的時候, 自動觸發執行。
sql觸發器語句
6樓:匿名使用者
高手,2個都是對的,看樓主你挑誰的用了。我建議挑二樓的,因為我覺得他的程式寫的比較標準化一點。我們必須鼓勵!
求sql時間觸發器語句,急需啊
7樓:全嗲逗樂
這個加約束條件比較好。
alter table a
add constraint a_time_checkcheck (time < convert(datetime,'2014-10-20'))
go其中time為a表的時間欄位。
這樣就會控制插入的語句不會大於20141020然後刪除觸發器的語句是drop trigger a
如何用sql語句刪除 sql server 中的觸發器
8樓:
-- 檢視資料庫已有觸發器。
use yourdatabase
goselect * from sysobjects where xtype='tr'
-- 檢視單個觸發器。
exec sp_helptext '觸發器名'
--刪除觸發器:
基本語句如下:
drop trigger trigger_name
9樓:頓永修召己
你可以直接用語句寫呀,如:
create
trigger
[trigger
name]on[dbo].[table
name]forinsert,update,delete
as或者你用sql
server的企業管理器,選中要建立觸發器的表,點後鍵,然後選擇管理觸發器,這時會彈出一個視窗,然後自己編寫觸發器就ok了。
10樓:江南桃花劫
禁用或啟用觸發器語法:
disable trigger 觸發器名稱 on [all server|database] ;
enable trigger 觸發器名稱 on [all server|database]
刪除觸發器。
drop trigger 觸發器名稱 [all server|database];
例如 drop trigger emp on database
¹øóúsql´¥·¢æ÷öðµäifºíelse
求一SQL語句,把日期單數前面加
第一種方法 你修改windows時間格式設定,把日期時間修改為前面加0的,就可以 第二種方法 你在程式中,把從資料庫中返回的日期欄位,用相應的方法或函式格式化一下就可以 答案補充 如果你設定的日期欄位的型別是datetime,就不需要轉換了,讀到程式裡,設定一下格式就行,比如如果是c 語言,就是日期...
求一條SQL語句如何寫
update pmm.student set name 張三 where name is null 取空的時候is null就可以了,name 和 name null 取的都不是空。謝謝。update from pmm.student set name 張三 where name is null 在...
求一SQL語句 如何查詢最大的前值
三點水加個木 mysql用法 select 欄位名 from 表名 order by 欄位名 desc limit 3 mssql用法 select top 3 欄位名 from 表名 order by 欄位名 desc 丸紙 查詢最大的前3個值的方法及編寫方式 1 select max 欄位 值1...