溫馨提示×

溫馨提示×

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

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

Oracle工具PL/SQL的基本語法怎么用

發(fā)布時間:2021-12-18 13:32:13 來源:億速云 閱讀:113 作者:柒染 欄目:開發(fā)技術(shù)

Oracle工具PL/SQL的基本語法怎么用,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

我們將學(xué)習(xí)PL/SQL的基本語法,PL/SQL是塊結(jié)構(gòu)語言; PL/SQL程序劃分成幾個部分,并在每個部分中寫入邏輯代碼塊。每個塊由三個子部分組成 -

  • 聲明部分 - 此部分是以關(guān)鍵字DECLARE開頭。這是一個可選部分,并定義了程序中要使用的所有變量,游標(biāo),子程序和其他元素。

  • 可執(zhí)行命令部分 - 此部分包含在關(guān)鍵字BEGINEND之間,這是一個強(qiáng)制性部分。它由程序的可執(zhí)行PL/SQL語句組成。它應(yīng)該有至少一個可執(zhí)行代碼行,它可以只是一個NULL命令,表示不執(zhí)行任何操作。

  • 異常處理部分 - 此部分以關(guān)鍵字EXCEPTION開頭。這是一個可選部分,它包含處理程序中錯誤的異常。

每個PL/SQL語句以分號(;)結(jié)尾。 使用BEGINEND可以將PL/SQL塊嵌套在其他PL/SQL塊中。 以下是PL/SQL塊的基本結(jié)構(gòu) -

DECLARE 
   <declarations section> 
BEGIN 
   <executable command(s)>
EXCEPTION 
   <exception handling> 
END;

Hello World示例

DECLARE 
   message  varchar2(20):= 'Hello, World!'; 
BEGIN 
   dbms_output.put_line(message); 
END; 
/

END;行表示PL/SQL塊的結(jié)尾。要從SQL命令行運(yùn)行代碼,需要在代碼的最后一行之后鍵入/字符。當(dāng)上述代碼在SQL提示符下執(zhí)行時,它會產(chǎn)生以下結(jié)果 -

Hello World
PL/SQL procedure successfully completed.

PL/SQL標(biāo)識符

PL/SQL標(biāo)識符是常量,變量,異常,過程,游標(biāo)和保留字。標(biāo)識符包括一個字母,可選地后跟多個字母,數(shù)字,美元符號,下劃線和數(shù)字符號,不得超過30個字符。

默認(rèn)情況下,標(biāo)識符不區(qū)分大小寫。例如,可以使用integerINTEGER來表示一個數(shù)值。 不能使用保留關(guān)鍵字作為標(biāo)識符。

PL/SQL分隔符

分隔符是具有特殊含義的符號。以下是PL/SQL中的分隔符列表 -

分隔符描述
+,-, *, /加法,減法/負(fù),乘法,除法
%屬性綁定
'字符串分隔符
.組件選擇符
(,)表達(dá)式或列表分隔符
:主機(jī)變量指示符
,項目分隔符
"引用標(biāo)識符分隔符
=關(guān)系運(yùn)算符
@遠(yuǎn)程訪問指示符
;聲明或語句終止符
:=賦值運(yùn)算符
=>關(guān)聯(lián)運(yùn)算符
ΙΙ連接運(yùn)算符
**指數(shù)運(yùn)算符
<<, >>標(biāo)簽分隔符(開始和結(jié)束)
/*, */多行注釋分隔符(開始和結(jié)束)
--單行注釋指示符
..范圍運(yùn)算符
<, >, <=, >=關(guān)系運(yùn)算符
<>, '=, ~=, ^=不同版本的”不等于”運(yùn)算符

PL/SQL注釋

程序注釋可以在編寫的PL/SQL代碼中包含的說明性文字,并幫助其他人閱讀源代碼。所有編程語言都允許某種形式的注釋。

PL/SQL支持單行和多行注釋。注釋中的所有字符都被PL/SQL編譯器忽略。 PL/SQL單行注釋以分隔符開頭 --(雙連字符),多行注釋由/**/括起來。

DECLARE 
   -- variable declaration 
   message  varchar2(20):= 'Hello, World!'; 
BEGIN 
   /* 
   *  PL/SQL executable statement(s) 
   */ 
   dbms_output.put_line(message); 
END; 
/

當(dāng)上述代碼在SQL *Plus提示符下執(zhí)行時,它會產(chǎn)生以下結(jié)果 -

Hello World
PL/SQL procedure successfully completed.

PL/SQL程序單元

PL/SQL單元是以下任何一個 -

  • PL/SQL塊

  • 函數(shù)

  • 包體

  • 過程

  • 觸發(fā)器

  • 類型

  • 類型體

關(guān)于Oracle工具PL/SQL的基本語法怎么用問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI