日本語PDF

外部プロシージャのデバッグについて

通常、外部プロシージャが失敗する場合は、Cプロトタイプに問題があります。

つまり、プロトタイプがPL/SQLによって内部で生成されるプロトタイプと一致していません。これは、互換性のないCデータ型を指定した場合に発生する可能性があります。たとえば、データ型がREALOUTパラメータを渡すには、float *を指定する必要があります。floatdouble *または他のCデータ型を指定すると、結果が不一致になります。

このような場合は、「外部プロシージャ・エージェントへのRPC接続が失われました。」エラーが発生します。これは、外部プロシージャでコア・ダンプが発生したため、エージェントextprocが異常終了したことを意味します。

関連項目:

Cプロトタイプ・パラメータを宣言する際にエラーの発生を回避する方法の詳細は、『Oracle Databaseデータ・カートリッジ開発者ガイド』を参照してください。