利用觸發器控制應用程式客戶端的驗證

2022-07-09 12:06:09 字數 1418 閱讀 1254

當在應用程式中對某個表新增記錄時,為驗證某些列錄入的合法性,可利用觸發器在當前操作的表加以觸發器控制。比如某一介面有三個錄入文字控制項,且這三個錄入資訊必須都符合,否則直接丟擲高階別的報警資訊並終止使用者繼續作業。例項如下:

1

create

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