日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Oracle中PL/SQL的塊與表達式_oracle

作者:springsnow ? 更新時間: 2022-06-29 編程語言

一、塊(Block)

是PL/SQL的基本執行單元,由定義部分,執行部分(必須)和例外處理部分組成。

Declare
/*定義部分――定義常量、變量、游標、例外、復雜數據類型*/
Begin
/*執行部分――要執行的pl/sql語句和sql語句*/
Exception
/*例外處理部分――處理運行的各種錯誤*/
end;

例:

declare
     v_ename varchar2(5);
     v_sal number(7,2);
begin
     select ename,sal into v_ename,v_sal from emp
     where empno = &no;
     dbms_output.put_line('雇員名:'||v_ename||' 薪水: '||v_sal);
exception
     when no_data_found
     then dbms_output.put_line('您輸入的編號有誤!');    
end;

二、PL/SQL詞匯單元

PL/SQL詞匯單元是它的最小的組件:分隔符、標識符、字面量、注釋。

1、分隔符

分隔符是一個字符或字符的組合,在PL/SQL中有特殊的意義。不要在分隔符中嵌入其它的字符。

簡單分隔符只有一個字符。

  • +, -, *, / :加法,減法/否定,乘法,除法
  • %:屬性索引
  • ‘:字符串分隔符
  • .:組件選擇
  • (,):表達式或列表分隔符
  • ::主機變量指示符
  • ,:項目分離符
  • “:帶引號的標識符分隔符
  • =:關系運算符
  • @:遠程訪問指示符
  • ;:聲明終止符

復合分割符由兩個字符組成。

  • :=:賦值運算符
  • =>:操作符關聯
  • **:乘方運算符
  • <<, >>:標簽分隔符(開始和結束)
  • /,?/:多行注釋分隔符(開始和結束)
  • –:單行注釋指示符
  • ..:范圍操作
  • <, >, <=, >=:關系運算符
  • <>, ‘=, ~=, ^=:不同版本的不相等的

2、標識符

  • 標識符命名pl/sql元素,包括:常量、光標、異常、關鍵字、標簽、包、保留字、子程序、類型、變量。
  • 標識符是由一個字母后面可以跟更多的字母,數字,美元符號,下劃線和數字符號,并且不得超過30個字符。而像連字符(-)、斜線(/)等符號都是不允許使用的。
  • 除了字符串和字符以外,PL/SQL對大小寫是不敏感的。
  • 不能使用保留關鍵字作為標識符。

3、文本

整數:030, 6, -14, 0, +327672E5, 5 * 10**3

字符:'Z' , '%' , '7' , ' ' , 'Hello, world!'

布爾: TRUE、FALSE和 null

日期: DATE '1998-12-25' ; TIMESTAMP '1997-10-22 13:01:01' ;

4、注釋

單選注釋

Select * from emp where empno=7788;--取得員工信息

多行注釋

/*……*/來劃分

三、PL/SQL代碼編寫規則

  • 當定義變量時,建議用v_作為前綴;常量用c_作為前綴 ;游標用_cur作為后綴;當定義例外用e_作為前綴。
  • PL/sql塊中的語句不區分大小寫
  • PL/SQL中可以使用大多數的單行SQL函數:round,upper,to_char,month_between .

原文鏈接:https://www.cnblogs.com/springsnow/p/9394911.html

欄目分類
最近更新