列的oracle默认值

列的oracle默认值,oracle,Oracle,你知道我们如何使用: dateStamp DATE DEFAULT sysdate 为表x中的列指定默认值。如果我想分配一个默认函数怎么办?我可以这样做吗 该函数将使用“table_params”中的一些值来运行一些公式,包括table_x中名为“base”的列 我可能会编写一个游标来循环并运行update语句,但我只是好奇这是否可行。 提前感谢。您可以为调用所需函数的表编写插入触发器 您可以为调用所需函数的表编写插入触发器 来自Oracle文档: 对默认列值的限制 默认表达式不能包含对PL/

你知道我们如何使用:

dateStamp DATE DEFAULT sysdate
为表x中的列指定默认值。如果我想分配一个默认函数怎么办?我可以这样做吗

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

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

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

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

来自Oracle文档:

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


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

来自Oracle文档:

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

可以使用触发器(如前所述),也可以在INSERT语句之后运行UPDATE语句(如果将DML保留在PL/SQL中,则不会有问题)