一、PL/SQL簡介 1)SQL是一種標準化的結構化查詢語言,在資料庫領域有著廣泛的應用和重大影響。但是SQL並不能完成一個過程所能完成的任務,如某一個條件成立進行數據插入,否則不進行數據插入。 2)PL/SQL是Oracle公司對SQL語言的擴展,全面支持所有的SQL操作與數據類型。 3)PL/S ...
一、PL/SQL簡介
1)SQL是一種標準化的結構化查詢語言,在資料庫領域有著廣泛的應用和重大影響。但是SQL並不能完成一個過程所能完成的任務,如某一個條件成立進行數據插入,否則不進行數據插入。
2)PL/SQL是Oracle公司對SQL語言的擴展,全面支持所有的SQL操作與數據類型。
3)PL/SQL的出現將SQL的強大功能和過程語言的靈活性結合在一起。它是一種包含了過程語句和命令以及SQL命令的應用程式開發語言。
4)PL/SQL不但支持更多的數據類型,擁有自身的變數聲明、賦值語句,而且還有條件、迴圈等流程式控制制語句。
二、PL/SQL語法
2.1、PL/SQL語法格式
PL/SQL是一種塊結構的語言,一個PL/SQL程式包含了一個或者多個邏輯塊,每個塊都可以劃分為三個部分,除了正常的執行程式外,PL/SQL還提供了異常處理機制,PL/SQL塊的語法:
[DECLARE --declaration statements] BEGIN --executable statements [EXCEPTION --exception statements] END;
I、聲明部分(Declaration section)
1)聲明部分包含了變數和常量的數據類型和初始值。
2)由關鍵字DECLARE開始,如果不需要聲明變數或常量,該部分可以忽略。
3)需要說明的是游標的聲明也在這一部分。
II、執行部分(Executable section)
1)執行部分是PL/SQL塊中的指令部分。
2)所有的可執行語句都放在這一部分,其它的PL/SQL塊也可以嵌套在內。
3)由begin開,由end結束。註意end後需要加上分號。
III、異常處理部分(Exception section)
1)這一部分是可選的。
2)在這一部分中處理異常或錯誤。
2.2、PL/SQL語法說明
PL/SQL是一種編輯語言,與Java一樣,除了自身獨有的數據類型、變數聲明和賦值以及流程式控制制語句外,PL/SQL還有自身的語言特性:
I、PL/SQL對大小寫不敏感。
標識符命名規則:
1)字母開頭
2)後跟任意的非空格字元、數字、$、下劃線、#
3)最大長度為30個字元(八個字元左右最合適)
合法字元:
1)所有的大寫和小寫英文字母
2)數字0-9
3)符號:_+-*/<>=!-;@%#&{}?[]
II、PL/SQL塊中的每一條語句都必須以分號結束。
III、PL/SQL語句可以是多行的,但分號表示該語句的結束。
IIII、一行中可以有多條PL/SQL語句,它們之間以分號分隔。
V、每一個PL/SQL塊由BEGIN左路DECLARE開始,以END結束。
VI、--用於進行單行註釋。
VII、/**/用於進行多行註釋。
三、PL/SQL實例
1)打開SQL Plus並登錄,輸入以下命令:
set serverout on; set serveroutput on; DECLARE out_text VARCHAR2(20); BEGIN out_text:='hello world!'; dbms_output.put_line(out_text); EXCEPTION WHEN OTHERS THEN dbms_output.put_line('有異常'); END;
2)輸入“/”顯示執行結果: