table和record 型別用作引數
pub上有個兄弟發過帖子問過這個,舉例一個用作in引數的:
create table t_test_recod(id number ,name varchar2(10));
insert into t_test_recod select 1,'name1' from dual;
create or replace package pac_test is
type type_record is record(
id t_test_recod.id%type,
name t_test_recod.name%type);
type type_table is table of type_record index by binary_integer;
procedure pro_test_record(rec in type_record);
procedure pro_test_record_test;
procedure pro_test_table(tab in type_table);
procedure pro_test_table_test;
end pac_test;
create or replace package body pac_test is
procedure pro_test_record(rec in type_record) is
records type_record;
begin
select id, name into records from t_test_recod where id = rec.id;
dbms_output.put_line(records.id || records.name);
end pro_test_record;
procedure pro_test_record_test is
rec type_record;
begin
rec.id := 1;
rec.name := 'name1';
pro_test_record(rec);
end pro_test_record_test;
procedure pro_test_table(tab in type_table) is
v_tab type_table;
begin
v_tab := tab;
select id, name into v_tab(1) from t_test_recod where id = v_tab(1).id;
dbms_output.put_line(v_tab(1).id || v_tab(1).name);
end pro_test_table;
procedure pro_test_table_test is
v_tab type_table;
begin
v_tab(1).id := 1;
v_tab(1).name := 'name1';
pro_test_table(v_tab);
end pro_test_table_test;
end pac_test;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16179598/viewspace-612976/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用record型別和table型別儲存查詢語句返回的多條記錄 的例子型別
- Java™ 教程(將介面用作型別)Java型別
- 解析型別引數型別
- 【Scala之旅】型別引數型別
- std::packaged_task<返回型別(引數型別)>Package型別
- Java™ 教程(有界型別引數)Java型別
- mybatis引數型別錯誤MyBatis型別
- C++型別引數化C++型別
- 函式引數 引數定義函式型別函式型別
- Python 序列型別以及函式引數型別Python型別函式
- 形式引數和返回值型別的對比型別
- delete table 和 truncate table - 型別安全的心 - 部落格園delete型別
- 實戰 Java 16 值型別 Record - 2. Record 的基本用法Java型別
- Table 引數總結
- PHP 用 Enum 限定引數型別PHP型別
- DBI@引數資料型別資料型別
- TABLE型別的使用型別
- Oracle 靜態引數與動態引數型別介紹Oracle型別
- mybatis sql String>Double, 型別引數被強轉為數值型別MyBatisSQL型別
- Table 引數總結 (ZT)
- 方法中引數的型別詳細型別
- CONTROL_FILE_RECORD_KEEP_TIME和MAXLOGHISTORY引數詳解
- Oracle中control_file_record_keep_time和MAXLOGHISTORY引數Oracle
- layUI Table自定義工具欄和搜尋引數UI
- JavaScript封裝方法,相容引數型別為Number和StringJavaScript封裝型別
- Kotlin 知識梳理(12) 泛型型別引數Kotlin泛型型別
- PL/SQL基本結構---PLSQL複合型別---表型別變數tableSQL型別變數
- C#變數型別(1):引用型別和值型別 (轉)變數型別
- 從建構函式得到引數型別函式型別
- Action裡result型別Stream的引數配置型別
- php 的函式引數值型別限定PHP函式型別
- php的函式引數值型別限定PHP函式型別
- 非型別的類别範本引數型別
- c++中物件的引用作為函式的引數C++物件函式
- Oracle Table建立引數說明Oracle
- Oracle Table 建立引數 說明Oracle
- 【開發篇plsql】plsql資料型別(二) recordSQL資料型別
- impdp匯入時使用table_exists_action引數的區別