随笔分类 -  plsql编程

摘要:--4.数据库事件触发器 需要超管的权限 /* 数据库事件触发器有数据库级和模式级两种。 前者定义在整个数据库上,触发事件是数据库事件,如数据库的启动、关闭,对数据库的登录或退出。 后者定义在模式上,触发事件包括模式用户的登录或退出,或对数据库对象的创建和修改(DDL事件)。 */ -- 需要管理员身份 创建table 写在 sys中 --创建事件历史表 create t... 阅读全文
posted @ 2019-07-24 20:19 送外卖的小菜鸟 阅读(481) 评论(0) 推荐(0)
摘要:/* 什么是视图? 视图:数据库对象,存的是一个查询命令;当作一个虚拟的数据表来使用; 应用场景: 简化查询操作;不能直接在视图上进行create,insert,update操作; 创建视图? 需要管理员身份登录 创建视图并授权给用户 grant create view to scott; */ --3. 视图中使用替代触发器?... 阅读全文
posted @ 2019-07-24 19:50 送外卖的小菜鸟 阅读(327) 评论(0) 推荐(0)
摘要:/* 分类: 1、DDL触发器 执行create,alter,drop操作时,会激活的触发器 2、DML触发器 执行增、删除、修改时,激活的触发器 3、系统事件触发器 执行特定的系统事件时(启动、加载、登录、退出) 构成: 1、触发事件:会引起触发器执行的操作;DDL操作,DML操作,系统事件; 2、触发时间:befor... 阅读全文
posted @ 2019-07-24 19:23 送外卖的小菜鸟 阅读(1246) 评论(0) 推荐(0)
摘要:二、游标类型的变量 存储过程中当作参数使用; 三、使用for简化游标的操作 阅读全文
posted @ 2019-07-23 20:05 送外卖的小菜鸟 阅读(436) 评论(0) 推荐(0)
摘要:-- 带参数的游标 -- cursor c(no emp.deptno%type) is select * from emp where deptno=no; 参数的起名 不要和表中的列名相同! -- row1 emp%rowtype; -- 根据部门编号 得到emp中的所有信息? declare cursor c(no emp.deptno%type)is select * fro... 阅读全文
posted @ 2019-07-23 19:19 送外卖的小菜鸟 阅读(642) 评论(0) 推荐(0)
摘要:-- ①普通游标:操作步骤 边敲边想 学无止境 /* 游标:指针;内存中的一块数据缓冲区,上下文; 将查询到的结果集缓存起来,便于进行逐行定位处理。 使用完成后要及时关闭; 操作步骤? 1.定义游标 Cursor 名字 is 查询命令; 2.打开游标 Open 名字; 3.提取数据 Fetch 名字 into 变量1,变量2...; 4.关闭游标... 阅读全文
posted @ 2019-07-23 17:21 送外卖的小菜鸟 阅读(254) 评论(0) 推荐(0)
摘要:/* 一.函数? 1.函数定义 函数的内容 根据实际需要来定义 2.使用的方式 */ -- 定义函数 根据部门编号查询出部门的总人数 create or replace function fn( deno dept.deptno%type )return number as v_count number; begin select count(... 阅读全文
posted @ 2019-07-22 21:42 送外卖的小菜鸟 阅读(883) 评论(0) 推荐(1)
摘要:/* 存储过程 一.oracel存储过程 1、没有返回值 return 值; 2、用输出参数来代替返回值; 3、输出参数可以有多个 二.参数的传递方式 1. 按位置传递 2. 按名字传递 3.混合传递 --按照位置传递,再按照名字传递 */ select * from emp; call re4(3,4); cr... 阅读全文
posted @ 2019-07-22 21:02 送外卖的小菜鸟 阅读(1396) 评论(0) 推荐(0)
摘要:/* 7-22 知识总结? 1. 存储过程 2.函数 3.包 */ /*1.什么是存储过程? 语法? 存储过程:类似于Java中的方法;完成一个特定的功能,一系列代码 (增删改操作和一些逻辑判断,select ... Into 变量)构成;存在哪?存在数据库服务器上 特点: 1、预编译 2、可以重用 3、单独的设置权限 4、减轻网络的流量; 二、创建过程... 阅读全文
posted @ 2019-07-22 21:00 送外卖的小菜鸟 阅读(1426) 评论(0) 推荐(0)