エラーメッセージ
[Oracle][ODBC][Ora]ORA-24374: フェッチまたは実行してフェッチする前に、定義されていません
発生条件
.NET から ODBC 経由で Oracle に SQL を発行した際に「[Oracle][ODBC][Ora]ORA-24374: フェッチまたは実行してフェッチする前に、定義されていません」というエラーが発生することがあります。まったく意味がピンとこないメッセージですが、どうも SQL 文字列の中にコメントが入ってたりするとこのエラーになります。
対応
SQL では行コメントやブロックコメントが使えますが、この場合(.NET から ODBC 経由で Oracle に SQL 文字列を送信する場合)はどちらのコメントも使用できませんでした。このような場合は送信前にコメントを取り除く処理が必要です。