在Oracle中,我定义了一个表列,其默认值为SYSDATE,如下所示:
CREATE TABLE VK.BASERESULT
(
ID NUMBER(22) NOT NULL,
UPDATED_DATETIME DATE DEFAULT SYSDATE NOT NULL,
...
)
使用Hibernate Object-to-relational映射器持久保存表。我发现的是,当连接到数据库的用户是架构(VK)的所有者时,当一行插入表中时,UPDATED_DATETIME列正在从SYSDATE正确接收非空值。但是当它是另一个正在进行插入的授权用户时,会出错 ORA-01400:无法插入NULL(" VK"。" BASERESULT"。" UPDATED_DATETIME")
SYSDATE启用/使用是否需要用户权限?哪一个?