防止AR模組客戶錄入重複的乙個比較實用的辦法

2021-09-02 21:33:55 字數 847 閱讀 2257

在hz_parties表上增加乙個觸發器,因為和ap**商可能同名,所以要額外排除一下**應用

create or replace trigger hz_parties_trg

before insert or update on hz_parties

for each row

declare

n_exists number;

exp_mul_cust exception;

pragma autonomous_transaction;

begin

if (inserting or (updating and nvl(:old.party_name, '-99') <>

select count(1)

into n_exists

from hz_parties hp

where 1 = 1

and hp.party_name = nvl(:new.party_name, '-99')

and exists (select 1

from hz_cust_accounts hca

where hca.party_id = hp.party_id);

if n_exists > 0 then

raise exp_mul_cust;

end if;

end if;

exception

when exp_mul_cust then

'名稱為"' || :new.party_name ||

'"的客戶在系統中已經存在,不能重複建立相同名稱的客戶!');

end;

乙個防止SQL注入的函式

在網上搜尋了半天,搜出來的 不是檢測到sql關鍵字提示使用者改就是直接替換sql關鍵字,而且有很多 還沒有注意到關鍵字大小寫問題。所以 多少有寫缺陷和不完美。後來自己想到將所有 編碼成utf8或其他編碼,現實的時候再解碼,但是這樣的處理量十分大。可用程度不高。後來忽然想到網頁顯示的時候常常將空格用 ...

乙個防止外部資料提交的指令碼

乙個防止外部資料提交的指令碼 加入時間 2004 2 27 2 27 53 本站網域名稱 code365.瀏覽統計 total 29 year 6 month 6 day 3 提交時可能會有人修改script從本地提交,這樣存在安全提交的問題,所以應該要求從伺服器斷路徑提交,其他位址提交提交無無效 ...

我的乙個奇葩外貿客戶

下面分享乙個奇怪又很棒的客戶 我的乙個奇葩外貿客戶 這位客戶是中東人,平時接觸我們公司都是年輕的 兄弟,經驗不是很豐富。不過他身後站著乙個老謀深算的boss,關鍵時刻會親自出門。他們還有乙個中國 負責檢驗 貨櫃監管等事宜。我對這個客戶最深的感受就是太善變了,經常不按規矩出牌,和他們打交道,你永遠不知...