91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

东乡县| 兴业县| 四会市| 大庆市| 新疆| 宁波市| 铜陵市| 紫金县| 锡林郭勒盟| 乡城县| 北票市| 大悟县| 淮滨县| 吉隆县| 红原县| 错那县| 湖北省| 公主岭市| 京山县| 大连市| 清流县| 锦州市| 呼和浩特市| 巴林左旗| 长海县| 绥江县| 满洲里市| 宁化县| 通道| 威信县| 文成县| 保康县| 探索| 建始县| 三原县| 台安县| 湖南省| 九寨沟县| 绍兴市| 达尔| 岳普湖县|