PL/SQL Oracle无提示错误

PL/SQL Oracle无提示错误,sql,oracle,ora-06553,Sql,Oracle,Ora 06553,我正在使用SQLDVELOPERIDE在Oracle中编程一个函数。 该函数工作正常,当我添加以下语句时: INSERT INTO bl_transaction VALUES(generated_id,'0','0','Y',NOW(),'0',NOW(),'0',CAST(dbms_random.value(100,100000) as integer), tuple.billing_id, tuple.created, sys_guid(), first_invgroup, 'Y',

我正在使用SQLDVELOPERIDE在Oracle中编程一个函数。 该函数工作正常,当我添加以下语句时:

INSERT INTO bl_transaction   
VALUES(generated_id,'0','0','Y',NOW(),'0',NOW(),'0',CAST(dbms_random.value(100,100000) as integer), tuple.billing_id, tuple.created, sys_guid(), first_invgroup, 'Y', 'N', tuple.guid, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); 
编译器给了我一个轻率的错误:

ORA-06553:PLS-320:此表达式类型的声明不完整或格式不正确

我已经检查了所有可能的类型不匹配、参数数量等

如何解决此问题?

NOW()不是一个受支持的Oracle函数,无法获取当前日期和时间--
SYSDATE
是。尝试:

INSERT INTO bl_transaction   
VALUES(generated_id,'0','0','Y',SYSDATE,'0',SYSDATE,'0',CAST(dbms_random.value(100,100000) as integer), tuple.billing_id, tuple.created, sys_guid(), first_invgroup, 'Y', 'N', tuple.guid, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); 
但你也有:

  • tuple.created
  • tuple.billing\u id
…作为价值观,但不包括这些价值观的来源

第三,因为您没有提供要插入的列的列表,所以我们无法知道您的查询是否或多或少指定了您尝试插入的表中的列数。。。或者深入了解每个位置的数据类型。

NOW()不是一个受支持的Oracle函数,无法获取当前日期和时间--
SYSDATE
是。尝试:

INSERT INTO bl_transaction   
VALUES(generated_id,'0','0','Y',SYSDATE,'0',SYSDATE,'0',CAST(dbms_random.value(100,100000) as integer), tuple.billing_id, tuple.created, sys_guid(), first_invgroup, 'Y', 'N', tuple.guid, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); 
但你也有:

  • tuple.created
  • tuple.billing\u id
…作为价值观,但不包括这些价值观的来源

第三,因为您没有提供要插入的列的列表,所以我们无法知道您的查询是否或多或少指定了您尝试插入的表中的列数。。。或者深入了解每个位置的数据类型