oracle:PL/SQL record記錄


記錄 RECORD

 只能在PL/SQL 中運行

處理單行數據,它可以用來表示一行數據,數據的類型可以自己定義,也可以基於表來定義,相對於包、對象、嵌套表來說,他也能創建多個屬性來保存數據,但是他只能一行,不像嵌套表那樣可以無限行,

也不能聲明內部函數。

其實就是幾個數據排成一行的統一操作而已。

 創建PL/SQL RECORD

不像對象 、嵌套表,可以 用CREATE TYPE ,然后可以多次使用,RECORD 只能在pl塊中定義

DECLARE
  TYPE record_type IS RECORD(
    var_name1 type
    [,var_name2 type…]
  );
  record_name  record_type;
……

 

這樣就聲明了一個record

也可以獲取表或視圖的屬性來創建記錄

 這樣就可以不用聲明 記錄類型,直接在DECLARE

record_name table_name%ROWTYPE;

record_name view_name%ROWTYPE;

 使用RECORD

SELECT * INTO record_name
FROM table_name
WHERE expr1;

SELECT column_name INTO record_name.column_name
…

INSERT INTO table_name VALUES record_name;

 

 注意要對應順序、個數、類型。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM