oracle列的默认值

时间:2011-08-25 20:24:05

标签: oracle

您知道我们如何使用:

dateStamp DATE DEFAULT sysdate

为table_x中的列指定默认值。如果我想分配默认功能怎么办?我能这样做吗?

该函数将从“table_params”中获取一些值来运行一些公式,包括table_x中名为“base”的列。

我可以写一个游标来循环并运行一个更新语句,但我只是好奇这是否可能。 提前谢谢。

2 个答案:

答案 0 :(得分:3)

来自Oracle文档:

  

对默认列值的限制
  DEFAULT表达式不能包含对PL / SQL函数或其他列的引用   伪列CURRVAL,NEXTVAL,LEVEL,PRIOR和ROWNUM,或日期   未完全指定的常量。

使用触发器(如前所述)或在INSERT语句之后运行UPDATE语句(如果将DML保存在PL / SQL中则不应该出现问题)。

答案 1 :(得分:2)

您可以为调用所需函数的表编写INSERT触发器。