Oracle學習筆記十七:PL/SQL編程簡介


一、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)輸入“/”顯示執行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM