PL/SQL简介_什么是SQL数据库

PL/SQL简介_什么是SQL数据库PL/SQL

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

目录

PL/SQL简介

PL/SQL块

1、语法

2、匿名块


PL/SQL简介

        PL/SQL(Procedure Language/SQL)程序语言是 Oracle 对 SQL 语言的过程化扩展,指在 SQL 命令语言中增加了过程处理语句(如:分支、循环等),使 SQL 命令语言具有过程处理能力。把 SQL 语言的数据操纵能力与过程语言的数据处理能力结合起来,使得 PL/SQL 面向过程但比过程语言简单、高效、灵活和实用。其基本语法结构为PL/SQL块。

PL/SQL块

        在 PL/SQL 中,最小的有意义的代码分组被称为块。块代码为变量声明和异常处理提供执行和作用域边界。PL/SQL 允许您创建匿名块和命名块。命名块可以是包、过程、函数、触发器或对象类型。PL/SQL 是 SQL 的过程语言扩展,它具有块结构。每一段代码都在块中执行。

1、语法

PL/SQL有四个关键字:

  • DECLARE:PL/SQL块的声明部分。

        这是为游标、数据类型定义、变量、嵌入函数和过程分配内存的位置。

  • BEGIN:PL/SQL块的可执行部分。

        它以关键字BEGIN开头。BEGIN标志着你把程序逻辑放在哪里的开始。并且每个PL/SQL程序必须至少有一行可执行代码,即使它是关键字NULL,这意味着没有操作。

  • EXCEPTION:PL/SQL块的异常处理部分。

        它以关键字EXCEPTION开头。这是您将捕获任何数据库或PL/SQL错误的地方。

  • END:每个PL / SQL块以关键字END结束。

2、匿名块

  • 匿名块不保存在数据库中。它们非常适合创建测试单元。匿名PL/SQL块的一般语法如下:
[ DECLARE ... declaration statements ... ] 
BEGIN ... one or more executable statements ... 
[ EXCEPTION 
... exception handler statements ... ] 
END; 

        其中, 方括号表示语法的可选部分。您必须具有BEGIN和END语句,并且必须至少有一个可执行语句。

-- This is an anonymous procedure, so it has no name
declare
  /* 
   declare local cursors, variables, and methods here.
   We don't need to have a declaration section.
  */
begin
  -- You write your logic here
  null;  -- at least one command!
exception
  when NO_DATA_FOUND then
    raise_application_error(-20000, 'No Data Found!');
end;
/   -- the forward slash says execute this procedure
  • 最小的匿名块:
-- 告诉SQL * Plus在PL / SQL过程完成后,将您的会话的数据库输出回显到屏幕。注意,这是一个SQL * Plus命令,不是匿名块的一部分。
SET SERVEROUTPUT ON SIZE 1000000

BEGIN
   DBMS_OUTPUT.PUT_LINE(SYSDATE);
END; 
/
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182739.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 树莓派3b+串口配置

    树莓派3b+串口配置前言树莓派从大的方向来说一共出了3代,每一代的CPU外设基本相同,但内核不同,外设里面一共包含两个串口,一个称之为硬件串口(/dev/ttyAMA0),一个称之为mini串口(/dev/ttyS0)。硬件串口由硬件实现,有单独的波特率时钟源,性能高、可靠,mini串口性能低,功能也简单,并且没有波特率专用的时钟源而是由CPU内核时钟提供,因此mini串口有个致命的弱点是:波特率受到内核时钟的影响…

    2022年6月25日
    21
  • IntelliJ IDEA 如何配置git[通俗易懂]

    提示:IntelliJIDEA以下简称IDEA;IntelliJIDEA配置git:需要的材料:一、git.exe二、配置git.exe的环境变量三、IDEA编辑器接下来就是配置了:①你必须去github官网下载一个git.exe,不知道官网的请点击这里,下载完之后安装即可。②安装完之后打开所在目录找到bin这个文件夹,我的是在D:\软件\GitHub\G…

    2022年4月9日
    69
  • 2013年上海交大学生论文致谢[通俗易懂]

    2013年上海交大学生论文致谢[通俗易懂]公元两千零七年,岁次丁亥,仲夏之月,联科论文乃告杀青。辞穷理微,未敢称凌云之作,镂心鸟迹,得不效相如之叹?于是凭窗抱膝,寄情遐思。忆吾弱冠之龄入交通大学,意气方遒。尔来春秋有八,于今毕业,年齿已趋而立。户牅之外,万物滋荣,景致阙如昨日,堂室之内,联科已有苍颜白发矣。文凭两纸霜鬓两行,黄粱一枕功名一场,此皆寻常人生,乏善可陈。然联科身发受之父母,道德受之母校,学问受之师长,育教之恩,虽陨首结草不能报

    2022年5月15日
    29
  • conductor使用redis[通俗易懂]

    conductor使用redis[通俗易懂]1.使用gradlebuild命令在文件夹./server/build/libs/中生成conductor-server-all-VERSION.jar**2.server.properties配置文件中配置db=redisworkflow.dynomite.cluster.hosts=222.187.245.149:6379:us-east-1equeues.dynomite.n…

    2022年10月24日
    0
  • android的四大组件_android sdk是什么

    android的四大组件_android sdk是什么android四大组件分别为activity、service、contentprovider、broadcastreceiver。一、android四大组件详解1、activity(1)一个Activity通常就是一个单独的屏幕(窗口)。(2)Activity之间通过Intent进行通信。(3)android应用中每一个Activity都必须要在AndroidManif

    2022年10月22日
    0
  • 2020中国人口出生率下降_2020人口出生率

    2020中国人口出生率下降_2020人口出生率最新发布《中国统计年鉴2021》显示,2020年中国全国人口出生率为8.52‰,首次跌破10‰,创下了1978来的新低。同期中国人口自然增长率仅为1.45‰,同样创下1978年以来的历史新低。根据年鉴,2020年相比2019年,中国人口净增204万人,而前一年增量还高达467万,2018年增加了530万人。从现有的情况来看,人口总量增加的动力缺乏,越来越难,出生人口越来越少。发展的趋势,就是越来越接近于出生人口与死亡人口相交叉的边缘。和我之前整理的历年人口以及趋势预测不谋而合:中国历年人

    2022年9月5日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号