中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle之PL/SQL編程_數據類型與定義變量和常量

發布時間:2020-07-23 12:51:35 來源:網絡 閱讀:1319 作者:SimplePoint 欄目:關系型數據庫

-----------------------------------基本數據類型-----------------------------------


1.數值類型

NUMBER(P,S)

參數 P 表示精度,參數 S 表示刻度范圍。

精度是指數值中所有有效數字的個數,而刻度范圍是指小數點右邊小數位的個數。

“子類型” 是與 NUMBER 等價的類型別名。

子類型:DEC、DECIMAL、DOUBLE、INTEGER、INT、NUMERIC、SMALLINT、BINARY_INTEGER、PLS_INTEGER


2.字符類型

字符類型:VARCHAR2、CHAR、LONG、NCHAR、NVARCHAR2

這些類型的變量 用來存儲字符串或字符數據。

VARCHAR2(maxlength)

參數 maxlength 表示可以存儲字符串的最大長度,這參數值在定義變量時必須給出(因為 VARCHAR2 類型沒有默認的最大長度),

參數 maxlength 的最大值可以是 32767 字節。

CHAR(maxlength)

參數 maxlength 的最大值可以是 32767 字節.

CHAR 類型默認最大長度為 1 字節。如果賦給 CHAR 類型變量的值不足 maxlength,則在其后邊用 空格 補全。

 

3.日期類型

DATE


4.布爾類型

BOOLEAN

其變量值可以為 TRUE、FALSE、NULL 中的一種。



-----------------------------------特殊數據類型-----------------------------------


1. %TYPE 類型

使用 %TYPE 關鍵字可以聲明一個與 指定列名稱相同的數據類型,它通常緊跟在指定列的后邊。

例:

聲明一個與 emp 表中 job 列的數據類型完全相同的變量 var_job

declare
var_job emp.job%TYPE;


2. RECORD 類型,也叫“記錄類型”

type record_type is record
(
var_member1 data_type [not null][:=default_value],
...
var_membern data_type [not null][:=default_value])


record_type:表示要定義的記錄類型名稱。

var_member1:表示該記錄類型的成員變量名稱。

data_type:表示成員變量的數據類型。


例:

聲明一個記錄類型 emp_type,然后使用該類型的變量存儲 emp 表中的一條記錄信息,并輸出這條記錄。

declare
type emp_type is record--聲明 record 類型 emp_type
(
var_ename varchar2(20),--定義字段/成員變量
var_job varchar2(20),
var_sal number
);
empinfo emp_type;--定義變量
begin
select ename,job,sal
into empinfo
from emp
where empno=7369;
/*輸出雇員信息*/
dbms_output.put_line('雇員'||empinfo.var_ename||'的職務是'||empinfo.var_job||'、工資是'||empinfo.var_sal);
end;
/

輸出結果:

雇員SMITH的職務是CLERK、工資是2712.5


3. %ROWTYPE 類型

%ROWTYPE 類型的變量結合了 %TYPE 類型和 RECORD 類型變量的優點,它可以根據數據表中行的結構定義一種

特殊的數據類型,用來存儲從數據表中檢索到的一行數據。

rowVar_name table_name%rowtype;


rowVar_name:表示可以存儲一行數據的變量名。

table_name:指定的表名。


例:

聲明一個 %ROWTYPE 類型的變量 rowVar_emp,然后使用該變量存儲 emp 表中的一行數據,并輸出。

declare
rowVar_emp emp%rowtype;--定義能夠存儲 emp 表一行數據的變量
begin
select *
into rowVar_emp
from emp
where empno=7369;
/*輸出雇員信息*/
dbms_output.put_line('雇員'||rowVar_emp.var_ename||'的職務是'||rowVar_emp.var_job||'、工資是'||rowVar_emp.var_sal);
end;
/

輸出結果:

雇員SMITH的職務是CLERK、工資是2712.5


-----------------------------------定義變量和常量-----------------------------------


1. 定義變量


<變量名> <數據類型> [(長度):=<初始值>];


例:

var_countryname varchar2(50):='中國';


2. 定義常量


<常量名> constant <數據類型>:=<常量值>;


例:

con_day constant integer:=365;



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石棉县| 宜君县| 博兴县| 旬邑县| 工布江达县| 新余市| 荆州市| 黑河市| 陇南市| 肥东县| 噶尔县| 嘉荫县| 西昌市| 奉贤区| 扶沟县| 平山县| 平顶山市| 门头沟区| 陈巴尔虎旗| 攀枝花市| 凤冈县| 大同县| 砀山县| 连城县| 那曲县| 兴安盟| 民权县| 蒲城县| 五常市| 肥东县| 峨山| 平塘县| 安溪县| 万荣县| 两当县| 锡林浩特市| 运城市| 新巴尔虎左旗| 海伦市| 商洛市| 梨树县|