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

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價?。。?
當前位置:主頁 > 網站建設 > 在SQL觸發(fā)器或存儲過程中獲取在程序登錄的用戶

在SQL觸發(fā)器或存儲過程中獲取在程序登錄的用戶

時間:2023-05-22 08:05:22 閱讀: 文章分類: 網站建設 作者: 網站技術員

導讀:1建站知識每個用戶可以登錄系統(tǒng),在程序中操作數據(添加,更新和刪除)需要實現記錄操作跟蹤。是誰添加,更新和刪除的,公司網站建設seo網站排名優(yōu)化軟件。

公司網站建設seo網站排名優(yōu)化軟件實現一個AuditLog的功能,是B/S結構專案。 每個用戶可以登錄系統(tǒng),在程序中操作數據(添加,更新和刪除)需要實現記錄操作跟蹤。是誰添加,更新和刪除的,這些信息將會插入至AuditLog表中。 一般情況之下,在SQL的觸發(fā)器中,只能取到(SQL驗證sa;Windows驗證Domain\xxx)。這些用戶名,達不到效果,不能真正反映到是誰操作的。 下面是讓你清楚,怎樣實現在SQL觸發(fā)器或存儲過程中獲取在程序登錄的用戶,是在插入,更新或刪除的存儲過程,把登錄程序當前用戶傳入進去。在存儲過程中,再把相關信息存入局部(#)臨時表中,這樣子,在觸發(fā)器即可獲取了。 下面代碼示例,以一個[Member]表作例,可以參詳:

復制代碼 代碼如下:

Member CREATE TABLE Member ( Member_nbr INT IDENTITY(1,1) PRIMARY EKY NOT NULL, [Name] NVARCHAR(30), Birthday DATETIME, Email NVARCHAR(100), [Address] NVARCHAR(100) ) GO

插入存儲過程:

復制代碼 代碼如下:

MemberSp_Insert CREATE PROCEDURE MemberSp_Insert ( --Other parameter @Operater NVARCHAR(50) --帶到此參數,可從程序的用戶傳至數據庫 ) AS BEGIN --處理插入事務 ---INSERT INTO [dbo].[Member] (xxx) VALUES(xxx) --把相關信息存入臨時表,方便在觸發(fā)器時取到。 IF OBJECT_ID('#AuditWho') IS NOT NULL DROP TABLE [#AuditWho] CREATE TABLE [#AuditWho] (PrimaryKey INT,Operater NVARCHAR(50)) INSERT INTO [#AuditWho] VALUES(SCOPE_IDENTITY(),@Operater) END GO

更新存儲過程:

復制代碼 代碼如下:

MemberSp_Update CREATE PROCEDURE MemberSp_Update ( --Other parameter @Member_nbr INT, @Operater NVARCHAR(50) --帶到此參數,可從程序的用戶傳至數據庫 ) AS BEGIN --處理更新事務 ---UPDATE [dbo].[Member] SET [xxx] = xxx, ... WHERE [Member_nbr] = @Member_nbr --把相關信息存入臨時表,方便在觸發(fā)器時取到。 IF OBJECT_ID('#AuditWho') IS NOT NULL DROP TABLE [#AuditWho] CREATE TABLE [#AuditWho] (PrimaryKey INT,Operater NVARCHAR(50)) INSERT INTO [#AuditWho] VALUES(@Member_nbr,@Operater) END GO

刪除存儲過程:

復制代碼 代碼如下:

MemberSp_Delete CREATE PROCEDURE MemberSp_Delete ( @Member_nbr INT, @Operater NVARCHAR(50) --帶到此參數,可從程序的用戶傳至數據庫 ) AS BEGIN --處理刪除事務 ---DELETE FROM [dbo].[Member] WHERE [Member_nbr] = @Member_nbr --把相關信息存入臨時表,方便在觸發(fā)器時取到。 IF OBJECT_ID('#AuditWho') IS NOT NULL DROP TABLE [#AuditWho] CREATE TABLE [#AuditWho] (PrimaryKey INT,Operater NVARCHAR(50)) INSERT INTO [#AuditWho] VALUES(@Member_nbr,@Operater) END GO

從上面的存儲過程,用戶相關的信息(應用程序的用戶信息)已經在存儲過程中存入臨時表中,接下來,在觸發(fā)器,怎樣獲取呢??梢詤⒖枷旅娴挠|發(fā)器代碼: 插入觸發(fā)器:

關鍵詞標簽: 過程中 SQL 觸發(fā)器

聲明: 本文由我的SEOUC技術文章主頁發(fā)布于:2023-05-22 ,文章在SQL觸發(fā)器或存儲過程中獲取在程序登錄的用戶主要講述觸發(fā)器,過程中,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_4106.html

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

    主站蜘蛛池模板: 集安市| 梅州市| 敦煌市| 莎车县| 宜黄县| 富蕴县| 灵寿县| 青浦区| 永康市| 京山县| 长沙市| 赞皇县| 大冶市| 巍山| 屏南县| 嘉峪关市| 武冈市| 泊头市| 蒙阴县| 古蔺县| 萝北县| 崇义县| 苍溪县| 秦安县| 甘谷县| 八宿县| 安塞县| 历史| 关岭| 江华| 灵山县| 贺州市| 天长市| 正镶白旗| 集安市| 雷州市| 绥棱县| 弥勒县| 萍乡市| 阆中市| 新巴尔虎左旗|