0
パッケージ内でストアド・プロシージャを使用する問合せを指定する方法はありますか。 たとえば、このクエリはメッセージで失敗します。fitnesse/dbfitを使用してORACLEのストアド・プロシージャを問い合せる
!|Query|SELECT * FROM TABLE (pckg.GetData('param1'))|
|field1|
|value1|
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentException: Column 'ugp_udf_name' does not belong to table Table.
at System.Data.DataRow.GetDataColumn(String columnName)
at System.Data.DataRow.get_Item(String columnName)
at fitSharp.Machine.Engine.InvokeDataRow`2.Invoke(TypedValue instance, MemberName memberName, Tree`1 parameters)
...(the rest of the stack trace)
私は元の質問のSQL文でタイプミスを修正しました。それはそのまま動作するはずです。デュアルを使用している私の場合は動作しません - "サポートされていないOracleデータ型USERDEFINEDが発生しました"というエラーが発生しましたが、これは返されているフィールドのタイプ/ sによると思われます。 – Erik
はい、ユーザー定義型はdbfitではサポートされていません。オブジェクト属性を直接選択する必要があります。 –