开发者社区> 橘子红了呐> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Oracle 存储过程的创建,及触发器调用存储过程

简介:
+关注继续查看

一、创建存储过程

1、存储过程写法

复制代码
create or replace procedure HVM_BYQ_TJ

--变压器统计信息--->入库
(id in number)
as
begin
  for num in 1..2 loop
  if num=1 then
  update hvm_zsb_tj set byq=(select count(0) as hangshu from hvm_view_ObjectZTPJ_Byq t where t.StsRes = '正常状态' and t.bdzdydj = '500kV') where id=1;
  end if;
  if num=2 then
    update hvm_zsb_tj set byq=(select count(0) as hangshu from hvm_view_ObjectZTPJ_Byq t where t.StsRes = '注意状态' and t.bdzdydj = '500kV') where id=2;
  end if;
  end loop;

end HVM_BYQ_TJ;
复制代码

 

2、调用

call  HVM_BYQ_TJ(1);

 

二、触发器调用存储过程

1、创建触发器

复制代码
create or replace trigger HVM_ZTPJ_BYQ
  after insert or update or delete on Xftpj_Pjjl_Byq
declare
begin --直接写存储过程名称+; hvm_byq_tj(1); end HVM_ZTPJ_BYQ;
复制代码

 

2、触发器的启用与禁用

alter table xftpj_pjjl_byq disable all triggers; --禁用触发器
alter table xftpj_pjjl_byq enable all triggers; --启用触发器 

 

 

参考文章

Oracle--存储过程

Oracle 触发器调用存储过程

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。



    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/5959123.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Vertica的这些事<六>—— SQL Server、Oracle、MySQL和Vertica数据库常用函数对比
SQL Server、Oracle、MySQL和Vertica数据库常用函数对比 Vertica数据库是HP公司新收购的用于BI方面的数据库。 绝对值 S:select abs(-1) value O:select abs(-1) value from dual M:select abs(-1) value from dual V:select abs(-1)
1854 0
Python中通过cx_oracle操作ORACLE数据库的封闭函数
哈哈,看来我的SQL自动化发布,马上就全面支持ORACLE,MYSQL,POSTGRESQL,MSSQL啦。。。 http://blog.csdn.net/swiftshow/article/details/7383481 def Oracle_Exec(SqlStr): "Execute oracle command" conn = cx_Oracle.
779 0
Oracle 数据库性能优化3日实战(企业培训)
课程名称一: Oracle性能优化及调整 课程时长 1天 课程深度: 高级 上机实验: 10%-30% 授课对象: Oracle开发人员、Oracle数据库管理人员,应用程序开发人员 课程描述: 本课程讲述Oracle数据库物理层规划,系统性能的监控,数据库性能参数调整,统计信息的收集,使用自动化调试工具优化数据库,I/O子系统的配置与设计以及性能优化方法论等。
1129 0
oracle数据库enq: TX - allocate ITL entry性能诊断
朋友公司的某铁路集团医保系统出现性能问题业务不能正常办理,下面是出现性能问题时的awr报告 从等待事件来看主要是出现了多处锁竞争.
864 0
oracle 10g 如何用srvctl 添加数据库资源到cluster中
       我上次做实验遇到个案例,就是OCR和VOTE盘信息丢失,导致CRS起不来,不得不重装CRS 重装CRS后,我们这个时候需要添加以前的数据库和实例资源,监听我们可以通过netca重建 18) After configuring the listener...
612 0
oracle数据库巡检内容
引自:谢谢:http://space.itpub.net/?uid-24558279-action-viewspace-itemid-718722 巡检内容 1.    检查数据库基本状况 在本节中主要对数据库的基本状况进行检查,其中包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分。
1994 0
ORACLE多版本数据库实例共存启动关闭时ORA-01804&SP2-0152
    今天,由于特殊原因,需要重启数据库,理论上应该是很简单的事;事实情况是,一台linux服务器上,有4个Oracle实例,3个实例是11.2.0.4的,1个实例是10.2.0.5的。
1553 0
调用Oracle存储过程并获取out参数值
原文: http://tech.it168.com/oldarticle/2006-04-02/200604021512359.shtml http://www.cnblogs.com/m-cnblogs/archive/2012/02/23/2364906.
748 0
window下安装oracle数据库
Oracle 11g安装   1.解压下载的包,然后进入包内,点击setup.exe开始安装 。 2.出现如下:一般把那个小对勾取消,点击下一步进行,   弹出下图这个后点‘是’   3.下图后,选择创建和配置数据库,点击下一步。
411 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
ORACLE 10g 数据库体系结构图
立即下载
Oracle 至PostgreSQL案例分享
立即下载
PostgresChina2018_刘成伟_oracle到Postgres数据库迁移工具
立即下载