當在應用程式中對某個表新增記錄時,為驗證某些列錄入的合法性,可利用觸發器在當前操作的表加以觸發器控制。比如某一介面有三個錄入文字控制項,且這三個錄入資訊必須都符合,否則直接丟擲高階別的報警資訊並終止使用者繼續作業。例項如下:
1create
trigger
[dbo
].[tri_tbla]2
on[dbo].[
tbla]3
forinsert4as
5begin67
if(exists (select
1from inserted where no=
'xx-
sc001-q'))
8begin
9if(not
exists( select
a.cxno,a.pn,a.cno
10from inserted a left
join
11tblb b on b.po
=a.po and b.co
=a.cno and a.no=b.no
12where b.no='
xx-sc001-q'))
13begin
14declare
@errmsg
varchar(500)15
declare
@povarchar(50)16
declare
@covarchar(50)17
select
@po=
pofrom
tblb
whereno=
'xx-sc001-q'18
select
@co=
cofrom
tblb
whereno=
'xx-sc001-q'19
set@errmsg='
當前的no是:[xx-sc001-q],'+
'po是:['+
@pn+
']co是:['+
@cno+'
]!!!'20
raiserror(@errmsg,16,1)21
rollback
transaction
22end
23end
24else
25begin
26declare
@errmsg1
varchar(500)27
set@errmsg1='
不存在當前錄入的no!'28
raiserror(@errmsg1,16,1)29
rollback
transaction
30end
3132
33end
除錯應用程式中的客戶端指令碼
可用來除錯應用程式中的客戶端指令碼的方法有若干種 注意若要除錯指令碼,必須在 internet explorer 中 啟用指令碼除錯。從 microsoft internet explorer 中除錯客戶端指令碼 從 檢視 選單中,選擇 指令碼除錯程式 並單擊 開啟 這將啟動 實時除錯 對話方塊。從...
客戶端Blazor中的應用程式設定
目錄 載入客戶端應用程式設定 向客戶端公開設定 從客戶端獲取設定 我通過asp.net 寵壞了,希望應用程式設定能正常工作,但是客戶端 blazor 還沒有乙個容易配置的應用程式設定文章。我想要的是能夠通過 azure 應用服務應用程式設定在每個環境 dev test beta prod 上設定一些...
網頁中啟動客戶端winForm應用程式
windows registry editor version 5.00 hkey local machine software classes test test url protocol c program files tencent qq2009 bin qq.exe hkey local m...