1、创建执行语句
declare
cursor venList is select * from tbl_venue ;
begin
--for循环
for ven in venList loop
dbms_output.put_line('部门名称:'||VEN.id);
end loop;
--COMMIT;
end ;
2、创建触发器
create or replace trigger 触发器名称
after/before INSERT OR UPDATE OR DELETE on 表名
for each row
declare
mesg varchar2(100);
begin
case
when inserting then
begin
mesg := '赋值';
用 :new来取新属性值,如: :new.id
EXception when others then
dbms_output.put_line('部门名称:' ||:old.id);
end;
when updating then
begin
mesg := '赋值';
用 :new来取新属性值,如: :new.id
用 :old来取旧属性值,如: :old.id
EXception when others then
dbms_output.put_line('部门名称:' ||:old.id);
end;
when deleting then
begin
mesg := '赋值';
用 :old来取旧属性值,如: :old.id
EXception when others then
dbms_output.put_line('部门名称:' || :old.id);
end;
end case;
end;
3、创建函数
(1)、单个属性
create or replace function getReportDate(param in varchar2 .. .)
return varchar2 is --返回类型
accept_time varchar2(1000);
v_acc_nbr date;
CURSOR cur_1 is select sysdate from daul; --定义游标
begin
open cur_1; --打开游标
loop
fetch cur_1
into v_acc_nbr; --单个属性值
exit when cur_1%notfound;
if accept_time is null then
----执行语句
else
----执行语句
end if;
end loop;
close cur_1;
return(accept_time); --返回
end getReportDate;
(2)、多个属性值
create or replace function getReportDate(param in varchar2 .. .)
return varchar2 is --返回类型
accept_time varchar2(1000);
p1 date;
p2 date;
p3 date;
CURSOR cur_1 is select sysdate,sysdate,sysdate from daul; --定义游标
begin
open cur_1; --打开游标
loop
fetch cur_1 into p1,p2,p3; --多个属性值
exit when cur_1%notfound;
if accept_time is null then
----执行语句
else
----执行语句
end if;
end loop;
close cur_1;
return(accept_time); --返回
end getReportDate;
4、创建存储过程
create or replace procedure 存储过程名称 is--无参
--create or replace procedure 存储过程名称(queryPara varchar2.. .) is --有参
sql_set varchar2(1024); --定义变量
cursor crData is select * from 表名;
begin
for rowData in crData loop
--捕捉异常
BEGIN
dbms_output.put_line('打印:' || rowData.id);
EXCEPTION WHEN OTHERS THEN
dbms_output.put_line('打印:');
END;
end loop;
end 存储过程名称;
分享到:
相关推荐
SQL语句,存储过程,触发器
Oracle+查看+表+存储过程+触发器+函数+等对象定义语句的方法Oracle+查看+表+存储过程+触发器+函数+等对象定义语句的方法
使用CREATE PROCEDURE语句创建存储过程,ALTER PROCEDURE语句修改存储过程,DROP PROCEDURE语句删除存储过程,存储过程有不带参数的、有带输入参数的、有带输出参数(output)的,还可以有带返回值的。创建好的存储...
这些是平时个人兴趣爱好收集到的易飞ERP系统触发器/函数/储存过程/视图集。适合人群:系统管理员,运维专员或鼎捷顾问等
oracle知识点笔记,语法,触发器,存储过程,存储函数,流程控制,游标,异常处理,记录类型,视图,控制用户权限,高级子查询,set运算符,基本的sql_Select语句等等
使用CREATE PROCEDURE语句创建存储过程 存储过程的执行方式 DML触发器的特点和创建方式 DML触发器的工作原理 使用CREATE TRIGGER语句创建DML触发器 DDL触发器的特点和创建方式 用户定义函数的类型和特点 使用CREATE ...
SQL的存储过程、触发器等建立视图存储过程触发器函数(自定义函数)索引 视图 视图是从一个或几个基本表(或视图)导出的表。不同的是,它是一虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据...
经典SQL语句 触发器 存储过程 函数等
datepart与datename的区别、Java中调用SQL+Server存储过程示例、JSP来操作SQL+SERVER中存储过程、SQL SERVER 2005登录验证设置SQL_Server触发器创建、删除、修改、查看示例、SQL_Server基本函数、经典SQL语句大全_主...
存储过程可以使得程序执行效率更高、安全性更好,因为过程建立之后 已经编译并且储存到数据库,直接写sql就需要先分析再执行因此过程效率更高,直接写sql语句会带来安全性问题,如:sql注入 建立过程不会很耗系统...
触发器是一种特殊的存储过程,类似于其它编程语言中的事件函数,SQL Server™ 允许为 INSERT、UPDATE、DELETE 创建触发器,当在表(视图)中插入、更新、删除记录时,触发一个或一系列 T-SQL 语句。 触发器分为两种...
oracle语句宝典大集 oracle DDL DCL 触发器 函数 存储过程
在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块,不过有一点不同的是,触发器是隐式调用的,并不能接收参数。 触发器优点 (1)触发器能够实施的检查和操作比主键和外键约束、...
第二阶段---MySQL存储过程实例教程.doc 第二阶段---MYSQL存储过程技术ppt 第二阶段---MySQL导入导出数据库文件.doc 第二阶段---Mysgl数据类型(字段)介绍.doc 第二阶段---MySQL样例数据库、操作库操作表实例教程.doc ...
主要内容包括事务的概念及函数、游标的概念及语句、存储过程概述及其函数、触发器概述及其函数。关键字:事物、游标、存储过程、触发器引言:在关系数据库系统中,事务指的是组成为独立单元的一个或多个SQL操作的可...
个人原创,根据自己的工作总结的,对工作的人事来说帮助很大。。里面包含 mysql的基本知识 还有优化 部分 存储过程 等 里面的语句都完全正确,全部在数据库中验证过
存储过程(procedure) 20 无参数存储过程 20 带参数 20 带参数模糊查找 20 带参数空值和模糊查找 21 多参数、输入与输出参数 21 触发器(trigger) 22 什么是触发器? 22 触发器的分类 22 创建触发器语法 ...
创建 MySQL 存储过程程序 -- 事务处理,内建函数,存储过程函数和触发器 在应用程序中使用 MySQL 存储过程程序 -- 在 PHP,Java,Perl,Python 和 .NET(C# 和 VB.NET)中使用存储过 程编程 优化 MySQL ...
3.3.1 编译和执行过程 3.3.2 执行规划的重用 3.3.3 重编译存储过程 3.3.4 存储存储过程 3.4 管理存储过程 3.4.1 列举存储过程 3.4.2 查看存储过程 3.4.3 重命名存储过程 3.4.4 删除存储过程 3.4.5 查看相关和有依赖...
21.5.3 删除数据的实现 21.6 触发器与存储过程的应用 21.6.1在VB 6.0中应用触发器 21.6.2在VB 6.0中应用存储过程 21.7 小结第22章 VC++6.0与SQL Server的开发与应用 22.1 VC++6.0开发环境 22.1.1 VC++6.0介绍 22.1.2...