我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle 笔记(七)、PL/SQL 基础

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle 笔记(七)、PL/SQL 基础

一、概述、PL/SQL 块结构
PL/SQL 是Oracle产品对 SQL 语言的扩展。PL/SQL 块共分为三个部分:声明部分、可执行部分、异常部分。

DECLARE
    ...
BEGIN
    ...
EXCEPTION
    ...
END;

变量声明内容:赋予变量适当的名称、数据类型、定义变量(标准,记录)、控制变量范围。
变量命名规则:变量以字符开头;可包含数字、下划线、$、#;长度范围 1~30;不区分大小写;不能使用系统关键字。

ps.在 PL/SQL 常用的命令:
1、打开输出开关            SET SERVEROUTPUT ON ;
2、利用系统包输出信息     DBMS_OUTPUT.PUT_LINE('x 的值是:' || x);


二、控制结构

1、分支语句
a、IF 分支

IF ... THEN 
    ...
ELSEIF ...THEN
    ...
ELSE
    ...
END IF;


b、CASE 分支

CASE 
    WHEN ... THEN
        ...
    ELSE
        ...
END CASE;


2、循环语句
a、基本循环(LOOP)

无条件循环,为避免进入无限循环,LOOP 循环的语句必须使用 EXIT 或 EXIT WHEN 语句。

LOOP
    ...
END LOOP;


b、WHILE 循环

WHILE condition LOOP
    ...
END LOOP;


c、FOR 循环

FOR counter IN [REVERSE] start..end 
LOOP
    ...
END LOOP;


3、顺序控制
GOTO 语句:无条件的将控制权转到标签指定的语句。
NULL 语句:什么也不做,只是将控制权转到下一条语句,用于语句结构需要,但什么也不需要操作的情况下。

GOTO xxxx;
      ...
<<xxxx>>
NULL;



三、异常
系统异常(预定义异常)

EXCEPTION 
    WHEN xxxx THEN
        ....


自定义异常

DECLARE
    -- 自定义异常
    xxxxx EXCEPTION;
BEGIN
    -- 显式引发异常
    RAISE xxxxx
EXCEPTION
    -- 异常处理
    WHEN xxxxx THEN
        ....
END;  



四、复合变量(记录)
记录是由几个相关值构成的复合变量,常用于支持 SELECT 语句的返回值。使用记录可以将一行数据并到一个单元进行处理,而不必将每一列单独处理。

DECLARE
    TYPE myrecord IS RECORD(id varchar2(10), name varchar2(10));
    real_record myrecord;
BEGIN
    -- SELECT .. INTO 赋值语句
    SELECT emp_id, emp_name INTO real_record FROM emp WHERE emp_id='001';
    .....
END;


或者 可以利用属性类型来引用变量或者数据库中某列的数据类型。

  ● 声明变量 icode,引用表中某列 emp.id 的数据类型
    icode emp.id%TYPE;

  ● 声明变量 emp_rec 引用表 emp 中所有列记录类型
    emp_rec emp%ROWTYPE;


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle 笔记(七)、PL/SQL 基础

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PL/Sql学习笔记

声明变量 一、概述:1、PLSQL 块结构:DECLARE --- 可选变量声明定义BEGIN ---- 必选SQL 和PLSQL 语句EXCEPTION ---- 可选错误处理END;---- 必选constant ----表时声明的是常
2023-06-03

sql初学者笔记 语法基础

常见注释-- 很少支持行内注释段落注释基础语法SELECT检索数据语法作用例子释义select查找列,并返回行select prod_name from products;#可使用,分隔列名来查找多个列。查找prod_name列,并返回其下的所有行,在
sql初学者笔记 语法基础
2018-10-06

MySQL基础笔记

创建数据库CREATE DATABASE database_name;create database mysql_test;删除数据库DROP DATABASE database_name;> drop database mysql_test;数据类型完整数据
MySQL基础笔记
2022-04-07

初识Oracle数据库基础笔记

初识Oracle数据库基础知识点笔记 Oracle 数据库Oracle → 甲骨文Oracle数据库是一种关系型数据库,由行和列组成数据:文字、图片、视频DB(DataBase) 数据库: 用于存储数据的仓库数据库存储数据的最小单位是表 Table,遵循
初识Oracle数据库基础笔记
2021-06-30

[PYTHON]python 基础笔记(

10. 编写一个Python脚本问题我提出的问题是: 我想要一个可以为我的所有重要文件创建备份的程序。尽管这是一个简单的问题,但是问题本身并没有给我们足够的信息来解决它。进一步的分析是必需的。例如,我们如何确定该备份哪些文件?备份保存在哪里
2023-01-31

Python基础笔记3

1.Python内置了很多有用的函数,我们可以直接调用。要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档:http://docs.python.org/3/libra
2023-01-31

MySQL基础笔记整理

MySQL安装和启动Windows下安装和启动服务下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads安装1 在MySQL官网下载zip文件,2 在任意位置保存解压。这里在E盘创建MySQL
MySQL基础笔记整理
2017-09-26

Python学习基础笔记(全)

换博客了,还是csdn好一些。Python学习基础笔记1.Python学习—linux下Python3的安装2.Python学习—数据类型、运算符、条件语句3.Python学习—循环语句4.Python学习—字符串5.Python学习—列表
2023-01-31

Python基础入门笔记(一)

前言(认识Python)既然学习 Python,那么至少得了解下这门语言,知道 Python 代码执行过程吧。Python 的历史有兴趣的百度百科下就有,这个不多说了。1、我们先来了解下什么是解释型语言和编译型语言?计算机是不能够识别高级语
2023-01-31

MySQL数据库基础笔记

数据库 数据库就是存储和管理数据的仓库,用户可以对数据库中的数据进行增删改查等操作。数据库的分类关系型数据库(Oracle、MySQL、SQLite等)非关系型数据库(Redis、MongoDB等)MySQL简介 MySQL是一个关系型数据库,由MySQLAB
MySQL数据库基础笔记
2019-07-29

[学习笔记] Oracle基础增删改查用法

查询select *|列名|表达式 from 表名 where 条件 order by 列名select t.* from STUDENT.STUINFO t where t.stuname = '李四';select t.stuid,t.classno,t.
[学习笔记] Oracle基础增删改查用法
2021-04-06

python学习笔记01-基础

数据类型:(1)整数(2)浮点数整数和浮点数在计算机内部存储的方式是不同的(3)字符串字符\本身也要转义,所以\表示的字符就是\Python还允许用r''表示''内部的字符串默认不转义(4)布尔值在Python中,可以直接用True、Fal
2023-01-31

python基础概念学习笔记

本次整理python数据类型为:列表list字典dict元组tuple集合set其中涉及概念:模组module类class对象object——————————————————————————————————————————数据类型type
2023-01-31

编程热搜

目录