Oracle 11g で次のオブジェクトを作成しました。
CREATE OR REPLACE TYPE myObject as object(
fieldOne number,
fieldTwo number
);
そして、myObject の新しいテーブル タイプを作成しました。
CREATE OR REPLACE TYPE myTable IS TABLE OF myObject;
ここで、myTable の新しいインスタンスを作成し、いくつかのハードコードされmyTable
た行を SQL Plus コマンド ラインに追加して、オブジェクトをmyProcedure
パラメーターとして渡したいと思います。
私は次のことを試しました。
declare newTable myTable;
begin
select myObject(50,5) bulk collect into newTable from dual;
select myObject(40,7) bulk collect into newTable from dual;
myProcedure(newTable);
commit;
end;
select into
2 番目のステートメントが最初のステートメントを上書きしますが、どちらの種類が機能しますか。
私の質問は; 複数の行を newTable に追加するにはどうすればよいですか?
よろしくお願いします:)