请教建表时约束条件限制日期的问题
oracle约束条件里不允许使用sysdate
我现在的要求是要约束字段paydate 不可大于当前年月,不可小于2006年1月
不知道怎么写
oracle约束条件里不允许使用sysdate
我现在的要求是要约束字段paydate 不可大于当前年月,不可小于2006年1月
不知道怎么写
解决方案 »
- 怎么PLSQL编译过程总不行,一会还报锁住
- oracle如何读取blob数据
- 我想学Oracle,刚安装完Oracle10G出现登陆出现如下错误请高手指教!
- 怎样把TNSLSNR.EXE加入到WIN2000服务中?
- 请教一个数据库迁移的问题(解决再开贴送上一百分.)
- 存储过程中用什么变量保存取出来的记录集(类似于structure),不用游标????????
- delete,解决利马给分
- sos:delphi7调用oralce9i存储过程,storedproc控件提示:operation not applicable?
- 爲啥不能上网?
- 数据的导入问题----简直是不可思意。
- 存储过程的调试
- 动态生成SQL后,如何取值
看看这篇文章:http://203.208.37.104/search?q=cache:mCFUEUDkT1MJ:rwijk.blogspot.com/2007/12/check-constraints-with-sysdate.html+oracle+check+sysdate&hl=zh-CN&ct=clnk&cd=1&gl=cn&st_usg=ALhdy284Y29JLMCQuoYAHeHwd4HXJNgZuA
加入一个新列,设置列default值为sysdate,然后check可以引用该列的值进行比较.
check应该比 触发器简单一些,但是最好建表的时候就写好,那样以免后面出现垃圾数据,但是这样也使得数据的插入更新遇到了问题
触发器可以在中途使用,以便规范以后插入或更新的数据。