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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java™ 教程(將介面用作型別)Java型別
- 解析型別引數型別
- 【Scala之旅】型別引數型別
- Python 序列型別以及函式引數型別Python型別函式
- std::packaged_task<返回型別(引數型別)>Package型別
- 實戰 Java 16 值型別 Record - 2. Record 的基本用法Java型別
- Java™ 教程(有界型別引數)Java型別
- C++型別引數化C++型別
- mybatis引數型別錯誤MyBatis型別
- 函式引數 引數定義函式型別函式型別
- 形式引數和返回值型別的對比型別
- PHP 用 Enum 限定引數型別PHP型別
- layUI Table自定義工具欄和搜尋引數UI
- PL/SQL基本結構---PLSQL複合型別---表型別變數tableSQL型別變數
- Oracle Table建立引數說明Oracle
- String和StringBuffer型別資料進行引數傳遞問題型別
- c++中物件的引用作為函式的引數C++物件函式
- 從建構函式得到引數型別函式型別
- 引數如何在python中明確型別?Python型別
- SpringBoot Get 請求接收 Date 型別引數Spring Boot型別
- 【UE燈光•簡介】UE4光照型別和燈光引數型別
- Lua 列印table 實現型別python的repr用於table型別Python
- SpringBoot 通過Converter轉化 date型別引數Spring Boot型別
- 【HttpClient】httpclient之post 方法(引數為Map型別)HTTPclient型別
- 等待事件wait for a undo record 與 fast_start_parallel_rollback引數事件AIASTParallel
- sap table 分為三種型別(轉)型別
- Vue 2.5 & TypeScript: API 引數中的型別推導VueTypeScriptAPI型別
- 使用useCallback包裹後,引數型別就變成了any型別
- c語言中預設引數的兩種型別C語言型別
- Netcore webapi action swagger response返回引數使用匿名型別NetCoreWebAPISwagger型別
- c++基本型別和變數C++型別變數
- python—資料型別和變數Python資料型別變數
- 強型別語言變數和資料型別的理解變數資料型別
- Solidity-變數和資料型別[複合型別_1]Solid變數資料型別
- Java中的泛型程式設計:深入理解型別引數與型別邊界的使用Java泛型程式設計型別
- 使用 C# 9 的records作為強型別ID - 路由和查詢引數C#型別路由
- Hellow C# unity學習記錄(7)值型別引用型別以及引數傳遞C#Unity型別
- 《轉》ParameterizedType getGenericSuperclass 獲取泛型引數;class getClass區別Zed泛型
- 加了強型別如何將請求引數轉為整型型別