record:使用者自定義資料型別,由單行多列的標量構成的復合資料型別,它將乙個或多個標量封裝成乙個物件進行操作記錄不可以總體拿來比較也不可以整體判斷為空,可以整體拿來賦值,組成類似於多維陣列,
將乙個或多個標量封裝成乙個物件進行操作。是一種臨時復合物件型別。
定義記錄型別語法如下:type record_name is record(
v1 data_type1 [not null] [:= default_value ],
v2 data_type2 [not null] [:= default_value ],
......
vn data_typen [not null] [:= default_value ] );乙個記錄型別的例子declare
type t_employee_rec is record --定義記錄的型別
(c_fnumber t_employee.fnumber%type, --使用%type獲取此列的資料型別
c_fname varchar(20),
c_fage int,
c_fsalary numeric(10,2)
);t_employee_rec1 t_employee_rec;--宣告記錄型別變數
begin
---給記錄型別變數賦值
select fnumber,fname,fage,fsalary into t_employee_rec1
from t_employee
where fnumber='sales002';
dbms_output.put_line('fnumber='||t_employee_rec1.c_fnumber);
dbms_output.put_line('fname='||t_employee_rec1.c_fname);
dbms_output.put_line('fage='|| to_char(t_employee_rec1.c_fage));
dbms_output.put_line('fsalary='||to_char(t_employee_rec1.c_fsalary));
end;注意:乙個記錄型別的變數只能儲存從資料庫中查詢出的一行記錄,若查詢出了多行記錄,就會出現錯誤。
資料是具有相同資料型別的一組成員的集合。每個成員都有乙個唯一的下標,它取決於成員在陣列中的位置。在pl/sql中,陣列資料型別是varray。
定義varry資料型別語法如下type varray_name is varray(size) of element_type [not null];varray_name是varray資料型別的名稱,size是下整數,表示可容納的成員的最大數量,每個成員的資料型別是element_type。預設成員可以取空值,否則需要使用not null加以限制。對於varray資料型別來說,必須經過三個步驟,分別是:定義、宣告、初始化。
陣列型別的小例子-- created on 2015/6/11 by lyh
declare
--定義乙個最多儲存5個varchar(25)資料型別成員的varray資料型別
type reg_varray_type is varray(5) of varchar(25);
--宣告乙個該varray資料型別的變數
v_reg_varray reg_varray_type;
begin
--用建構函式語法賦予初值
v_reg_varray :=reg_varray_type ('中國', '美國', '英國', '日本', '法國');
dbms_output.put_line('地區名稱:'||v_reg_varray(2)||','||v_reg_varray(3)||','||v_reg_varray(4));
dbms_output.put_line('賦值為null的第5個成員的值:'||v_reg_varray(5));
v_reg_varray(5) :='俄羅斯';
dbms_output.put_line('賦值為null的第5個成員的值:'||v_reg_varray(5));
end;
oracle學習之路(二 儲存過程)
1 create or replace procedure 儲存過程名 2 is 3 begin 4 null 5 end 行1 create or replace procedure 是乙個sql語句通知oracle資料庫去建立乙個叫做skeleton儲存過程,如果存在就覆蓋它 行2 行3 行4 ...
oracle學習之路
2017 06 11 晚 湖南長沙 今天從武漢到長沙18 15分出發,還沒有來的及吃晚飯,到長沙後匆匆忙忙趕上計程車,看到車窗外的天氣好像天要塌下來似的,跟我的心情一樣,因為此次到客戶這邊來主要解決一些棘手的問題,同時揹負著需求加回款目的。進入正題 一直都想寫部落格,但是都騰不出時間來,平時所積累的...
JS學習之路(二)
最近一直在ie6上除錯頁面的相容性,因此,給出一些自己常用的方法 1 對於頁面上按鈕跳不見,或位置不對,一般要修改css中的position,設定position absolute,一般就能夠解決,但是有時候,在絕對位置下,頁面變寬了,可以再修改width,讓它在可視範圍內 2 ie6上修改樣式時,...