• ベストアンサー

引数がROWTYPE型のストアドファンクション

引数がROWTYPE型のファンクションを呼び出したいのですが、 SELECT TEST_FUNC(MY_TABLE.*) FROM MY_TABLE; で呼び出せないのでしょうか? (TEST_FUNCの引数はMY_TABLE%ROWTYPE型です) よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

おそらく、その形ではROWTYPE型として渡せないと思います。 そもそも、MY_TABLEのレコード全件を対象にして加工しようとするなら、素直に表関数機能を使ったほうがいいのではないでしょうか。

yasulu
質問者

補足

回答ありがとうございます。 既存のシステムで SELECT RPAD(COL_1,1) || RPAD(COL_2,2) || /* 中略 */ RPAD(COL_11,11) || RPAD(COL_12,12) FROM MY_TABLE,HOGE_TBL,PIYO_TBL ... とかやっている所を、ストアドファンクションにくくり出せないかと思い 、質問させてもらいました。 SQLの大枠を崩さずに直すならファンクション化かなと思いまして。 ROWIDを引数にし、ストアド内部でもう一回SELECTする方向で検討しています。

関連するQ&A