前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Oracle PL/SQL编程基础

Oracle PL/SQL编程基础

作者头像
SQLplusDB
发布2022-08-22 13:40:37
5760
发布2022-08-22 13:40:37
举报

编者按:

最好的学习是实践加上看官方文档。官方文档中的代码例更是精华和重点所在。

IT行业如此,编程如此,Oracle PL/SQL的学习更是如此。

本系列以摘自《Database PL/SQL Language Reference》的PL/SQL代码例为主进行介绍。

【免责声明】本号文章仅代表个人观点,与任何公司无关

编辑|SQL和数据库技术(ID:SQLplusDB)

PL/SQL(Procedural Language/SQL)是一种过程化语言,是Oracle数据库专有的,对SQL语句的扩展。

PL/SQL是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。

PL/SQL例1:PL/SQL的基本语法块结构

代码语言:javascript
复制
<< label >> (optional)
DECLARE    -- Declarative part (optional)
  -- Declarations of local types, variables, & subprograms

BEGIN      -- Executable part (required)
  -- Statements (which can use items declared in declarative part)

[EXCEPTION -- Exception-handling part (optional)
  -- Exception handlers for exceptions (errors) raised in executable part]
END;
代码语言:javascript
复制
set serveroutput on ;
        -- 设置可输出、打印信息。
DECLARE
        -- 声明部分,例如:定义变量、常量、游标。
    BEGIN
        -- 程序编写、SQL语句
    EXECTPION
        -- 处理异常
    END ;
    /

声明部分(DECLARE):包含变量定义、用户定义的PL/SQL类型、游标、引用的函数或过程;
执行部分(BEGIN):包含变量赋值、对象初始化、条件结构、迭代结构、嵌套的PL/SQL匿名块,或是对局部或存储PL/SQL命名块的调用;
异常部分(EXCEPTION):包含错误处理语句,该语句可以像执行部分一样使用所有项;
结束部分(END):程序执行到END表示结束,分号用于结束匿名块,而正斜杠(/)执行块程序;

例:

代码语言:javascript
复制
SQL> set serveroutput on;
SQL> declare
  2      --定义变量
  3      dosum number(3) := 0;
  4      results varchar2(10) := '结果:';
  5  begin
  6      dosum := 1 + 2;
  7      /*输出结果到控制台*/
  8      dbms_output.put_line(results || dosum);
  9  end;
 10  /
结果:3

PL/SQL 过程已成功完成。

SQL>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SQL和数据库技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档