![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PLSQL
文章平均质量分 79
特亿安
i啦Q
展开
-
PLSQL触发器(表级、行级、替换、模式、数据库级)
触发器是一种在事件发生时自动执行的PLSQL块,不接收参数,不能被调用。触发器的类型有:DML触发器(表级触发器、行级触发器、替换触发器)、模式(DDL)触发器、数据库级触发器。--给dept添加行级触发器,当修改dept的部门编号时,员工表的部门编号也发生变化,当删除部门时,员工表中改部门的员工被删除。--创建一个显示员工编号、员工姓名、所在部门号及部门名的视图,利用触发器实现向该视图中添加数据的操作。--给dept表创建一个触发器,当dept表中的数据被修改、删除、插入时打印该操作。原创 2023-09-25 00:00:54 · 607 阅读 · 0 评论 -
PLSQL异常处理、动态SQL
动态SQL是指在PLSQL程序执行时生成的SQL语句。DDL语句命令和会话控制语句不能在PLSQL中直接使用,但是可以通过动态SQL来执行。异常指在运行程序时出现的错误,发生异常后,语句将停止执行,控制权转移到 PL/SQL 块的异常处理部分。ORACLE异常分为两种类型:系统异常、自定义异常,其中系统异常又分为:预定义异常和非预定义异常。RAISE_APPLICATION_ERROR 过程,用于创建用户定义的错误信息,可以在可执行部分和异常处理部分使用,错误编号必须介于 –20000 和 –20999 之原创 2023-09-24 00:00:46 · 225 阅读 · 0 评论 -
PLSQL流程控制语句(判断、循环)
-如果条件表达式1成立,那么就执行相应then后面的plsql语句,否则判断下一个条件表达式,如果所有条件都不成立,那么执行else后面的语句,其中else部分可以省略。--如果条件表达式1成立,执行语句1,如果条件1不成立,判断下一个条件表达式,如果所有条件都不成立执行else后面的语句.其中elsif可以有多个,else部分可以省略。--如果if的条件表达式成立,执行then后面的代码,如果条件不成立执行else后面的代码;dbms_output.put_line('它是一只狗');原创 2023-09-23 00:18:09 · 1149 阅读 · 0 评论 -
PLSQL集合(索引表、嵌套表、可变长度数组)
集合是存放一组数据类型相同的数据的组合,可以分为三种类型:索引表、嵌套表、可变长度数组。调用集合的属性和方法时通常是 集合名字.属性名 集合名字.方法名。使用整数或者字符串作为下标,下标不连续,元素个数无限制,只能用在PLSQL中,不能存储在数据库中定义索引表类型的语法:使用整数(只能为正)作为下标,下标是连续的;元素个数无限制的,可以用在PLSQL中,也可以存储在数据库中定义嵌套表类型:使用整数(只能为正)(pls_integer,binary_integer)作为下标,下标是连续的;元素个数有限制的,可原创 2023-09-17 00:18:31 · 272 阅读 · 0 评论 -
显示游标、隐式游标、REF游标
游标实际上是一个指针,它在一段Oracle存放数据查询结果集或数据操作结果集的内存中(数据的缓存区),游标就是指向这个缓冲区的一个指针,可以逐行处理查询结果。显式游标就是自己定义的游标,在 PL/SQL 块的声明部分定义查询,该查询可以返回多行。在PL/SQL中使用DML语句时会自动创建隐式游标,隐式游标自动声明、打开和关闭,其名为 SQL。REF 游标和游标变量用于处理运行时动态执行的 SQL 查询,创建游标变量需要先声明 REF 游标类型,再声明 REF 游标类型的变量。原创 2023-09-13 00:03:20 · 203 阅读 · 0 评论 -
PLSQL存储过程和函数
存储过程是一段存储在数据库中执行某块业务功能的程序模块,它由一段或多段的PLSQL代码块或者SQL语句组成,存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。--创建一个存储过程,以员工号为参数,返回该员工的工作年限(以参数形式返回)。--编写过程,实现交换两个变量的值的功能。--创建一个函数,以员工号为参数,返回该员工所在的部门的平均工资。IN OUT 用于接受调用程序的值,并向调用程序返回更新的值。--函数是通过关键字function按照需求把复杂的业务逻辑封装进PLSQL函数中,原创 2023-09-12 00:26:59 · 631 阅读 · 0 评论 -
PLSQL基础知识
PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言 , 是对 SQL 的扩展,支持多种数据类型,可使用条件和循环等控制结构,可用于创建存储过程、触发器和程序包,给SQL语句的执行添加程序逻辑,与 Oracle 服务器和 Oracle 工具紧密集成,具备可移植性、灵活性和安全性。PL/SQL 块是构成 PL/SQL 程序的基本单元,主要 分为三个部分,声明部分、可执行部分和异常处理部分 大写是关键词 []可以省略[DECLARE。原创 2023-09-06 21:17:50 · 96 阅读 · 0 评论 -
PLSQL程序包
程序包中游标的定义分为游标规范和游标主体两部分,在包规范中声明游标规范时必须使用 RETURN 子句指定游标的返回类型 return 数据类型;RETURN子句指定的数据类型可以是:%ROWTYPE 属性引用表定义的记录类型,程序员定义的记录类型,例如 TYPE EMPRECTYP IS RECORD(emp_id INTEGER,salary REAL) 来定义的,不可以是number, varchar2, %TYPE等类型。主体中可以声明程序包私有对象和实现在包规范中声明的子程序和游标。原创 2023-09-06 21:23:19 · 45 阅读 · 0 评论