Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Oracle PL/SQL编程基础

Oracle PL/SQL编程基础

作者头像
SQLplusDB
发布于 2022-08-22 05:40:37
发布于 2022-08-22 05:40:37
61300
代码可运行
举报
运行总次数:0
代码可运行

编者按:

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

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
代码运行次数:0
运行
AI代码解释
复制
<< 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
代码运行次数:0
运行
AI代码解释
复制
set serveroutput on ;
        -- 设置可输出、打印信息。
DECLARE
        -- 声明部分,例如:定义变量、常量、游标。
    BEGIN
        -- 程序编写、SQL语句
    EXECTPION
        -- 处理异常
    END ;
    /

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

例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PL/SQL简介_什么是SQL数据库
PL/SQL(Procedure Language/SQL)程序语言是 Oracle 对 SQL 语言的过程化扩展,指在 SQL 命令语言中增加了过程处理语句(如:分支、循环等),使 SQL 命令语言具有过程处理能力。把 SQL 语言的数据操纵能力与过程语言的数据处理能力结合起来,使得 PL/SQL 面向过程但比过程语言简单、高效、灵活和实用。其基本语法结构为PL/SQL块。
全栈程序员站长
2022/11/04
7640
Oracle PL/SQL入门语法点
PL_SQL:带有分支和循环,面向过程 匿名块: declare(可选,声明各种变量和游标的地方) begin(必要的,从此开始执行) exception(抓取到异常后执行的) end; [sql] view plaincopy set serveroutput on;(默认是关闭) --最简单的PL/SQL语句块 begin dbms_output.put_line('HelloWorld!'); end; --最简单的语句块 declare v_name varchar2(20); be
java干货
2021/02/19
4980
【PL/SQL编程基础】
【PL/SQL编程基础】 语法: declare 声明部分,例如定义变量、常量、游标 begin 程序编写,SQL语句 exception 处理异常 end; / 正斜杠表示执行程序快 范例 -- Created on 2016/8/22 by VITAS declare 定义变量 v_num number; v_eno number; v_ename varchar2(10); begin v_num:=234; v_eno:=&e
代码改变世界-coding
2018/07/03
8580
Oracle PL/SQL编程之基础
1、简介:pl/sql块由三个部分组成:定义部分、执行部分、例外处理部分,如下所示:         declare:         /*定义部分---定义常量、变量、游标、例外、复杂数据类型         begin         /*执行部分---要执行的pl/sql语句---要执行的pl/sql语句和sql语句*/         exception         /*例外处理部分---处理运行的错误         end; 2、下面通过实例了解pl/sql块 2.1、一个超级简单的pl/s
郑小超.
2018/01/26
8990
Oracle PL/SQL例10:表达式
本系列以摘自《Database PL/SQL Language Reference》的PL/SQL代码例为主进行介绍。
SQLplusDB
2022/12/20
3000
Oracle PL/SQL例10:表达式
Oracle11g全新讲解之PLSQL编程
  是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言.通过增加变量、控制语句,使我们可以写一些逻辑更加复杂的数据库操作.
用户4919348
2023/04/28
6860
Oracle11g全新讲解之PLSQL编程
pl/sql编程---过程、函数、包
1.注释 单行注释 -- select * from emp where empno=7788; --取得员工信息 多行注释 /*...*/来划分 2.标志符号的命名规范 1).当定义变量时,建议用v_作为前缀v_sal 2).当定义常量时,建议用c_作为前缀c_rate 3).当定义游标时,建议用_cursor作为后缀emp_cursor 4).当定义例外时,建议用e_作为前缀e_error 3.块结构示意图 pl/sql块由三个部分构成:定义部分,执行部分,例外处理部分。 如下所示: declare
微醺
2019/01/17
5710
Oracle PL/SQL基础知识及应用案例
本文介绍了Oracle PL/SQL的基础知识,包括概述和优势、数据类型和变量、控制结构以及异常处理。通过具体的PL/SQL代码示例和运行结果,展示了这些基础知识的实际应用。
GeekLiHua
2025/01/21
1620
【DB笔试面试444】Oracle中PL/SQL的流程控制语句包括哪些?
在任何计算机语言(例如C/C++、Java、Pascal、SHELL等)中,都有各种控制语句(条件语句,循环结构,顺序控制结构等),在PL/SQL中也存在这样的控制结构。PL/SQL的流程控制语句包括如下三类:
AiDBA宝典
2019/09/30
1.2K0
Oracle-PL/SQL基础
pl/sql(procedural language/sql)是Oracle在标准的sql语言上的扩展,pl/sql不仅允许嵌入Sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。
小小工匠
2021/08/16
1.8K0
PL/SQL编程基础简介及实践
1、开始(p1~p2) 2、背景介绍(p3) 3、特性优点(p4~p5) 4、使用说明(p6) 5、语法结构(p7) 6、命名参考(p8~p9) 7、复合类型(p10~p16) 8、运算符(p17) 9、流程控制语句(p18~p28) 10、异常和错误处理(p29~32) 11、函数与存储过程(p33~p41) 12、结束(p42)
星哥玩云
2022/08/16
1.5K0
PL/SQL学习笔记_01_基础:变量、流程控制
PL/SQL语句可以在Oracle客户端的 SQL窗口或者 command  窗口中运行
shirayner
2018/08/10
8770
PL/SQL学习笔记_01_基础:变量、流程控制
PL/SQL的游标
PL/SQL的游标是一种用于处理查询结果集的工具。它允许开发人员逐行处理查询结果,并执行特定的逻辑操作。在本文中,我们将介绍游标的概述和用途,以及隐式游标和显式游标的区别。我们还将提供一个包含详细注释和运行结果的示例,演示了游标的声明、打开、关闭和使用,以及异常处理和游标变量的用法。
GeekLiHua
2025/01/21
680
Oracle PL/SQL例2:处理查询的结果行(基础循环)
本系列以摘自《Database PL/SQL Language Reference》的PL/SQL代码例为主进行介绍。
SQLplusDB
2022/08/22
6940
PL/SQL 入门学习(一)
在学校的时候虽说上过PL/SQL这门课,然并卵,只恨当时啊!工作关系,需要用到Oracle存储过程。我就简单看了一些教程,特此记录一下。
全栈程序员站长
2022/09/24
5830
PL/SQL 入门学习(一)
PL/SQL 编程(一)基础,变量,分支,循环,异常
SQL和PL/SQL: SQL 结构化查询语言(Structural Query Language),是用来访问和操作关系型数据库的一种标准通用语言,属于第四代语言(4GL)。可以方便的调用相应语句来去的结果,特点是非过程化,使用的时候不用指明执行的具体方法,不用关注实现的细节,但是某些情况下满足不了复杂业务流程的需求。 PL/SQL是 Procedure Language & Structured Query Language 的缩写。属于第三代语言(3GL),是一种过程化语言。PL/SQL是对SQL语言
二十三年蝉
2018/02/28
1.7K0
PL/SQL 编程(一)基础,变量,分支,循环,异常
Oracle PL/SQL中异常高级特性
  在OraclePL/SQL语句块中exception的异常处理部分是非常重要的组成部分,它决定了在PL/SQL语句块内部可执行部分在发生异常错误时,程序是友好地提示:程序遇到某些错误而无法执行,还是抛出一堆难以理解的Oracle内部错误码。
星哥玩云
2022/08/17
7140
PL/SQL 游标变量
    游标变量与游标相似,有其共性,也有其不同点。就其共性来说两者都是指向多行查询的结果集中的当前行。都要经历声明,打开,检索与关闭的过程。所不同的是游标与游标变量类似于常量与变量。游标是静态的,而游标变量是动态的,因为游标变量并不与某个特定的查询相绑定。所以,游标变量可以打开任何类型兼容的查询。其次可以将游标变量作为参数传递给本地和存储子程序。本文主要描述游标变量的使用。
Leshami
2018/08/14
1.3K0
Oracle之PL/SQL学习笔记
  自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧。是以前做的,一直在压箱底,今天拿出来整理了一下,给大家分享,有不足之处还望大家批评指正。   PL/SQL定义:PL/SQL是由Oracle开发,专门用于Oracle的程序设计语言。 PL---Procedural Language. SQL—Structure QueryLanguage。PL/SQL包括过程化语句和SQL语句     PL/SQL的单位:块。 一个块中可以嵌套子块
lizelu
2018/01/12
1.2K0
Oracle基础–PL/SQL编程基本语法[通俗易懂]
3.指在SQL命令语言中增加了过程处理语句(如分支、循环等),使SQL语言具有过程处理能力。
全栈程序员站长
2022/11/07
8420
Oracle基础–PL/SQL编程基本语法[通俗易懂]
相关推荐
PL/SQL简介_什么是SQL数据库
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验