久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網(wǎng)站+自適應網(wǎng)頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網(wǎng)站建設 > sqlserver 觸發(fā)器學習(實現(xiàn)自動編號)建站知識

sqlserver 觸發(fā)器學習(實現(xiàn)自動編號)建站知識

時間:2023-05-23 12:05:23 閱讀: 文章分類: 網(wǎng)站建設 作者: 網(wǎng)站編輯員

導讀:1建站知識前段時間需要用觸發(fā)器做個實現(xiàn)數(shù)據(jù)插入表時自動編號的功能,于是再學習下觸發(fā)器,硬件備份共享于此,以供討論網(wǎng)站建設多少錢網(wǎng)站優(yōu)化seo培訓。

網(wǎng)站建設多少錢網(wǎng)站優(yōu)化seo培訓總結(jié)常用基本點如下: 1、觸發(fā)器有兩種類型:數(shù)據(jù)定義語言觸發(fā)器(DDL觸發(fā)器)和數(shù)據(jù)操縱語言觸發(fā)器(DML觸發(fā)器)。   DDL觸發(fā)器:在用戶對數(shù)據(jù)庫執(zhí)行數(shù)據(jù)定義(CREATE、ALTER、DROP或相似的語句)對數(shù)據(jù)庫結(jié)構(gòu)進行修改時激活而做出響應。   DML觸發(fā)器:在用戶對數(shù)據(jù)庫執(zhí)行數(shù)據(jù)操作時發(fā)生,觸發(fā)器中的代碼會被自動調(diào)用。 2、DML觸發(fā)器分類:Insert觸發(fā)器、Delete觸發(fā)器、Update觸發(fā)器、上面任意類型混合。 3、觸發(fā)器創(chuàng)建語法:

復制代碼 代碼如下:

CREATE TRIGGER <trigger name> ON <table or view> {{{FOR|AFTER} <[INSERT] [,] [UPDATE],[DELETE]>}|INSTEAN OF} AS <sql statement>

4、觸發(fā)器必須附加到表或視圖上,觸發(fā)器不能單獨存在。AFTER或FOR觸發(fā)器不支持視圖,INSTEAD OF支持表或視圖。 5、INSERT觸發(fā)器中,SQL Server 會創(chuàng)建一個插入行的副本,并把該副本插入到一個特殊表Insert表中,該表只在觸發(fā)器作用域內(nèi)存在。 6、DELETE觸發(fā)器中,SQL Server 會創(chuàng)建一個刪除行的副本,并把該副本插入到一個特殊表Delete表中,該表只在觸發(fā)器作用域內(nèi)存在。 7、UPDATE觸發(fā)器中,SQL Server認為更新的記錄是刪除了現(xiàn)有的記錄,插入更新后的新紀錄,所以UPDATE觸發(fā)器中包含Insert和Delete兩個特殊表,也是只存在觸發(fā)器作用域內(nèi),這兩個表的行數(shù)完全一樣。 8、觸發(fā)器盡可能簡短,因為觸發(fā)器和觸發(fā)器內(nèi)的語句被一同處理,即直到語句執(zhí)行完成才算是觸發(fā)器完成。如果代碼很長那觸發(fā)器運行時間就會很長。 下面是個實現(xiàn)自動編號功能的例子:

復制代碼 代碼如下:

--有兩張表,客戶表和項目表,要求:新建項目時自動生成項目編號,每個不同的客戶的項目的編號從1開始 --項目編號格式為PJ+"-"+"客戶編號"+"-"+"日期"+"-"+"流水號" --如項目編號:PJ-ABCD-120805-0001 create table testAccount --創(chuàng)建測試客戶表 ( tAccName nvarch百度seo網(wǎng)站優(yōu)化aseo網(wǎng)站優(yōu)化r(100), --客戶姓名 tAccId nvarchar(32) --客戶編號 ) create table testProject --創(chuàng)建測試項目表 ( tProName nvarchar(100), --項目名稱 tProId nvarchar(32), --項目編號 tIdAcc nvarchar(100), --客戶編號 tProGuid nvarchar(64) --guid ) go create trigger T_AutoNumber on testProject after insert as begin declare @one nvarchar(8), --編號第一部分,PJ @two nvarchar(32), --編號第二部分,客戶編號 @three nvarchar(8), --編號第三部分,日期 @four int, --編號第四部分,流水號 @guid nvarchar(64) --guid set @one='PJ' set @three= convert( varchar(8),GETDATE(),112) --從Inserted副本表里獲取當前插入數(shù)據(jù)的客戶編碼和guid select @two=tIdAcc,@guid=tProGuid from Inserted --獲取編號最后四位 select @four=max(cast(right(tProId,4)as int)) from testProject where tIdAcc=@two --對每一個新客戶的流水號都是從1開始,已存在客戶為最大流水號加1 if @four is null set @four=0 else set @four=cast(@four as int) set @four=@four+1 update testProject set tProId=@one+'-'+@two+'-'+@three+'-'+right('0000'+cast(@four as varchar),4) where tProGuid=@guid end go --生成測試表數(shù)據(jù) insert into testAccount values ('小小鴨有限公司','XXYGS') insert into testAccount values ('丑小鴨有限公司','CXY') insert into testProject (tProName,tIdAcc,tProGuid)values ('小鴨成長項目','XXYGS',newid()) insert into testProject (tProName,tIdAcc,tProGuid)values ('小鴨學游泳項目','XXYGS',newid()) insert into testProject (tProName,tIdAcc,tProGuid)values ('丑小鴨成長項目','CXY',newid()) select * 網(wǎng)站建設哪家好from testProject drop table testAccount drop table testProject

關鍵詞標簽: 編號 觸發(fā)器

聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-23 ,文章sqlserver 觸發(fā)器學習(實現(xiàn)自動編號)建站知識主要講述觸發(fā)器,編號,sqlserver 觸發(fā)器學習(實現(xiàn)自動編號網(wǎng)站建設源碼以及服務器配置搭建相關技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_5515.html

我的IDC 網(wǎng)站建設技術(shù)SEOUC.COM
專注網(wǎng)站建設,SEO優(yōu)化,小程序設計制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術(shù)服務。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術(shù)文章

    主站蜘蛛池模板: 大足县| 长垣县| 古蔺县| 旬阳县| 天津市| 安平县| 潼关县| 清河县| 富锦市| 东台市| 准格尔旗| 甘泉县| 浦北县| 容城县| 江口县| 家居| 韶山市| 拉萨市| 汝城县| 会理县| 绥化市| 霍邱县| 施秉县| 荃湾区| 静安区| 德安县| 沾化县| 沙洋县| 田林县| 鄂州市| 义马市| 长宁区| 长春市| 台北县| 长顺县| 界首市| 禄劝| 黑水县| 金门县| 格尔木市| 安义县|