2011-03-02 10 views
1

SQL Dveloper IDEを使用してOracleで関数をプログラミングしています。 機能がうまく動作し、私はこの文を追加する場合:PL/SQL 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); 

は、コンパイラは私にhintlessエラーを与えた:

ORA-06553: PLS-320: the declaration of the type of this expression is incomplete or malformed

私はすべての可能な型の不一致、引数の数、などを検討しています

どうすれば解決できますか?

答えて

5

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_idが、これらはどこから来ている含まれていませんでした。

第3に、挿入されている列のリストを提供していないため、クエリで挿入しようとしている表の列の数が多かれ少なかれ分かっているかどうかを知る方法がありません。各位置のデータ型についての洞察を提供します。

関連する問題