根據從表資料修改主表的值

2021-07-26 11:39:32 字數 1101 閱讀 7362

這是這兩天學習觸發器和變數的的一些結果,記錄下來. 好記性不如爛筆頭!!!!!

--[1]從inserted表中獲取合同編號

--[2]根據合同編號從orderforgoods獲取對應的探棒總數

--[3]根據合同編號從tanks表中獲取已完成的探棒總數

--[4]判斷訂單是否已完成

--建立乙個觸發器用於檢測訂單的完成狀態

create

trigger trig_tanks

on tanks

forupdate

asdeclare @getcontractno varchar(20) --獲取更新的訂單

declare @allsum int --統計該訂單探杆總數

declare @realsum int --統計該訂單探杆已完成數

select @getcontractno=contractno from inserted --從inserted表中獲取合同編號

select @allsum = transducersum from orderforgoods--獲取訂單總數

where contractno = @getcontractno

select @realsum =count(m5id) from tanks --獲取已完成數

where contractno = @getcontractno

if(@allsum=@realsum)--判斷訂單是否已完成

update orderforgoods set isorderfinsh='已完成'--更新狀態

where contractno = @getcontractno

else

update orderforgoods set isorderfinsh='未完成'--更新狀態

where contractno = @getcontractno

go

當更新tanks表中的m5id值時,會自動觸發觸發器.

update tanks set m5id='16e4121104'

where [tankid]=100002

MySQL資料庫之主表與從表

域完整性 引用完整性 自定義完整性 建立主表 drop table if exists stuinfo create table stuinfo id tinyint primary key,name varchar 20 engine innodb 建立從表,新增外來鍵 drop table if...

資料庫的主表,從表,主鍵,外來鍵等之間的關係

主鍵 一般情況下,滿足第一正規化的表都有乙個主鍵primary key,用於唯一標示資料庫中的乙個字段。外來鍵 外來鍵是相對於資料庫設計中的參考完整性而言,它與主鍵之間是彼此依賴的關係。假設現在有兩個表,產品分類表productcategory 主鍵c id 和產品表product 主鍵p id 每...

主表的鍵是從表的外來鍵,外來鍵的級聯

size large b 主表 一方.從表 n方.主表的鍵刪除,從表與之對應的外來鍵也刪除.從表的外來鍵刪除,主表無反應.on delete update cascade,在外鍵定義時加上.以下內容摘自 外來鍵的作用 保持資料一致性,完整性,主要目的是控制儲存在外鍵表中的資料。使兩張表形成關聯,外來...