2

複数の値 (1 行) を返すストアド プロシージャがあります。そのストアド プロシージャの結果を選択クエリで使用する必要があります。

これがどのようになりたいかの擬似コードです(そのような構文は存在しませんが、ストアドプロシージャが返す3つの値をC、D、およびEに保存できると仮定しましょう):

SELECT
  t1.A, t1.B,
  MyStoredProc(t1.A) AS (C, D, E)
FROM
  t1
ORDER BY
  D
LIMIT
  1

(クライアント側では、A、B、C、D、および E を取得する必要があります)

ストアド プロシージャを、値を区切り記号付きの連結文字列として返すストアド関数に書き直し、クエリ内の値を解析することはできますが、よりクリーンなソリューションを見つけたいと考えています。

4

1 に答える 1