0

SQLクエリで複数のパラメータを渡す方法はありますか?

1つのパラメータを持つSQLクエリ。

Select 
       cusode as ACCOUNT,
       cusfulname as NAME,
       cushomephone as PHONE,
       numcals as CALLCOUNT,
       firstcalltime as FIRSTCALL,
       durationhm as DURATION,
       address as ADDRESS,
       city as CITY
from table(os_un_etcist('4815044'))

複数のパラメーターを渡すにはどうすればよいですか。

例:「4815044」および「415175」

4

2 に答える 2

2

1だけでなく、IDの配列を許可するようにその関数を変更する必要があります。既存の関数を変更するか、各IDの元の関数を呼び出してデータをパイプラインで出力する新しい関数を作成できます。

関数のソースを取得するには、次のようにします。

select line, text
from all_source
where name = 'MY_FUNCTION';

または(はるかに優れたオプション): OracleからSQL Developerをダウンロードし(無料)、接続用のFunctionsフォルダーを開きます。私を信じてください、あなたはこれ(または多分ヒキガエル)のどちらかを前進させたいでしょう。

于 2012-09-14T19:44:23.737 に答える
1

それらが同じ列を持っている場合は、UNIONクエリを実行することをお勧めします。したがって、複数のselectステートメントがそれぞれ異なるテーブルをクエリします。

列が異なる場合は、,演算子を使用してテーブルエイリアスを指定し、適切に選択します

select x.a,y.b,y.c from table(os_un_etcist('4815044')) as x, table(os_un_etcist('415175')) as y

PS:これはOPの質問の私の解釈に基づいています。

于 2012-09-14T19:10:04.820 に答える