Oracle-存储过程(procedure、function、package、tigger)

本文详细介绍了Oracle中的存储过程、函数、包和触发器。存储过程是预编译的SQL集合,提高了代码复用和安全性。函数必须有返回值,常用于SQL查询中。包用于组织相关过程和函数,而触发器则在特定事件发生时自动执行,常用于数据一致性、审计和日志记录等场景。
摘要由CSDN通过智能技术生成

存储过程

概念:

完成特定功能的SQL语句集合,经过编译存储在数据库中
编译后sql语句,可以通过调用过程来实现功能,不需要重新写sql语句

优点:

模块化程序编程
减少网络流通量
提高安全性
执行速度快

过程procedure

创建过程
create [ or replace ] procedure 过程名称 [ ( 参数列表) ]  { is | as }

----声明变量

begin

----执行代码

end [过程名称];

例如:

create or replace procedure myproc

as

m number;

begin

  m:=100;

  dbms_output.put_line(m);

end;
调用存储过程:
exec 存储过程名称 [ (参数) ]


execute 存储过程名称 [ (参数) ]


begin

----存储过程名称 [ (参数) ]

end

例如:

declare

begin

  myproc;

end;
删除过程
drop procedure 过程名称
获取过程返回值
问题:给一个用户,判断用户是否存在

--声明一个参数ret,是输出参数out,是number类型

create or replace procedure myproc2(pid in emp.eid%type,ret out number)

as

flag number;

begin

  select count(1) into flag from emp where eid=pid;

  if flag=1 then

    dbms_output.put_line(pid||'用户存在');

    ret:=1; -- 如果用户存在就把ret设为1

  else

    dbms_output.put_line(pid||'用户不存在');

    ret:=0; -- 如果用户不存在就把ret设为0

  end if;

end;

案RamDisk Plus使用申请专利的存储器管理(多大512GB)和超高速)技术来产生一个虚拟磁盘。 将其称为虚拟的,是因为它并不是一个物理硬盘,而仅仅对操作系统和程序来说看起来像一个硬盘一样。 RamDisk Plus使用RAM的一部分来产生这个虚拟磁盘。这个RAM磁盘具有一个驱动器盘符,能够具有文件系统, 并且可以在Windows资源管理器中看到。因此,你可以从中拷贝、移动以及删除文件。与物理磁盘非常相似的是, 这个RAM磁盘可以被格式化,压缩以及共享,这样它可以被网络上的其它计算机访问。与RamDisk的不同之处在于, RamDisk Plus加入了当服务器关机时能够自动保存RAM磁盘中内容的能力以及当服务器启动时将数据加载到RAM磁盘的能力。 SuperSpeed RamDisk 建立在内存上的硬碟对于一个 DIYer 来说,不断的发现自己电脑上影响运行速度的瓶颈并解决它, 是件很愉快的事情。记忆体不够我们可以加,CPU 太慢我们也可以换。可是硬碟呢,虽然硬碟的容量越来越大, 可是速度的发展却远远的落后了。不过我们有变通的方法,就是把记忆体当作硬碟。是不是很奇怪, 平时都用硬碟来当做记忆体的,不过现在我们要反其道行之。毕竟硬碟的速度跟记忆体比较起来可真是天差地别。 对一些数据存取速度要求很高的程式,如数字影像处理或玩 3D 游戏装入纹理数据时,受硬碟存取速度的影响, 萤幕画面时常会出现延迟和停顿。 SuperSpeed RamDisk 这是能为您解决这些问题的救星;所谓的 RAM 虚拟硬碟,实际上是把系统内存划出一部份当作硬碟使用。 你可以把整个应用程式都安装在 RamDisk 的虚拟硬碟中,然后用内存的速度运行它。 使用虚拟硬碟技术对于延长笔记本电脑电池使用时间也是十分有利的 ,因为这样做可以减少读取实体硬碟这个“耗电大户”的次数。要使用虚拟硬碟,也是有一定的条件的, 记忆体支持最小 256MB RAM,推荐 1GB 或更高(尤其是使世P2P系统者,由于系统对记忆体需求相当大,故建议至少要有512MB才有使用的价值),不然使用上会绑手绑脚,反而无法发现其真正价值。 操作介面和使用方法与真正的硬碟一样,没有什么区别, 最大的差别就是速度特别快,大概是7200转硬碟速度的30倍。现在可以开始考虑究竟要怎么使用这虚拟出来的超高速硬碟。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值