国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

PL/SQL 的基本結構

2019-11-08 20:51:07
字體:
來源:轉載
供稿:網友

基于塊結構

PL/SQL是塊結構語言。塊由DECLARE,BEGIN,EXCEPTION,END關鍵字劃分,并且劃分為3個不同的區域:

聲明區域 該區域聲明變量,常量以及其他程序元素執行區域 該塊的執行主體,該區域包括了塊執行是將被運行的語句異常區域 該區域可用于捕獲執行區域運行時產生的各種異常

3個區域中,只有執行區域是必須的,其他兩個區域都是可選的

[DECLARE] Declaration statements;BEGIN Execution statements; [EXCEPTION] Exception handling statements;END;

僅包含執行區域的hello world

BEGIN DBMS_OUTPUT.put_line ('Hello World!');END;

包含所有區域的hello world

DECLARE l_message VARCHAR2 (100) := 'Hello World!';BEGIN DBMS_OUTPUT.put_line (l_message);EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line (SQLERRM);END;

匿名塊與命名塊

塊結構按是否命名,可分為匿名塊命名塊。匿名塊是PL/SQL中最簡單的程序單元,匿名塊定義后,只能被執行一次,“基本結構”中的Hello World就是匿名塊;命名塊對程序塊賦名后,可以多次引用執行同一個命名塊。

是函數和過程是都是命名塊。

塊的嵌套

程序塊支持嵌套,可以通過在任意執行語句前通過BEGIN-END的形式引入嵌套塊。

[DECLARE] Declaration statements;BEGIN [DECLARE] Declaration statements; BEGIN Execution statements; [EXCEPTION] Exception handling statements; END; Execution statements; [EXCEPTION] Exception handling statements;END;

嵌套的程序塊提供了對程序的更好的控制: 1. 可以優化變量的內存分配,把特定的代碼才需要的變量留到代碼所在的嵌套塊中聲明,使變量在嵌套塊真正需要執行的時候才被分配 2. 提供更細粒度的異常處理邏輯,在嵌套塊內部直接捕獲嵌套塊中自己生成的異常,限制異常的傳播


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临江市| 安图县| 浙江省| 马鞍山市| 新乐市| 繁昌县| 绥阳县| 贵溪市| 海淀区| 九龙县| 当涂县| 开封市| 绵阳市| 华阴市| 罗城| 绿春县| 江川县| 彭山县| 贵定县| 江陵县| 枞阳县| 海晏县| 乐业县| 宝山区| 华坪县| 文成县| 陇西县| 铁岭县| 韶关市| 丽江市| 万荣县| 凤凰县| 九龙坡区| 襄垣县| 峨边| 吴江市| 乐清市| 桐城市| 梁河县| 安庆市| 民和|