pl/sql %type和%rowtype區別
一:%Type功能
SQL> set serveroutput on
SQL> select * from temp_table;
SQL> select * from temp_table;
NUM_COL CHAR_COL
---------- --------------------------------------------------
1 insert one
2 insert two
3 insert three
---------- --------------------------------------------------
1 insert one
2 insert two
3 insert three
SQL> declare
2 v_numcol temp_table.num_col%type;
3 v_charcol temp_table.char_col%type;
4 cursor c_alltable is
5 select * from temp_table;
6
7 begin
8 open c_alltable;
9 loop
10 fetch c_alltable into v_numcol,v_charcol;
11 exit when c_alltable%notfound;
12 dbms_output.put_line(v_numcol);
13 dbms_output.put_line(v_charcol);
14 end loop;
15 end;
16 /
1
insert one
2
insert two
3
insert three
2 v_numcol temp_table.num_col%type;
3 v_charcol temp_table.char_col%type;
4 cursor c_alltable is
5 select * from temp_table;
6
7 begin
8 open c_alltable;
9 loop
10 fetch c_alltable into v_numcol,v_charcol;
11 exit when c_alltable%notfound;
12 dbms_output.put_line(v_numcol);
13 dbms_output.put_line(v_charcol);
14 end loop;
15 end;
16 /
1
insert one
2
insert two
3
insert three
PL/SQL 過程已成功完成。
SQL>
二:%RowType功能
SQL> declare
2
3 cursor c_alltable is
4 select * from temp_table;
5
6 v_tablerecord c_alltable%rowtype;
7
8 begin
9 open c_alltable;
10 loop
11 fetch c_alltable into v_tablerecord;
12 exit when c_alltable%notfound;
13 dbms_output.put_line(v_tablerecord.num_col);
14 dbms_output.put_line(v_tablerecord.char_col);
15 end loop;
16 end;
17 /
1
insert one
2
insert two
3
insert three
2
3 cursor c_alltable is
4 select * from temp_table;
5
6 v_tablerecord c_alltable%rowtype;
7
8 begin
9 open c_alltable;
10 loop
11 fetch c_alltable into v_tablerecord;
12 exit when c_alltable%notfound;
13 dbms_output.put_line(v_tablerecord.num_col);
14 dbms_output.put_line(v_tablerecord.char_col);
15 end loop;
16 end;
17 /
1
insert one
2
insert two
3
insert three
PL/SQL 過程已成功完成。
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16400082/viewspace-754287/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE中%TYPE和%ROWTYPE的使用Oracle
- ts中的type 和 interface 區別
- TypeScript 裡 interface 和 type 的區別TypeScript
- python的type和isinstance的區別Python
- <button>和<input type=“button“> 的區別
- Go 中 type var string 和 type var = string 的區別Go
- MYSQL和SQL的區別MySql
- USB PD和USB TYPE-C 的區別
- PL/SQL 宣告SQL
- Oracle PL/SQLOracleSQL
- sql:left join和join區別SQL
- sql語句中#{}和${}的區別SQL
- SQL中where和on的區別SQL
- pl/sql to_dateSQL
- PL/SQL 運算子SQL
- PL/SQL 條件SQL
- PL/SQL 迴圈SQL
- PL/SQL 遊標SQL
- TypeScript中,interface和type使用上有什麼區別?TypeScript
- python中isinstance()和type()有什麼區別?如何使用?Python
- SQL語句中not in 和not exist的區別SQL
- SQL語句中exists和in的區別SQL
- 【SQL】Oracle SQL join on語句and和where使用區別SQLOracle
- Typescript 中的 interface 和 type 到底有什麼區別TypeScript
- PL/SQL基本結構---PLSQL複合型別---表型別變數tableSQL型別變數
- sql中UNION和UNION ALL的區別SQL
- TypeScript中,type、interface、class的區別TypeScript
- PL/SQL Developer下載地址和漢化包地址SQLDeveloper
- [20201111]PL SQL function 和一致性.txtSQLFunction
- PL/SQL第一章--概述及變數型別SQL變數型別
- Oracle PL/SQL塊簡介OracleSQL
- ultraedit高亮顯示pl/sqlSQL
- 【區分】Typescript 中 interface 和 typeTypeScript
- SQL Server中count(*)和Count(1)的區別SQLServer
- :first-child與:first-of-type 區別
- APEX 通過PL/SQL動態展示區域中動態內容SQL
- 5. Oracle連線和使用——5.2. PL/SQL DeveloperOracleSQLDeveloper
- grant_type為client_credentials和password二者的區別client
- Oracle 的PL/SQL語言使用OracleSQL