plsql記錄型別
CREATE OR REPLACE PROCEDURE TEST_RECORD1 AS
/*
*功能:用來說明自定義記錄的使用,在select into子句中使用記錄變數
*範圍:適用於處理單行多列的資料
*/
BEGIN
--自定義記錄型別
DECLARE
TYPE EMP_RECORD_TYPE IS RECORD(
ENAME EMP.ENAME%TYPE,
EMPNO EMP.EMPNO%TYPE,
JOB EMP.JOB%TYPE);
--使用自定義記錄型別建立變數
EMP_RECORD EMP_RECORD_TYPE;
--資料操作處理部分
BEGIN
SELECT ENAME, EMPNO, JOB INTO EMP_RECORD FROM EMP WHERE EMPNO = 7369;
DBMS_OUTPUT.PUT_LINE(EMP_RECORD.EMPNO);
DBMS_OUTPUT.PUT_LINE(EMP_RECORD.ENAME);
DBMS_OUTPUT.PUT_LINE(EMP_RECORD.JOB);
END;
END TEST_RECORD1;
/*
*功能:用來說明自定義記錄的使用,在select into子句中使用記錄變數
*範圍:適用於處理單行多列的資料
*/
BEGIN
--自定義記錄型別
DECLARE
TYPE EMP_RECORD_TYPE IS RECORD(
ENAME EMP.ENAME%TYPE,
EMPNO EMP.EMPNO%TYPE,
JOB EMP.JOB%TYPE);
--使用自定義記錄型別建立變數
EMP_RECORD EMP_RECORD_TYPE;
--資料操作處理部分
BEGIN
SELECT ENAME, EMPNO, JOB INTO EMP_RECORD FROM EMP WHERE EMPNO = 7369;
DBMS_OUTPUT.PUT_LINE(EMP_RECORD.EMPNO);
DBMS_OUTPUT.PUT_LINE(EMP_RECORD.ENAME);
DBMS_OUTPUT.PUT_LINE(EMP_RECORD.JOB);
END;
END TEST_RECORD1;
CREATE OR REPLACE PROCEDURE TEST_RECORD2 AS
/*
*功能:用來說明自定義記錄的使用,在select into子句中使用記錄成員
*範圍:適用於處理單行多列的資料
*/
BEGIN
--自定義記錄型別
DECLARE
TYPE EMP_RECORD_TYPE IS RECORD(
ENAME EMP.ENAME%TYPE,
EMPNO EMP.EMPNO%TYPE,
JOB EMP.JOB%TYPE);
/*
*功能:用來說明自定義記錄的使用,在select into子句中使用記錄成員
*範圍:適用於處理單行多列的資料
*/
BEGIN
--自定義記錄型別
DECLARE
TYPE EMP_RECORD_TYPE IS RECORD(
ENAME EMP.ENAME%TYPE,
EMPNO EMP.EMPNO%TYPE,
JOB EMP.JOB%TYPE);
--使用自定義記錄型別建立變數
EMP_RECORD EMP_RECORD_TYPE;
--資料操作處理部分
BEGIN
SELECT ENAME, EMPNO, JOB INTO EMP_RECORD.ename,emp_record.empno,emp_record.job FROM EMP WHERE EMPNO = 7369;
DBMS_OUTPUT.PUT_LINE(EMP_RECORD.EMPNO);
DBMS_OUTPUT.PUT_LINE(EMP_RECORD.ENAME);
DBMS_OUTPUT.PUT_LINE(EMP_RECORD.JOB);
END;
END TEST_RECORD2;
EMP_RECORD EMP_RECORD_TYPE;
--資料操作處理部分
BEGIN
SELECT ENAME, EMPNO, JOB INTO EMP_RECORD.ename,emp_record.empno,emp_record.job FROM EMP WHERE EMPNO = 7369;
DBMS_OUTPUT.PUT_LINE(EMP_RECORD.EMPNO);
DBMS_OUTPUT.PUT_LINE(EMP_RECORD.ENAME);
DBMS_OUTPUT.PUT_LINE(EMP_RECORD.JOB);
END;
END TEST_RECORD2;
"PROCEDURE TEST_RECORD3 AS
"
" /*
"
" *功能:用來說明自定義記錄的使用,在values子句中使用記錄變數
"
" *範圍:適用於處理單行多列的資料
"
"
"
" */
"
"BEGIN
"
" --自定義記錄型別,dept_record代表DEPT表中的一行
"
" DECLARE
"
" DEPT_RECORD DEPT%ROWTYPE;
"
" --為記錄成員給值
"
" BEGIN
"
" DEPT_RECORD.DEPTNO := '1';
"
" DEPT_RECORD.DNAME := 'test';
"
" DEPT_RECORD.LOC := 'life';
"
" --資料操作處理部分
"
" INSERT INTO DEPT VALUES DEPT_RECORD;
"
" COMMIT;
"
" END;
"
"END TEST_RECORD3;
"
"
" /*
"
" *功能:用來說明自定義記錄的使用,在values子句中使用記錄變數
"
" *範圍:適用於處理單行多列的資料
"
"
"
" */
"
"BEGIN
"
" --自定義記錄型別,dept_record代表DEPT表中的一行
"
" DECLARE
"
" DEPT_RECORD DEPT%ROWTYPE;
"
" --為記錄成員給值
"
" BEGIN
"
" DEPT_RECORD.DEPTNO := '1';
"
" DEPT_RECORD.DNAME := 'test';
"
" DEPT_RECORD.LOC := 'life';
"
" --資料操作處理部分
"
" INSERT INTO DEPT VALUES DEPT_RECORD;
"
" COMMIT;
"
" END;
"
"END TEST_RECORD3;
"
"PROCEDURE TEST_RECORD4 AS
"
" /*
"
" *功能:用來說明自定義記錄的使用,在values子句中使用記錄成員
"
" *範圍:適用於處理單行多列的資料
"
"
"
" */
"
"BEGIN
"
" --自定義記錄型別,dept_record代表DEPT表中的一行
"
" DECLARE
"
" DEPT_RECORD DEPT%ROWTYPE;
"
" --為記錄成員給值
"
" BEGIN
"
" DEPT_RECORD.DEPTNO := '2';
"
" DEPT_RECORD.DNAME := 'test';
"
" DEPT_RECORD.LOC := 'life';
"
" --資料操作處理部分
"
" INSERT INTO DEPT VALUES (dept_record.deptno,dept_record.dname,dept_record.loc);
"
" COMMIT;
"
" END;
"
"END TEST_RECORD4;
"
"
" /*
"
" *功能:用來說明自定義記錄的使用,在values子句中使用記錄成員
"
" *範圍:適用於處理單行多列的資料
"
"
"
" */
"
"BEGIN
"
" --自定義記錄型別,dept_record代表DEPT表中的一行
"
" DECLARE
"
" DEPT_RECORD DEPT%ROWTYPE;
"
" --為記錄成員給值
"
" BEGIN
"
" DEPT_RECORD.DEPTNO := '2';
"
" DEPT_RECORD.DNAME := 'test';
"
" DEPT_RECORD.LOC := 'life';
"
" --資料操作處理部分
"
" INSERT INTO DEPT VALUES (dept_record.deptno,dept_record.dname,dept_record.loc);
"
" COMMIT;
"
" END;
"
"END TEST_RECORD4;
"
"PROCEDURE TEST_RECORD5 AS
"
" /*
"
" *功能:用來說明自定義記錄的使用,在update set子句中使用記錄變數
"
" *範圍:適用於處理單行多列的資料
"
"
"
" */
"
"BEGIN
"
" --自定義記錄型別,dept_record代表DEPT表中的一行
"
" DECLARE
"
" DEPT_RECORD DEPT%ROWTYPE;
"
" --為記錄成員給值
"
" BEGIN
"
" DEPT_RECORD.DEPTNO := '3';
"
" DEPT_RECORD.DNAME := 'test';
"
" DEPT_RECORD.LOC := 'life';
"
" --資料操作處理部分
"
" UPDATE dept SET ROW = dept_record WHERE deptno =1;
"
" COMMIT;
"
" END;
"
"END TEST_RECORD5;
"
"
" /*
"
" *功能:用來說明自定義記錄的使用,在update set子句中使用記錄變數
"
" *範圍:適用於處理單行多列的資料
"
"
"
" */
"
"BEGIN
"
" --自定義記錄型別,dept_record代表DEPT表中的一行
"
" DECLARE
"
" DEPT_RECORD DEPT%ROWTYPE;
"
" --為記錄成員給值
"
" BEGIN
"
" DEPT_RECORD.DEPTNO := '3';
"
" DEPT_RECORD.DNAME := 'test';
"
" DEPT_RECORD.LOC := 'life';
"
" --資料操作處理部分
"
" UPDATE dept SET ROW = dept_record WHERE deptno =1;
"
" COMMIT;
"
" END;
"
"END TEST_RECORD5;
"
"PROCEDURE TEST_RECORD6 AS
"
" /*
"
" *功能:用來說明自定義記錄的使用,在update set子句中使用記錄成員
"
" *範圍:適用於處理單行多列的資料
"
"
"
" */
"
"BEGIN
"
" --自定義記錄型別,dept_record代表DEPT表中的一行
"
" DECLARE
"
" DEPT_RECORD DEPT%ROWTYPE;
"
" --為記錄成員給值
"
" BEGIN
"
" DEPT_RECORD.DEPTNO := '3';
"
" DEPT_RECORD.DNAME := 'test';
"
" DEPT_RECORD.LOC := 'cd';
"
" --資料操作處理部分
"
" UPDATE dept SET loc = dept_record.loc WHERE deptno =3;
"
" COMMIT;
"
" END;
"
"END TEST_RECORD6;
"
" /*
"
" *功能:用來說明自定義記錄的使用,在update set子句中使用記錄成員
"
" *範圍:適用於處理單行多列的資料
"
"
"
" */
"
"BEGIN
"
" --自定義記錄型別,dept_record代表DEPT表中的一行
"
" DECLARE
"
" DEPT_RECORD DEPT%ROWTYPE;
"
" --為記錄成員給值
"
" BEGIN
"
" DEPT_RECORD.DEPTNO := '3';
"
" DEPT_RECORD.DNAME := 'test';
"
" DEPT_RECORD.LOC := 'cd';
"
" --資料操作處理部分
"
" UPDATE dept SET loc = dept_record.loc WHERE deptno =3;
"
" COMMIT;
"
" END;
"
"END TEST_RECORD6;
"PROCEDURE TEST_RECORD7 AS
"
" /*
"
" *功能:用來說明自定義記錄的使用,在delete子句中使用記錄成員
"
" *範圍:適用於處理單行多列的資料
"
"
"
" */
"
"BEGIN
"
" --自定義記錄型別,dept_record代表DEPT表中的一行
"
" DECLARE
"
" DEPT_RECORD DEPT%ROWTYPE;
"
" --為記錄成員給值
"
" BEGIN
"
" DEPT_RECORD.DEPTNO := '3';
"
" DEPT_RECORD.DNAME := 'test';
"
" DEPT_RECORD.LOC := 'cd';
"
" --資料操作處理部分
"
" DELETE FROM dept WHERE deptno = dept_record.deptno;
"
" COMMIT;
"
" END;
"
"END TEST_RECORD7;
"
"
"
" /*
"
" *功能:用來說明自定義記錄的使用,在delete子句中使用記錄成員
"
" *範圍:適用於處理單行多列的資料
"
"
"
" */
"
"BEGIN
"
" --自定義記錄型別,dept_record代表DEPT表中的一行
"
" DECLARE
"
" DEPT_RECORD DEPT%ROWTYPE;
"
" --為記錄成員給值
"
" BEGIN
"
" DEPT_RECORD.DEPTNO := '3';
"
" DEPT_RECORD.DNAME := 'test';
"
" DEPT_RECORD.LOC := 'cd';
"
" --資料操作處理部分
"
" DELETE FROM dept WHERE deptno = dept_record.deptno;
"
" COMMIT;
"
" END;
"
"END TEST_RECORD7;
"
"
"PROCEDURE TEST_RECORD8 AS
"
"/*
"
"*功能:用來說明索引表的使用
"
"*範圍:適用於處理多行多列的資料
"
"
"
"*/
"
"BEGIN
"
" --自定義記錄型別
"
" DECLARE
"
" TYPE ename_table_type IS TABLE OF emp.ename%TYPE INDEX BY BINARY_INTEGER;
"
" ename_table ename_table_type;
"
" --資料操作處理部分
"
" BEGIN
"
" SELECT ename INTO ename_table(-1) FROM emp WHERE empno=7369;
"
" DBMS_OUTPUT.PUT_LINE(ename_table(-1));
"
"
"
" END;
"
"END TEST_RECORD8;
"
"
"/*
"
"*功能:用來說明索引表的使用
"
"*範圍:適用於處理多行多列的資料
"
"
"
"*/
"
"BEGIN
"
" --自定義記錄型別
"
" DECLARE
"
" TYPE ename_table_type IS TABLE OF emp.ename%TYPE INDEX BY BINARY_INTEGER;
"
" ename_table ename_table_type;
"
" --資料操作處理部分
"
" BEGIN
"
" SELECT ename INTO ename_table(-1) FROM emp WHERE empno=7369;
"
" DBMS_OUTPUT.PUT_LINE(ename_table(-1));
"
"
"
" END;
"
"END TEST_RECORD8;
"
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15720542/viewspace-676820/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PLSQL Language Referenc-PL/SQL集合和記錄-集合型別SQL型別
- 【開發篇plsql】plsql資料型別(一) 集合型別SQL資料型別
- 【開發篇plsql】plsql物件型別SQL物件型別
- pl/sql記錄型別SQL型別
- PLSQL中慎用CLOB型別SQL型別
- 域名解析的記錄型別:A記錄、CNAME、MX記錄、NS記錄型別
- 【開發篇plsql】plsql資料型別(二) recordSQL資料型別
- PLSQL學習——資料型別SQL資料型別
- map 型別 - Go 學習記錄型別Go
- 資料型別 - Go 學習記錄資料型別Go
- JS資料型別轉換記錄JS資料型別
- 記錄oss連結型別PDF預覽型別
- CSS基礎概念記錄之元素型別CSS型別
- PLSQL Language Reference-BOOLEAN型別-預定義PLS_INTEGER子型別SQLBoolean型別
- PLSQL Language Referenc-PL/SQL集合和記錄-使用記錄更新行SQL
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-有限制的子型別SQL資料型別
- PLSQL學習-【4複合資料型別】SQL資料型別
- PLSQL Language Referenc-SQL資料型別-子型別與基型別具有相同的資料型別家族SQL資料型別
- DNS常見資源記錄型別詳解DNS型別
- Oracle陣列使用以及PLSQL操作記錄Oracle陣列SQL
- PLSQL Language Referenc-PL/SQL集合和記錄-記錄比較-將記錄插入到表中SQL
- 10g PLSQL數值型別的溢位SQL型別
- oracle單條sql與plsql rowid插入記錄小記OracleSQL
- PLSQL Language Referenc-PL/SQL集合和記錄-記錄更新和插入的限制SQL
- 中科三方:DNS解析記錄型別詳解DNS型別
- DNS解析記錄有哪些型別?分別代表什麼含義?DNS型別
- t_c_b_s之儲存過程plsql record型別小記_while loop儲存過程SQL型別WhileOOP
- PLSQL Language Reference-SQL資料型別-PLS_INTEGER的子型別SIMPLE_INTEGERSQL資料型別
- PLSQL Language Reference-BOOLEAN型別-PLS_INTEGER和BINARY_INTEGER資料型別SQLBoolean資料型別
- Hellow C# unity學習記錄(7)值型別引用型別以及引數傳遞C#Unity型別
- 測試TOM=用PLSQL載入LOB型別資料SQL型別
- PL/SQL基本結構---PLSQL複合型別---表型別變數tableSQL型別變數
- 幾種不常見的DNS解析記錄型別介紹DNS型別
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-不同的最值大小SQL資料型別
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-使用者定義的PL/SQL子型別SQL資料型別
- 用record型別和table型別儲存查詢語句返回的多條記錄 的例子型別
- 型別與泛型標記型別泛型
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-LONG和LONG RAW變數SQL資料型別變數