在Oracle資料庫中insert資料的時候能否驗證資料。如:對身份證的長度,是否數字或字母進行驗證。
uj5u.com熱心網友回復:
可以的,用程序或者觸發器都行uj5u.com熱心網友回復:
create or replace trigger tri_val_info
before insert on tablename
for each row
declare
num int;
myexp exception;
begin
select count(*) into num from score where columnname.length<>18;
if num>0 then
raise myexp;
end if;
exception
when myexp then raise_application_error('-20002', '身份證長度有誤,無法完成插入!');
end;
uj5u.com熱心網友回復:
或者在欄位一層加check約束uj5u.com熱心網友回復:
簡單的校驗加check就行uj5u.com熱心網友回復:
用觸發器最好的做法是在前端用JS解決
uj5u.com熱心網友回復:
因為有人繞過前臺,直接用工具往里匯入資料。前臺的頁面就形同虛設了
uj5u.com熱心網友回復:
觸發器校驗后不合規則的資料是否不能入庫?uj5u.com熱心網友回復:
需要存盤程序 動態sql轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/69705.html
標籤:基礎和管理
下一篇:請問怎么獲得連續次數呢?
