2012-03-13 9 views
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) 

答えて

0

DbFit岩...

!|Query|SELECT pckg.GetData('param1') field1 from dual| 
|field1| 
|value1| 
+0

私は元の質問のSQL文でタイプミスを修正しました。それはそのまま動作するはずです。デュアルを使用している私の場合は動作しません - "サポートされていないOracleデータ型USERDEFINEDが発生しました"というエラーが発生しましたが、これは返されているフィールドのタイプ/ sによると思われます。 – Erik

+0

はい、ユーザー定義型はdbfitではサポートされていません。オブジェクト属性を直接選択する必要があります。 –