您知道我们如何使用:
dateStamp DATE DEFAULT sysdate
为table_x中的列指定默认值。如果我想分配默认功能怎么办?我能这样做吗?
该函数将从“table_params”中获取一些值来运行一些公式,包括table_x中名为“base”的列。
我可以写一个游标来循环并运行一个更新语句,但我只是好奇这是否可能。 提前谢谢。
答案 0 :(得分:3)
来自Oracle文档:
对默认列值的限制
DEFAULT表达式不能包含对PL / SQL函数或其他列的引用 伪列CURRVAL,NEXTVAL,LEVEL,PRIOR和ROWNUM,或日期 未完全指定的常量。
使用触发器(如前所述)或在INSERT语句之后运行UPDATE语句(如果将DML保存在PL / SQL中则不应该出现问题)。
答案 1 :(得分:2)
您可以为调用所需函数的表编写INSERT触发器。