Oracle中table變數在JDBC中的運用

2021-08-31 17:26:36 字數 992 閱讀 6854

1.先定義乙個返回陣列型別的方法

create or replace type my_table_type is table of varchar2(20);

create or replace function func

return my_table_type

isi my_table_type:=my_table_type();

begin

select name bulk collect into i from emps;

return i;

end;

2.在jdbc中呼叫,如果返回的是table變數

public void selectagus(string sql)

}catch(exception e)

}

2.如果定義的是巢狀表結構,

如下定義:

create or replace type all_table is object(id number,name varchar2(20));

create or replace type emps_table_type is table of all_table;

--建立乙個函式,返回型別為emps_table_type;

create or replace function funcc

return emps_table_type

isi emps_table_type;

begin

--把emps中的id,name屬性值全部讀取到i中

select all_table(id,name) bulk collect into i from emps;

return i;--返回table

end;

public void selectagus(string sql)

}catch(exception e)

}

sql 中 table變數的使用

sql server 2000 新增了table型資料 table型資料不能用來定義列的型別,只能用作t sql變數或者作為自定義函式的返回值。sql server 2000支援兩種型別的函式 內建函式和使用者定義函式。內建函式只允許t sql 語句呼叫而不能更改使用。使用者定義函式可以根據需要定義...

sql 中 table變數的使用

sql server 2000 新增了table型資料 table型資料不能用來定義列的型別,只能用作t sql變數或者作為自定義函式的返回值。sql server 2000支援兩種型別的函式 內建函式和使用者定義函式。內建函式只允許t sql 語句呼叫而不能更改使用。使用者定義函式可以根據需要定義...

在oracle中繫結變數的使用

不使用繫結變數而使用硬編碼是oracle效能問題的主要原因和可伸縮性的主要障礙 而且這種障礙是除了使用繫結變數以外很難改變的!下面根據乙個簡單的試驗來檢視硬編碼與使用繫結變數對效能的影響 在乙個查詢中我們可以使用兩種方式 比如查詢個人編號 select from ac01 where aac001 ...