浅讲一下PL/SQL

目录

一,什么是PL/SQL

pl/sql是过程语言(pl)和结构化查询语言(sql)的结合,是针对Oracle数据库的一门语言

二,PL/SQL的组成部分

大致可以分为三个组成部分

a.声明部分:由declare(定义)+要定义的变量名称组成

例如:

DECLARE 
        SID  NUMBER;
        NAME VARCHAR2(30);
        

b.可执行部分:由begin+[executable+statements]+end;组成

例如:

BEGIN
       SELECT S_NAME,S_ID INTO NAME,SID FROM tb_student WHERE S_NO='s001';
       DBMS_OUTPUT.PUT_LINE(NAME||SID);--NAME和SID是上一步定义的变量容器
END;

c.异常区:由exception定义异常

例如:

--异常的抓捕
--too_many_rows行太多
--no_data_found没有找到数据
DECLARE
    DATE1 EMP.HIREDATE%type;-- 和列的类型保持一致
BEGIN
    SELECT HIREDATE INTO DATE1 FROM EMP; 
EXCEPTION
    WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE('行太多了');
    WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('没有找到数据');
END;

三,使用PL/SQL的好处

pl/sql是sql的拓展版本,它不仅支持sql,还支持面向对象的编程

可以运行在任何操作系统上,具有可移植性,安全性

与sql紧密集成,简化数据处理,支持sql数据类型,支持null值,支持%type和%rowtype

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值