它是可以在 oracle 中使用此 '插入到' 语句吗?

标签: sql Oracle
发布时间: 2017/4/15 18:30:11
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.
INSERT INTO PHOENIX_AUDITTRAIL SET
audit_module = 'Location Master',
audit_message = 'Delete location',
datecreated = NOW(),
author = '".$_SESSION['username']."',
status = '".ADT_NOTICE."';

解决方法 1:

不,这句话的标准方法是︰

INSERT INTO PHOENIX_AUDITTRAIL(audit_module, audit_message, datecreated, author, status)
    select 'Location Master', 'Delete location', NOW(), '".$_SESSION['username']."', '".ADT_NOTICE."'
    from dual

然而,在 Oracle 中,我认为你会使用 sysdate 而不是 now() :

INSERT INTO PHOENIX_AUDITTRAIL(audit_module, audit_message, datecreated, author, status)
    select 'Location Master', 'Delete location', sysdate, '".$_SESSION['username']."', '".ADT_NOTICE."'
    from dual

日期变量不能和 from dual ,这是标准的 SQL 语法。

官方微信
官方QQ群
31647020