ストアドプロシージャでできない。できるわけがない。というのは、Oracleのストアドプロシージャ(ファンクション)でSELECT系の処理がどうしても難しいからです。 ストアドプロシージャで弊社で使っているスタブとしてのストアドプロシージャ(ファンクション)は以下のようになります。特にOracleは長くなりますが、本番時に書き換えるのは赤い部分だけです。 Oracleの場合 CREATE OR REPLACE PACKAGE TEST_PKG AS /* * テスト作成 */ -- TEST_FUNC 用のオブジェクトタイプを作成 TYPE TEST_FUNC_ROW IS RECORD ( ID NUMBER -- 主キーです , NAME VARCHAR2(40) -- 名前 , Bdate DATE -- 誕生日 , ADDRESS VARCHAR2(255) -- 住所 );