Oracle数据库导入数据验证

混沌未开 2018-04-03 05:00:16
在Oracle数据库中insert数据的时候能否验证数据。如:对身份证的长度,是否数字或字母进行验证。
...全文
1367 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
a29374963 2018-04-23
  • 打赏
  • 举报
回复
需要存储过程 动态sql
混沌未开 2018-04-20
  • 打赏
  • 举报
回复
触发器校验后不合规则的数据是否不能入库?
混沌未开 2018-04-20
  • 打赏
  • 举报
回复
引用 5 楼 sych888的回复:
用触发器 最好的做法是在前端用JS解决
因为有人绕过前台,直接用工具往里导入数据。前台的页面就形同虚设了
sych888 2018-04-07
  • 打赏
  • 举报
回复
用触发器 最好的做法是在前端用JS解决
sxq129601 2018-04-04
  • 打赏
  • 举报
回复
简单的校验加check就行
jdsnhan 2018-04-04
  • 打赏
  • 举报
回复
或者在字段一层加check约束
  • 打赏
  • 举报
回复

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; 
  • 打赏
  • 举报
回复
可以的,用过程或者触发器都行

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧