求一Sql語句或者觸發器,求SQL插入觸發器語句

時間 2023-01-11 20:20:10

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...