首页 > 数据库 >3.PL/SQL简介

3.PL/SQL简介

时间:2022-12-15 17:27:04浏览次数:39  
标签:语句 简介 程序 SQL Oracle xsjbxx PL

1.PL/SQL简介

特点:

  1. 支持SQL语句命令和操作
  2. 支持SQL中的数据类型,还扩展了一些自己特有的类型,如:type类型
  3. 支持SQL中的内置函数和运算符
  4. PL/SQL支持事务,对写好的PL/SQL程序(过程,函数,包)可以进行权限的控制
  5. PL/SQL编写的数据库脚本是保留在Oracle服务器中的

2.PL/SQL的优势

  1. 支持面向对象的编程:可创建类型,可以对类型进行声明,实例化,继承和带入到子程序中进行调用重载.
  2. 获得更好的程序性能:快速,高效
  3. 使程序模块化:可以把某一个业务模块的相关业务抽取成一个程序块,只需要提供相关的出入参即可。
  4. 良好的移植性:可以移植到任何操作信息平台上的Oracle服务器。
  5. 安全性
  6. 丰富的逻辑关系,顺序关系,错误信息的处理

3.案例

3.1 我们通过简单的PL/SQL语句块输出学生信息表中的某一位学生的基本信息

declare
xsjbxx varchar2(50);
begin
  select '姓名:' || t.stuname || ' 学号:' || t.stuid || ' 年龄:' || t.age
   into xsjbxx
    from stuinfo t
   where t.stuname = '张三';
  dbms_output.put_line(xsjbxx);
exception
  when no_data_found  then
     dbms_output.put_line('该学生在学生信息表中找不到');
end;

4.注释

1、其中set serveroutput on 命令:是打开COMMAND命令窗口中的输出流。

2、select ... into是:PL/SQL程序中对SQL查询语句给变量赋值方法。是PL/SQL程序特有的赋值语句,该赋值语句只能要求SQL语句查询出来的值只有一个,假如多个或者一个都没有回抛出异常。

3、DBMS_OUTPUT.PUT_LINE是:Oracle系统自带的包中的过程,用来做输出流打印,经常可以用来开发PL/SQL程序时做测试用。

标签:语句,简介,程序,SQL,Oracle,xsjbxx,PL
From: https://www.cnblogs.com/mxx520/p/16985571.html

相关文章

  • 4.PL/SQL块
    1.PL/SQL块语法结构[declare]申明语句begin执行语句[exception]异常处理语句end2.语法解析申明部分:可选部分,由declare开始,声明执行部分所需要的......
  • 5.PL/SQL数据类型
    1.标量数据类型变量数据类型的变量只有一个值,且内部没有分量数值类型:用于存储数值类型的数据。如:number:可以存储小数和整数类型数据。格式为:number(p,s):p表示长度,s表......
  • 6.PL/SQL控制结构
    1.PL/SQL顺序结构顺序结构中我们经常使用goto的关键字进行程序的跳转(不在非不得已的情况下,不要使用)declarels_stuinfostuinfo%rowtype;xsjbxxvarchar2(50);begin......
  • 7.PL/SQL动态执行DDL语句
    1.语法EXECUTEIMMEDIATE动态SQL语句[into变量列表][using参数列表]语法解析:如果动态SQL语句是SELECT语句,可以把查询的结果保存到INTO后面的变量中。如果......
  • 8.PL/SQL异常处理
    语法结构declare--声明部分begin--执行部分exception--异常部分whenexception1then--异常1处理程序[whenexception2then--异常2处理程序][whenother......
  • 盘点现在用的SqlServer 5种分页方式和拉姆达表达式分页,进来看看吧。
    现在基本上大家都在使用各种轮子自带的分页,大家是否还记得sql分页怎么写?今天我们就来盘一盘怎么写和用哪种方式写。欢迎大家评论区讨论。1、ROW_NUMBER()OVER()方式(SQL......
  • k8s创建MySQL
    Kubernetes创建MysQL整体流程:创建数据存储PV、PVC;创建MySQL数据库、创建访问入口Service;导入测试数据库test-db创建数据存储PV、PVC这里我们使用nfs作为storageclass......
  • nacos简介
    学习地址:https://www.bilibili.com/video/BV18E411x7eT?p=96&vd_source=e7f24a421cc55783283e95fe226df2af官网:https://nacos.io/zh-cn/docs/what-is-nacos.htmlgithub:ht......
  • 嵌入式数据库 sqllite & h2  utils
    使用场景:简单脚本,但是有需要数据记录.(使用前升级下版本)     我的使用:老机器,老项目,jkd6, 需要记录 SqlLiteUtilspackagecom.icil.edi.listener......
  • ORM执行SQL 双下划线查询 ORM外键字段创建 外键字段相关操作 ORM跨表查询 跨表查询进
    目录ORM执行SQL语句方式1:使用pymysql模块方式2:使用raw方法方式3:djangoconnection双下划线查询__gt(>)__lt(<)queryset对象特性__gte(≥)__lte(≤)__in__range__cont......