特徵碼是根據管理中心服務器硬件信息生成的,保存在管理中心數據庫中。若是A管理中心數據庫被其它的B管理中心註冊,就會致使特徵碼的變化,許可不能使用!
如何避免錯誤的特徵碼變動,能夠從數據庫層面上確保特徵碼不被錯誤修改!請在管理中心數據庫執行下面的腳本
//
鎖定特徵碼,不讓人修改
Oracle腳本
create or replace trigger trigger_t_bd_productmodel
before delete or update
on t_bd_productmodel
for each row
when(old.FID='Kingdee')
begin
raise_application_error(-20500,'特徵碼已被鎖定,不能修改');
end;
SqlServer腳本
drop trigger trigger_t_bd_productmodel
go
create trigger trigger_t_bd_productmodel
on t_bd_productmodel
for update,delete
as
declare @FID varchar(50)
select @FID = FID from deleted;
if(@FID='Kingdee')
begin
raisError('特徵碼已被鎖定,不能修改', 16, 1);
rollback tran;
end;