SQL觸發器問題(資料庫),SQL資料庫觸發器問題求解,建立觸發器後,怎麼操作

2022-12-05 02:20:15 字數 1505 閱讀 9703

1樓:匿名使用者

你確定是用觸發器嗎?

reference就是引用,用於在建立資料表的時候主外來鍵關聯的。

sql資料庫觸發器問題求解,建立觸發器後,怎麼操作

2樓:

建立觸發器後,可以在表中插入或刪除修改一些資料,看看觸發器能否正常工作,是否達到預期的效果。

sql 資料庫觸發器生效問題,高手急救

3樓:匿名使用者

你的觸發器是after觸發還是instead of,after觸發的話你得回滾一下,要解決你的問題,最好是貼出觸發器部分**讓大家研究研究才行

4樓:匿名使用者

你的觸發器是insert的,不是update

sql server 觸發器問題 100

5樓:洪冷鬆

看著沒有問題呀!

但是有 一個問題,如果你一次只插入一行資料的話,這個過程沒問題的,如果是一次插入多行資料的話 會只有一行觸發,因為sql server 並不是行級觸發器。

要不你把格式改改 再試試

alter trigger [dbo].[sgmrbb_in]

on [dbo].[sgmrbb]

for insert

as begin

set nocount on;--有可能是少了這句 導致前臺程式捕捉到了受影響行數的資訊而導致的---問題

declare @allold82 int,@allold83 int,@allold int --定義臨時變數儲存舊發料量

declare @rbb010 int,@rbb011 int,@rbb001 int,@rbb002 int

select @rbb010=rbb010,@rbb011=rbb011,@rbb001=rbb001,@rbb002=rbb002

from inserted

set @allold82=0

set @allold83=0

set @allold82=(select sum(rbb009)from dbo.sgmrbb where

rbb001='82' and rbb011=@rbb011 and rbb010=@rbb010 )

set @allold83=(select sum(rbb009*-1) from dbo.sgmrbb where

rbb001='83' and rbb011=@rbb011 and rbb010=@rbb010 )

set @allold=@allold82+@allold83

update dbo.sgmrbb set rbb980=@allold from  dbo.sgmrbb where

rbb001=@rbb001 and rbb002=@rbb002  and rbb010=@rbb010

and rbb011=@rbb011

endgo

請教如何使用SQL的觸發器資料庫是MSSQLSERVER

1 例子 本例為表users 建立更新觸發器,在更新時根據更新資料情況判是否進行其它要求的操作,本便為在另一表插入記錄 create trigger tr users update on dbo.users for update as declare user if bit,id int selec...

資料庫問題之觸發器,關於資料庫新增觸發器的問題

觸發器被觸發時需要一個條件,比如說insert,update,delete,而如果觸發起被定義為instead of,那麼,觸發的那個sql就不被執行了.比如說,定義了插入資料的觸發器,但是當插入一條資料的時候插入資料這個操作沒有被執行,只執行了觸發器裡面的內容.就是這個意思.資料庫觸發器問題 在c...

sql資料庫問題

select from dbo.sys object where id in select id from sys column where column name c checkturn 似乎是這麼查,具體的欄位可能有出入!表名從 sys object表來,欄位從 sys column表來。通過查...