在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,關鍵時刻會親自出門。他們還有乙個中國 負責檢驗 貨櫃監管等事宜。我對這個客戶最深的感受就是太善變了,經常不按規矩出牌,和他們打交道,你永遠不知...