iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle 笔记(七)、PL/SQL 基础
  • 983
分享到

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

2024-04-02 19:04:59 983人浏览 独家记忆
摘要

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

一、概述、PL/SQL 块结构
PL/sqloracle产品对 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;


您可能感兴趣的文档:

--结束END--

本文标题: Oracle 笔记(七)、PL/SQL 基础

本文链接: https://www.lsjlt.com/news/37077.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • PL/Sql学习笔记
    声明变量 一、概述:1、PLSQL 块结构:DECLARE --- 可选变量声明定义BEGIN ---- 必选SQL 和PLSQL 语句EXCEPTION ---- 可选错误处理END;---- 必选constant ----表时声明的是常...
    99+
    2023-06-03
  • Python基础笔记3
    1.Python内置了很多有用的函数,我们可以直接调用。要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档:http://docs.python.org/3/libra...
    99+
    2023-01-31
    基础 笔记 Python
  • [PYTHON]python 基础笔记(
    10. 编写一个Python脚本问题我提出的问题是: 我想要一个可以为我的所有重要文件创建备份的程序。尽管这是一个简单的问题,但是问题本身并没有给我们足够的信息来解决它。进一步的分析是必需的。例如,我们如何确定该备份哪些文件?备份保存在哪里...
    99+
    2023-01-31
    基础 笔记 PYTHON
  • python基础知识笔记
    参考视频和资料:2022新版黑马程序员python教程,8天python从入门到精通,学python看这套就够了_哔哩哔哩_bilibili 最后有知识的思维导图!  Python入门学习 Day1 解释器:pycharm 一、Pychar...
    99+
    2023-08-31
    pycharm ide python
  • python学习笔记01-基础
    数据类型:(1)整数(2)浮点数整数和浮点数在计算机内部存储的方式是不同的(3)字符串字符\本身也要转义,所以\表示的字符就是\Python还允许用r''表示''内部的字符串默认不转义(4)布尔值在Python中,可以直接用True、F...
    99+
    2023-01-31
    学习笔记 基础 python
  • Python学习基础笔记(全)
    换博客了,还是csdn好一些。 Python学习基础笔记 1.Python学习—linux下Python3的安装 2.Python学习—数据类型、运算符、条件语句 3.Python学习—循环语句 4.Python学习—字符串 5.Pyt...
    99+
    2023-01-31
    基础 笔记 Python
  • Python基础入门笔记(一)
    前言(认识Python) 既然学习 Python,那么至少得了解下这门语言,知道 Python 代码执行过程吧。Python 的历史有兴趣的百度百科下就有,这个不多说了。 1、我们先来了解下什么是解释型语言和编译型语言? 计算机...
    99+
    2023-01-31
    入门 基础 笔记
  • Oracle工具PL/SQL的基本语法
    在本章中,我们将学习PL/SQL的基本语法,PL/SQL是块结构语言; PL/SQL程序划分成几个部分,并在每个部分中写入逻辑代码块。每个块由三个子部分组成 - 声明部分 ...
    99+
    2024-04-02
  • python基础概念学习笔记
    本次整理python数据类型为:列表list字典dict元组tuple集合set其中涉及概念:模组module类class对象object——————————————————————————————————————————数据类型type ...
    99+
    2023-01-31
    学习笔记 概念 基础
  • 《Python网络编程基础》笔记
                              python网络编程基础                           ================== Author: lujun9972 <luj...
    99+
    2023-01-31
    网络编程 基础 笔记
  • mysql学习笔记之基础测试
    10. 基础测试 10.1...
    99+
    2024-04-02
  • CSS基础之层叠样式笔记
    层叠声明冲突:同一个样式,多次应用到同一个元素层叠:解决声明冲突的过程,浏览器自动处理(权重计算)1. 比较重要性重要性从高到底:作者样式表:开发者书写的样式1) 作者样式表中的!important样式2) 作者样式表中的普通样式3) 浏览...
    99+
    2023-06-03
  • Web安全入门基础知识(笔记)
    目录 0x01 基础名词 一、域名 1.什么是域名 2.域名在那里注册 3.什么是二级域名,多级域名,顶级域名 4.域名发现对于安全测试的意义 二、DNS 1.什么是DNS 2.本地host和DNS的关系 3.CDN是什么,和D...
    99+
    2023-09-16
    web安全 服务器 网络
  • Python基础入门视频课程——笔记
    视频课程链接:http://edu.51cto.com/course/14859.html 一、Python简介 1. Python是什么? ​ Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Ros...
    99+
    2023-01-31
    入门 课程 基础
  • Oracle工具PL/SQL的基本语法怎么用
    Oracle工具PL/SQL的基本语法怎么用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我们将学习PL/SQL的基本语法,PL/SQL是块结构语言; PL/SQL程序划分...
    99+
    2023-06-22
  • PHP的学习笔记 (php的基础语法)
    目录 一、PHP基础语法 01.基础语法     1.标记与注释     2.输出语句     3.PHP标识符     4.PHP关键字 02.数据与运算     1.常量     2.变量     3.表达式     4.数据类型及转...
    99+
    2023-08-31
    php 前端
  • java基础详细笔记之异常处理
    目录异常概述常见异常的举例  空指针异常NullPointerException数组角标越界异常ArrayIndexOutOfBoundsException &n...
    99+
    2024-04-02
  • PHP学习笔记:面向对象编程基础
    导言:面向对象编程(Object-Oriented Programming,简称OOP)是一种编程的思维方式,通过将问题分解为多个对象并定义对象之间的交互,来解决复杂的编程问题。PHP作为一门功能强大的编程语言,也支持面向对象编程。本文将介...
    99+
    2023-10-21
    PHP 基础 面向对象编程(OOP)
  • 【MongoDB学习笔记14】MongoDB的查询:find基础
    MongoDB中使用find来进行查询,返回一个集合中的文档的子集;返回文档集合blog中的所有文档:> db.post.find()    { "_...
    99+
    2024-04-02
  • Python基础笔记之struct和格式化字符
    目录简介struct中的方法格式字符串字节顺序,大小和对齐方式格式字符格式数字格式字符格式字符串填充的影响复杂应用总结简介 文件的存储内容有两种方式,一种是二进制,一种是文本的形式。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作