我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PL/SQL结构

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PL/SQL结构

无名块:未命名的程序块

命名块:指过程,函数,包和触发器


定义部分:用于定义变量,常量,游标,触发器,复合数据类型

执行部分:用于实现应用模块功能,包含了要执行的PL/SQL语句和SQL语句

异常处理部分:用于处理执行部分可能出现的运行错误

[DECLARE

...  --定义部分]

BEGIN

...  --执行部分

[EXCEPTION

...  --异常处理部分]

END;

-------------------------------------

DECLARE

    a NUMBER;

BEGIN

    a:=1+2;

    DBMS_OUTPUT.PUT_LINE('1+2='||a);

EXCEPTION

    WHEN OTHERS THEN

        DBMS_OUTPUT.PUT_LINE('出现异常')

END;

/


条件分支语句:

DECLARE

    a1 number := 100;

    a2 number := 200;

BEGIN

    IF a1>a2 THEN

        DBMS_OUTPUT.PUT_LINE('a1 is larger than a2');

    ELSIF a1=a2 THEN

        DBMS_OUTPUT.PUT_LINE('a1 is equal to a2')

    ELSE

        DBMS_OUTPUT.PUT_LINE('a1 is smaller than a2');

    ENDIF;

END;

/

------------------------------------------------------------------------------------

DECLARE

    grade CHAR(1) := 'B';

    appraisal VARCHAR2(20);

BEGIN

    appraisal :=

    CASE grade

        WHEN 'A' THEN '优'

        WHEN 'B' THEN '良'

        WHEN 'C' THEN '中'

        WHEN 'D' THEN '及格'

        WHEN 'F' THEN '不及格'

    ELSE '没有这样的等级'

    DBMS_OUTPUT.PUT_LINE('Grade'||grade||'is'||appraisal);

END;

/


循环语句:

DECLARE

    total number := 0;

    salary number := 1800;

BEGIN

    LOOP

        total := total + salary;

        EXIT WHEN total > 2500

    END LOOP;

    DBMS_OUTPUT.PUT_LINE('total salary is'||total);

END;

/

----------------------------------------------------------------------------

DECLARE

    total number := 0;

    salary number := 1800;

BEGIN

    WHILE total<2500 LOOP

        total := total + salary;

    END LOOP;

    DBMS_OUTPUT.PUT_LINE('total salary is'||total);

END;

/

---------------------------------------------------------------------------

DELARE

    I INTEGER;

BEGIN

    FOR I IN REVERSE 1..3 LOOP

        DBMS_OUTPUT.PUT_LINE(I);

    END LOOP;

END;

/




免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PL/SQL结构

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

2024-04-02

PL/SQL的控制结构是什么

PL/SQL的控制结构包括以下几种:IF-THEN-ELSE语句:用于在条件成立时执行某些操作,否则执行其他操作。CASE语句:用于根据不同的条件执行不同的操作。LOOP语句:用于循环执行一段代码,直到满足退出条件。WHILE循环:在指定条
PL/SQL的控制结构是什么
2024-05-07

PL/SQL的语法与结构是什么

PL/SQL(Procedural Language/Structured Query Language)是 Oracle 数据库中的一种过程化编程语言,用于编写存储过程、函数、触发器和包等数据库对象。PL/SQL的语法和结构主要包括以下几
PL/SQL的语法与结构是什么
2024-05-07
2024-04-02
2024-04-02
2024-04-02
2024-04-02

PL/Sql学习笔记

声明变量 一、概述:1、PLSQL 块结构:DECLARE --- 可选变量声明定义BEGIN ---- 必选SQL 和PLSQL 语句EXCEPTION ---- 可选错误处理END;---- 必选constant ----表时声明的是常
2023-06-03

编程热搜

目录