青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

變量和常量

  變量存放在內存中以獲得值,能被PL/SQL塊引用。你可以把變量想象成一個可儲藏東西的容器,容器內的東西是可以改變的。

  聲明變量

  變量一般都在PL/SQL塊的聲明部分聲明,PL/SQL是一種強壯的類型語言,這就是說在引用變量前必須首先聲明,要在執行或異常處理部分使用變量,那么變量必須首先在聲明部分進行聲明。

  聲明變量的語法如下:

Variable_name [CONSTANT] databyte [NOT NULL][:=|DEFAULT expression]

  注意:可以在聲明變量的同時給變量強制性的加上NOT NULL約束條件,此時變量在初始化時必須賦值。

  給變量賦值

  給變量賦值有兩種方式:

  . 直接給變量賦值

   X:=200;
   Y=Y+(X*20);

  . 通過SQL SELECT INTO 或FETCH INTO給變量賦值

SELECT SUM(SALARY),SUM(SALARY*0.1)
INTO TOTAL_SALARY,TATAL_COMMISSION
FROM EMPLOYEE
WHERE DEPT=10;

  常量

  常量與變量相似,但常量的值在程序內部不能改變,常量的值在定義時賦予,,他的聲明方式與變量相似,但必須包括關鍵字CONSTANT。常量和變量都可被定義為SQL和用戶定義的數據類型。

ZERO_VALUE CONSTANT NUMBER:=0;

  這個語句定了一個名叫ZERO_VALUE、數據類型是NUMBER、值為0的常量。

  標量(scalar)數據類型

  標量(scalar)數據類型沒有內部組件,他們大致可分為以下四類:

   . number
   . character
   . date/time
   . boolean

  表1顯示了數字數據類型;表2顯示了字符數據類型;表3顯示了日期和布爾數據類型。

  表1 Scalar Types:Numeric
DatatypeRangeSubtypesdescription
BINARY_INTEGER-214748-2147483647NATURAL
NATURAL
NPOSITIVE
POSITIVEN
SIGNTYPE
用于存儲單字節整數。
要求存儲長度低于NUMBER值。
用于限制范圍的子類型(SUBTYPE):
 NATURAL:用于非負數
 POSITIVE:只用于正數
 NATURALN:只用于非負數和非NULL值
 POSITIVEN:只用于正數,不能用于NULL值
 SIGNTYPE:只有值:-1、0或1.
NUMBER1.0E-130-9.99E125DEC
DECIMAL
DOUBLE
PRECISION
FLOAT
INTEGERIC
INT
NUMERIC
REAL
SMALLINT
存儲數字值,包括整數和浮點數。可以選擇精度和刻度方式,語法:
number[([,])]。
缺省的精度是38,scale是0.
PLS_INTEGER-2147483647-2147483647?與BINARY_INTEGER基本相同,但采用機器運算時,PLS_INTEGER提供更好的性能 。

  表2 字符數據類型
datatyperangsubtypedescription
CHAR最大長度32767字節 CHARACTER存儲定長字符串,如果長度沒有確定,缺省是1
LONG最大長度2147483647字節?存儲可變長度字符串
RAW 最大長度32767字節?用于存儲二進制數據和字節字符串,當在兩個數據庫之間進行傳遞時,RAW數據不在字符集之間進行轉換。
LONGRAW最大長度2147483647?與LONG數據類型相似,同樣他也不能在字符集之間進行轉換。
ROWID18個字節?與數據庫ROWID偽列類型相同,能夠存儲一個行標示符,可以將行標示符看作數據庫中每一行的唯一鍵值。
VARCHAR2最大長度32767字節STRINGVARCHAR與VARCHAR數據類型相似,存儲可變長度的字符串。聲明方法與VARCHAR相同

  表3 DATE和BOOLEAN
datatyperange description
BOOLEANTRUE/FALSE存儲邏輯值TRUE或FALSE,無參數
DATE01/01/4712 BC 存儲固定長的日期和時間值,日期值中包含時間

  LOB數據類型

  LOB(大對象,Large object) 數據類型用于存儲類似圖像,聲音這樣的大型數據對象,LOB數據對象可以是二進制數據也可以是字符數據,其最大長度不超過4G。LOB數據類型支持任意訪問方式,LONG只支持順序訪問方式。LOB存儲在一個單獨的位置上,同時一個"LOB定位符"(LOB locator)存儲在原始的表中,該定位符是一個指向實際數據的指針。在PL/SQL中操作LOB數據對象使用ORACLE提供的包DBMS_LOB.LOB數據類型可分為以下四類:

  . BFILE
  . BLOB
  . CLOB
  . NCLOB

  操作符

  與其他程序設計語言相同,PL/SQL有一系列操作符。操作符分為下面幾類:

  . 算術操作符

  . 關系操作符

  . 比較操作符

  . 邏輯操作符

  算術操作符如表4所示

operatoroperation
+
-
/
*
**乘方

  關系操作符主要用于條件判斷語句或用于where子串中,關系操作符檢查條件和結果是否為true或false,表5是PL/SQL中的關系操作符

operatoroperation
< 小于操作符
<= 小于或等于操作符
> 大于操作符
>=大于或等于操作符
= 等于操作符
!= 不等于操作符
<> 不等于操作符
:= 賦值操作符

  表6 顯示的是比較操作符
operator operation
IS NULL如果操作數為NULL返回TRUE
LIKE比較字符串值
BETWEEN驗證值是否在范圍之內
IN驗證操作數在設定的一系列值中

  表7.8顯示的是邏輯操作符
operatoroperation
AND 兩個條件都必須滿足
OR只要滿足兩個條件中的一個
NOT取反

  執行部分

  執行部分包含了所有的語句和表達式,執行部分以關鍵字BEGIN開始,以關鍵字EXCEPTION結束,如果EXCEPTION不存在,那么將以關鍵字END結束。分號分隔每一條語句,使用賦值操作符:=或SELECT INTO或FETCH INTO給每個變量賦值,執行部分的錯誤將在異常處理部分解決,在執行部分中可以使用另一個PL/SQL程序塊,這種程序塊被稱為嵌套塊

  所有的SQL數據操作語句都可以用于執行部分,PL/SQL塊不能再屏幕上顯示SELECT語句的輸出。SELECT語句必須包括一個INTO子串或者是游標的一部分,執行部分使用的變量和常量必須首先在聲明部分聲明,執行部分必須至少包括一條可執行語句,NULL是一條合法的可執行語句,事物控制語句COMMIT和ROLLBACK可以在執行部分使用,數據定義語言(Data Definition language)不能在執行部分中使用,DDL語句與EXECUTE IMMEDIATE一起使用或者是DBMS_SQL調用。

  執行一個PL/SQL塊

  SQL*PLUS中匿名的PL/SQL塊的執行是在PL/SQL塊后輸入/來執行,如下面的例子所示:

declare
 v_comm_percent constant number:=10;
begin
 update emp
 set comm=sal*v_comm_percent
 where deptno=10;
 end
SQL> /
PL/SQL procedure successfully completed.

SQL>

  命名的程序與匿名程序的執行不同,執行命名的程序塊必須使用execute關鍵字:

create or replace procedure update_commission
 (v_dept in number,v_pervent in number default 10) is
begin
 update emp
 set comm=sal*v_percent
 where deptno=v_dept;
end

SQL>/

Procedure created

SQL>execute update_commission(10,15);

PL/SQL procedure successfully completed.

SQL>


  如果在另一個命名程序塊或匿名程序塊中執行這個程序,那么就不需要EXECUTE關進字。

declare
 v_dept number;
begin
 select a.deptno
 into v_dept
 from emp a
 where job='PRESIDENT'
 update_commission(v_dept);
end
SQL>/
 PL/SQL procedure successfully completed
SQL>
Posted on 2006-09-26 16:51 艾凡赫 閱讀(507) 評論(0)  編輯 收藏 引用 所屬分類: ORACLE數據庫
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区二区三区高清| 国产精品成人av性教育| 欧美日韩综合| 亚洲午夜免费福利视频| 亚洲视屏一区| 国产亚洲美州欧州综合国| 欧美在线观看你懂的| 欧美在线观看网址综合| 影音先锋在线一区| 亚洲精品人人| 国产精品永久免费观看| 久久久久久久久一区二区| 久久成人精品一区二区三区| 亚洲电影免费观看高清| 亚洲国语精品自产拍在线观看| 亚洲视频精品| 国产综合色在线| 欧美激情视频一区二区三区免费 | 欧美一区二区三区四区高清 | 一本色道久久综合亚洲精品按摩 | 最新国产精品拍自在线播放| 欧美激情亚洲国产| 欧美午夜a级限制福利片| 久久精品国产亚洲5555| 欧美好骚综合网| 西瓜成人精品人成网站| 亚洲在线视频| 99视频日韩| 久久精品视频在线免费观看| 夜夜嗨av一区二区三区网站四季av| 亚洲综合色激情五月| 日韩午夜电影av| 日韩视频中文| 日韩视频精品| 欧美日本不卡| 麻豆精品一区二区av白丝在线| 欧美精品一区二区久久婷婷| 久久久久久一区| 国产精品久久久一区麻豆最新章节 | 欧美一区二区三区另类| 中文国产一区| 欧美成人精品一区二区| 久久精品视频va| 国产精品成人一区| 亚洲国产成人午夜在线一区| 国产视频一区免费看| 国产日韩欧美在线播放不卡| 精品粉嫩aⅴ一区二区三区四区| 日韩亚洲欧美成人一区| 91久久精品美女高潮| 久久久久久久久伊人| 欧美一级在线亚洲天堂| 欧美性色综合| 亚洲免费精彩视频| 99精品欧美一区二区蜜桃免费| 久久久久在线观看| 久久精品人人爽| 国产视频欧美| 欧美伊人精品成人久久综合97| 亚洲一卡二卡三卡四卡五卡| 欧美久久九九| 99精品视频免费在线观看| 日韩天天综合| 欧美日韩高清免费| 99精品视频免费观看视频| 在线亚洲欧美专区二区| 欧美色图麻豆| 一区二区三区欧美成人| 亚洲主播在线观看| 国产精品日韩久久久| 亚洲在线观看视频网站| 欧美一区不卡| 国产在线观看精品一区二区三区| 欧美一区二区三区在线观看| 久久久九九九九| 韩国欧美国产1区| 久久综合中文| 日韩视频三区| 欧美在线视频一区二区| 韩曰欧美视频免费观看| 久久婷婷av| 亚洲精品之草原avav久久| 亚洲一区久久久| 亚洲二区免费| 欧美黑人国产人伦爽爽爽| 亚洲美洲欧洲综合国产一区| 亚洲一区在线视频| 国产字幕视频一区二区| 欧美高清视频www夜色资源网| 99ri日韩精品视频| 久久久久久久成人| 亚洲免费观看在线观看| 国产精品理论片| 美女网站久久| 在线一区二区三区四区| 久久久久久久久久久一区| 亚洲欧洲一区| 国产日韩一区欧美| 欧美高清不卡在线| 一本色道久久综合亚洲91| 韩国女主播一区二区三区| 欧美中文字幕第一页| 欧美激情a∨在线视频播放| 9色精品在线| 黄网站色欧美视频| 欧美日韩裸体免费视频| 久久精品国产77777蜜臀| 欧美激情亚洲视频| 欧美在线观看一区二区三区| 影音先锋欧美精品| 国产精品a级| 久久综合电影| 亚洲免费一级电影| 亚洲精品在线视频| 久久精品官网| 亚洲欧美日韩中文视频| 亚洲精品国产精品国自产观看浪潮| 国产乱码精品一区二区三区五月婷| 欧美成人精品在线观看| 久久精品国产免费看久久精品| 亚洲精品中文在线| 欧美韩日视频| 在线亚洲一区观看| 影音先锋日韩资源| 国内精品久久久久影院薰衣草| 欧美日韩一区二区三区在线看 | 久久综合久色欧美综合狠狠| 中文成人激情娱乐网| 亚洲精品欧洲| 亚洲欧洲日本mm| 亚洲国产精品第一区二区三区| 国产日韩欧美在线一区| 欧美福利一区| 免费成人黄色片| 久久久亚洲成人| 久久婷婷国产麻豆91天堂| 午夜综合激情| 亚洲专区一二三| 亚洲视频欧美在线| 亚洲一区二区三区精品在线观看 | 欧美一区二区视频免费观看| 一区二区三区四区五区视频| 亚洲精品专区| 亚洲精品一区中文| 99re8这里有精品热视频免费 | 久久综合中文色婷婷| 老**午夜毛片一区二区三区| 欧美一级久久| 性色av一区二区三区在线观看| 午夜精品在线观看| 久久久九九九九| 美日韩精品视频| 欧美高清视频| 欧美视频免费| 国产乱人伦精品一区二区| 国产精品久久久久久模特 | 欧美一级在线播放| 久久精品国产久精国产一老狼| 久久精品国产免费看久久精品| 久久全球大尺度高清视频| 美女91精品| 欧美日韩一区二区三区免费看| 欧美四级电影网站| 国产在线高清精品| 亚洲精品视频二区| 亚洲一区二区三区精品在线观看| 亚洲欧美中文另类| 一区二区三区蜜桃网| 很黄很黄激情成人| 亚洲人成亚洲人成在线观看| 一本久道久久综合狠狠爱| 欧美在线高清视频| 久久亚洲欧洲| 日韩亚洲欧美精品| 欧美亚洲午夜视频在线观看| 久久久久久久久久久久久9999 | 亚洲精品国产精品国自产观看浪潮| 亚洲另类自拍| 久久精品理论片| 欧美日韩国产黄| 国产一区视频在线看| 日韩午夜在线观看视频| 久久精品国内一区二区三区| 欧美成人免费全部| 亚洲欧美清纯在线制服| 欧美大成色www永久网站婷| 国产精品久久久久毛片大屁完整版| 精品999日本| 亚洲综合清纯丝袜自拍| 久久九九有精品国产23| 亚洲日韩欧美视频| 久久久午夜视频| 国产午夜精品在线观看| 一区二区久久久久| 免费日韩视频| 欧美一区不卡| 国产精品乱码一区二区三区| 亚洲伦理一区| 欧美电影免费观看| 国产精品入口麻豆原神|