pl/sql record 詳解
PL/SQL記錄(record)相當於高階語言中的結構,它有益於處理單行資料。例如要檢索僱員的姓名、工資和補助時,如果使用標量變數接收資料,需要定義三個變數。為了簡化單行多列資料的處理,可以使用記錄。
1、定義Record
在定義時,可以是開發人與自定義記錄型別和記錄變數,也可以使用%rowtype直接定義記錄變數。
例如:自定義Record
DECLARE
TYPE emp_record_type IS RECORD(
name emp.ename%type,
salary emp.sal%type,
dno emp.deptno%type
);
emp_record emp_record_type ;
emp_record是基於記錄型別emp_record_type所定義的記錄變數。記錄變數名:emp_record
2、使用%rowtype屬性定義記錄變數
%rowtype可以基於表或檢視定義記錄變數。當使用該屬性定義記錄變數時,記錄成員的名稱和型別與表或檢視的列的名稱和型別完全相同。
語法:identifier table_name%rowtype;
當使用%rowtype屬性定義記錄變數時,記錄成員的個數、名稱、型別與表或檢視的列的個數、名稱、型別相同。
例如:
emp_record emp%rowtype
記錄變數emp_record的成員名為表emp的列名(empno、ename..)
使用示例:
set serveroutput on
DECLARE
TYPE emp_record IS RECORD(
name emp.ename%type,
salary emp.sal%type,
dno emp.deptno%type
);
emp_record emp_record_type;
BEGIN
select ename,sal,deptno INTO emp_record
FROM emp
WHERE empno=&no;
dbms_output.put_line(emp_record.name);
END;
當引用記錄變數成員時,必須在成員名之前加上記錄變數名作為字首。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31444259/viewspace-2139969/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Erlang中的Record詳解
- PL/SQL 宣告SQL
- Oracle PL/SQLOracleSQL
- [20240607]PL/SQL中sql語句的註解.txtSQL
- pl/sql to_dateSQL
- PL/SQL 運算子SQL
- PL/SQL 條件SQL
- PL/SQL 迴圈SQL
- PL/SQL 遊標SQL
- Oracle PL/SQL塊簡介OracleSQL
- ultraedit高亮顯示pl/sqlSQL
- Oracle 的PL/SQL語言使用OracleSQL
- PL/SQL 條件控制語句SQL
- PL/SQL程式設計急速上手SQL程式設計
- 使用profiler測試Oracle PL/SQL效能OracleSQL
- Elasticsearch SQL用法詳解ElasticsearchSQL
- S19格式檔案詳解(S-record) 分享
- Oralce之PL/SQL程式設計(遊標)SQL程式設計
- OCP 複習筆記之PL/SQL (1)筆記SQL
- Oracle PL/SQL程式碼中的註釋OracleSQL
- PL/SQL第二章--基本語法SQL
- PL/SQL第三章--游標SQL
- OCP 複習筆記之PL/SQL (3)筆記SQL
- 6.4. PL/SQL語法——6.4.7. 集合SQL
- pl/sql developer的一個小問題SQLDeveloper
- OCP 複習筆記之PL/SQL (2)筆記SQL
- OCP 複習筆記之PL/SQL (4)筆記SQL
- OCP 複習筆記之PL/SQL (5)筆記SQL
- ORA-06544:PL/SQL:internal error,arguments:[56319]SQLError
- SQL Server中的IO效能殺手Forwarded recordSQLServerForward
- Hive sql語法詳解HiveSQL
- SQL解析器詳解SQL
- 解決pl/sql developer中資料庫插入資料亂碼問題SQLDeveloper資料庫
- 【SQL】Oracle 19c SQL隔離詳解(SQL Quarantine)SQLOracle
- Oracl資料庫+PL/SQL安裝與配置資料庫SQL
- PL/SQL Developer連線到Oracle 12cSQLDeveloperOracle
- openGauss關於PL/SQL匿名塊呼叫測試SQL
- 【OracleEBS】 在PL/SQL中呼叫Oracle ERP請求OracleSQL
- 6.4. PL/SQL語法——6.4.6. 遊標SQL