田中です。 OUTパラメーターうんぬんではなくINTO句部分の仕様なのですね。 record型でうけておいてテーブルデータを取り出す対応で上手くいけそうです。 迅速なご回答誠に有難うございます! > 回避する方法は、レコードの各フィールドに分割して代入するか、 > select (io_tb).*, o_hensu1 into tb.col1, tb.col2, hensu1 from sub_func(tb); > いったん record 型として受けておいて、その後改めて代入する手があります。 > DECLARE > r record; > BEGIN > select * into r from sub_func(tb); > tb := r.io_tb; > hensu1 := r.o_hensu1;