千家信息网

PL/SQL结构

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,无名块:未命名的程序块命名块:指过程,函数,包和触发器定义部分:用于定义变量,常量,游标,触发器,复合数据类型执行部分:用于实现应用模块功能,包含了要执行的PL/SQL语句和SQL语句异常处理部分:用
千家信息网最后更新 2025年02月04日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;

/




部分 语句 处理 触发器 函数 分支 功能 变量 常量 数据 条件 模块 游标 程序 等级 类型 过程 错误 应用 循环 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 信息技术包括网络技术 服务器登陆密码忘记 保险产品数据库 中山安卓软件开发大概多少钱 中国电信网络安全责任人 翼型数据库怎么使用到sw 淮北在线教育平台软件开发定制 网络安全手抄报美丽 煤矿网络安全教育新闻 澳大利亚中国网络技术 数据库系统的安全机制包 虚拟货币的数据存什么数据库 专家热议大数据时代网络安全 电脑怎么找到内网服务器 敏捷软件开发 经典书籍 软件开发上报接口和查询接口 微服务中数据库密码加密 网络安全法自什么时起实行 北仑应用软件开发工具 数据库建设与系统建设的区别 上海建立数据库 如何查服务器的中间件情况 网络安全从业者贡献 将数据库中的值动态赋给变量 甘肃gisbim软件开发 广州好商会网络技术有限公司 自己搭建图片服务器 dayz单人服务器架设教程 慧与合作 软件开发方向 济南正规的服务器客服电话
0