编者按:
最好的学习是实践加上看官方文档。官方文档中的代码例更是精华和重点所在。
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的基本语法块结构
<< 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;
复制
set serveroutput on ;
-- 设置可输出、打印信息。
DECLARE
-- 声明部分,例如:定义变量、常量、游标。
BEGIN
-- 程序编写、SQL语句
EXECTPION
-- 处理异常
END ;
声明部分(DECLARE):包含变量定义、用户定义的PL/SQL类型、游标、引用的函数或过程;
执行部分(BEGIN):包含变量赋值、对象初始化、条件结构、迭代结构、嵌套的PL/SQL匿名块,或是对局部或存储PL/SQL命名块的调用;
异常部分(EXCEPTION):包含错误处理语句,该语句可以像执行部分一样使用所有项;
结束部分(END):程序执行到END表示结束,分号用于结束匿名块,而正斜杠(/)执行块程序;
复制
例:
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>
复制
文章转载自SQL和数据库技术,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle DataGuard高可用性解决方案详解
孙莹
516次阅读
2025-03-26 23:27:33
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
495次阅读
2025-04-15 17:24:06
墨天轮个人数说知识点合集
JiekeXu
409次阅读
2025-04-01 15:56:03
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
405次阅读
2025-04-08 09:12:48
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
385次阅读
2025-04-18 14:18:38
Oracle SQL 执行计划分析与优化指南
Digital Observer
385次阅读
2025-04-01 11:08:44
Oracle 19c RAC更换IP实战,运维必看!
szrsu
348次阅读
2025-04-08 23:57:08
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
331次阅读
2025-04-20 10:07:02
oracle定时任务常用攻略
virvle
319次阅读
2025-03-25 16:05:19
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
318次阅读
2025-04-15 14:48:05