某一報表,需要使用者自己設定某一專案所顯示欄位不一樣。因此需要設計乙個表來管理這些字段。
但為了直接顯示到目標表上,觸發器可以輕鬆解決此問題。
下面乙個插入觸發器乙個刪除觸發器,請參考sql server**:
setansi_nulls
ongo
setquoted_identifier
ongo
alter
trigger
[dbo].
[tri_cargospace_insert]on
[dbo].
[cargospace
]for
insert
--插入觸發器
asbegin
setnocount
ondeclare
@cargospaceid
nvarchar(50
) --
從觸發器虛擬表inserted取得值
select
@cargospaceid=[
cargospaceid
]from
inserted
--判斷目標表字段是否存在,如果不存在,修改目標表,新增字段。
execute('
if not exists(select * from syscolumns where [id] = object_id(
''itemgeneralstock
'') and [name] =
'''+
@cargospaceid
+'''
)
alter table [itemgeneralstock] add ['+
@cargospaceid+'
] decimal(18,6) null')
end
setansi_nulls
ongo
setquoted_identifier
ongo
alter
trigger
[dbo].
[tri_cargospace_delete]on
[dbo].
[cargospace
]for
delete
--刪除觸發器
asbegin
setnocount
on--
宣告乙個變數
declare
@cargospaceid
nvarchar(50
) --
從觸發器虛擬表deleted取得值
select
@cargospaceid=[
cargospaceid
]from
deleted
--判斷目標表字段是否存在,如果存在,修改目標表,刪除字段。
execute('
if exists(select * from syscolumns where [id] = object_id(
''itemgeneralstock
'') and [name] =
'''+
@cargospaceid
+'''
)
alter table [itemgeneralstock] drop column ['+
@cargospaceid+'
]')end
Freeradius Mysql實現使用者認證
作者採用mysql 4.0與freeradius 0.9成功實現了認證與計費功能,下面是我遇到的一些問題,希望大家在遇到與我相同問題時少走一些彎路 configure make make install 之後執行radius x命令,若你看到類似authenting on port 1812,acc...
Django實現使用者登入
今天的文章基於之前做的配置,實現乙個具體的功能demo 登入。在login的templates目錄下建立兩個模板,分別是login.html和home.html,當使用者未登入時,跳轉到login.html頁面,登陸成功或者登入狀態,跳轉到home.html。url的配置主要有兩個,django d...
Session實現使用者登入
前端介面 複製 一 登入驗證 1 將使用者輸入的使用者名稱和密碼與資料庫裡面的使用者名稱密碼進行比對。2 建立user物件,設定使用者名稱和密碼。3 建立session物件,儲存user物件。通過getsession 的setattribute 儲存乙個user物件。4 登入成功,實現頁面跳轉。二 ...