pl/sql中
type tpname as record
(
v_char char(9),
v_vchar varchar2(9)
.
.
.
);sqlplus中
create type tpname as record
(
v_char char(9),
v_vchar varchar2(9)
.
.
.
);
/

解决方案 »

  1.   

    从数据库提供的基本功能上来说,我觉得除了触发器之外没有其他的方法了。
    我想到的一个方法是自己写一个函数,在每个要检查的字段上包一下,如果不符合就抛出异常。不过这样也是要每个字段都处理的。
    还有一点,我觉得非常纳闷,如果要确保这些字段开头两个字符一定是0,那么其实根本就不要保存这两个字符,在查询时加上不就完了吗?这是冗余数据。
      

  2.   

    我在字段前边都加上2个0只是个例子,实际比这要复杂的多,原来都是用触发器实现的,但是太麻烦,许多都要处理,有没有个简单的办法,自定义个类型建表时建为自定义的字段就行了