1樓:
游標裡可以執行對其他資料表的操作, 不然你的insert語句也不會執行, 而是報錯.
檢查一下update的邏輯, 是否是條件不符合所以未能更新;
另外, 這裡似乎可以不用游標, 直接update from就可以的.
2樓:匿名使用者
我這邊執行你的儲存過程操作是可以進行更新的,不知道你更新不了具體錯誤是什麼?
修改前初始資料
執行 (在此我將你的a1,b1型別定義成了varchar)
update a set a1 = 'mmm' where c = '2'
提示兩行受影響,說明b表也更新了。開啟b表檢視:
建議檢視一下更新資料的定義型別,是否存在超出範圍的情況,或者表存在其他的約束等現象。
經過將資料型別化為decimal再次測試後,找到了問題所在,原因在於這一行:
update qb.dbo.b set b1=@a where c= @c --b1=@a中間沒有空格。
改為:update qb.dbo.b set b1= @a where c= @c --b1= @a中間加乙個空格。
問題得以解決:
update a set a1 = 6.6 where c = '2'
最後,值得注意的是,定義decimal型別時最好帶上精度,不然會出現四捨五入的情況,declimal預設指的是decimal(18,0)
sql 運用游標和觸發器的一段完整的**,建庫,資料,建立觸發器,合併複製;建立游標,使用游標,關閉,
3樓:匿名使用者
什麼意思?用游標和促髮器 建庫,資料?
還是要案例啊
sql server資料庫中的游標和觸發器有哪些作用,什麼情況下可以使用觸發器和游標呢??
4樓:匿名使用者
游標類似乙個recordset,可以在sql語句中依次遍歷某個select的結果集的每行記錄每個字段。
觸發器用來進行一些自動的資料庫維護,比如在某張表發生變化的時候,自動在另外乙個表裡做上記錄。觸發器能不用盡量不用,效能很差,容易出現問題。
sql server觸發器 兩個資料庫表同步更新
5樓:我tm不管
create trigger trigger_cgjh_inserton [dbo].[cg_cgjh_bt]for insert as
begin
insert into openrowset('sqloledb','192.168.0.
100';'sa';'10060','select * from knss2009.dbo.yw_kck') select * from yw_kck
end給你寫過例子可以實現跨伺服器跨庫的語句吧,你那種方法沒用過你在查詢分析器裡邊 執行一下提示你的就行了
6樓:匿名使用者
建議你去csddn問,那裡高人多!
怎麼看觸發器處於計數狀態,4個觸發器構成的環形計數器有多少個計數狀態
1.cp 0時,觸發器處於乙個穩態。cp為0時,g3 g4被封鎖,不論j k為何種狀態,q3 q4均為1,另一方面,g12 g22也被cp封鎖,因而由與或非門組成的觸發器處於乙個穩定狀態,使輸出q q狀態不變。2.cp由0變1時,觸發器不翻轉,為接收輸入訊號作準備。設觸發器原狀態為q 0,q 1。當...
雙向可控矽採用本相強觸發方式的觸發器電路圖
觸發訊號 你只需要 採用光耦隔離觸發的前觸發就可以 控制訊號 給光耦輸入端 輸出為 k電阻光耦g k 或者 g 光耦 g 也行 可控矽觸發電路的觸發方式有哪些 可控矽的4種觸發方式 1 強電觸發 採用moc3061 moc3021等高壓光耦,從可控矽的a極引入觸發電壓,這種觸發不需要其他觸發電源,電...
sql觸發器能A表觸發,修改C表嗎,怎麼做
語句似乎沒有問題,只是有一些寫法可能不太好,比如 select djbha djbh from inserted select spida spid from inserted select picia pici from inserted 完全可以寫成 select djbha djbh,spid...