PL/SQL程序包的创建和调用
代码实现
--程序包:包规范、包主体
create or replace package pk_test
is
deptrec dept%rowtype;
--增加部门信息的函数
function add_dept(
dept_no number,
dept_name varchar2,
dept_loc varchar2)
return number;
--根据部门编号删除部门信息的函数
function delete_dept(dept_no number)
ret ...
Read more »
PL/SQL子程序(过程、函数)
子程序=过程(存储过程)、函数
在开发中经常会出现一些重复的代码块,Oracle为了方便管理这些代码块,往往会将其封装在一个特定的结构体中,这样的结构体就是子程序。定 义为子程序的代码块也将成为Oracle数据库的对象,会将其对象信息保存在相应的数据字典之中。
定义过程
过程是在大型数据库系 ...
Read more »
PL/SQL游标小练习 鬼知道我经历了什么…
怕是明天一早起来就看不懂自己的代码了= =
SELECT * FROM emp_pyb;
SELECT * FROM dept;
-- 编写程序判断游标是否有数据,如果有数据,就输出数据,且输出“发现数据”;如果没有数据,就提示用户“输出没有数据”。
DECLARE
CURSOR v_emp IS SELECT * FROM emp;--声明游标
v_emp_line emp%ROWTYPE;
BEGIN
O ...
Read more »
PL/SQL 游标简介—隐式游标/显示游标
在Oraacle数据库之中,游标分为以下两种类型:
静态游标:结果集已存在(静态定义)的游标。分为隐式和显示
隐式游标:所有DML语句为隐式游标,通过隐式游标属性可以获取SQL语句信息
显示游标:用户显示声明的游标,即指定结果集。当返回结果超过一行时,就需要一个显示游标
REF游标:动态 ...
Read more »
PL/SQL异常
在运行程序时出现的错误叫做异常
发生异常后,语句将停止执行,控制权转移到 PL/SQL 块的异常处理部分
异常有两种类型:
预定义异常 – 当 PL/SQL 程序违反 Oracle 规则或超越系统限制时隐式引发
用户定义异常 – 用户可以在 PL/SQL 块的声明部分定义异常,自定义的异常通过 RAISE 语句显式引发
&n ...
Read more »
PL/SQL程序控制
分支结构
分支结构主要是IF和CASE语句
IF语句语法如下:
IF语句:
IF 判断条件 THEN
满足条件时的执行语句;
END IF;
IF…ELSE语句:
IF 判断条件 THEN
满足条件时的执行语句;
ELSE
不满足条件时执行的语句;
...
Read more »
PL_SQL数据类型划分
在Oracle之中所提供的数据类型一共分为四类:
标量类型(SCALAR,或称基本数据类型):用于保存单个值,列如字符串、数字、日期、布尔;
符合类型(COMPOSITE):复合类型可以在内部存放多种数值,类似于多个变量的集合,列如记录类型、嵌套表、索引表、可变数组等都成为复合类型;
引用类型(REFERENCE):用于指向另一 ...
Read more »
PL/SQL的变量声明与赋值
PL/SQL是一种强类型的编程语言,所有的变量都需要在他声明之后才可以使用,变量都要求在DECLARE部分进行声明,而对于变量的名称也有如下的一些规定:
1、变量名称的组成可以由字母、数字、_、$、#等组成;
2、所有的变量名称要求以字母开头,不能是Oracle中的保留字(关键字);
3、变量的长度最多只能为30个字符;
&nbs ...
Read more »
PL/SQL简介
PL/SQL语法结构
语法:
DECLARE
–声明部分,列如:定义变量、常量、游标
BEGIN
–程序编写、SQL语句
EXECTPION
–处理异常
END;
/
说明:
声明部分(DECLARE):包含变量定义、用户定义的PL/SQL类型、游标、引用的函数或过程;
执行部分(BEGIN):包含变量赋值、对象初始化、条件结构、迭 ...
Read more »
数据库对象_序列
序列
序列(Sequence)可以自动的按照既定的规则实现数据的编号操作
序列的完整创建语法
CREATE SEQUENCE 序列名
[INCREMENT BY 步长]
[START WITH 开始值]
[MAXVALUE 最大值 | NOMAXVALUE]
[MINVALUE 最小 ...
Read more »
1
…
13
14
15
…
18