PL/SQL Oracle无提示错误
我正在使用SQLDVELOPERIDE在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',
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
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