存储过程的简单分析
来源:互联网 发布:剑三男神脸数据 花哥 编辑:程序博客网 时间:2024/06/04 00:51
存储过程优点:
1:预编译,第一次执行的时候编译一次,后面不需要编译
效率比直接执行sql语句效率高
2:可以减少连接数据库的次数,一个存储过程可以放很多sql语句
存储过程缺点:
1:难以维护,修改麻烦
2:移植性不太好
2:加法存储过程
create or replace procedure pro_sum
(
psum out int,
p1 int,
p2 int
)
as
begin
psum:=p1+p2;
end;
执行
declare psum int;
begin
pro_sum(psum,8,7);
dbms_output.put_line(psum);
end;
3:创建更具ename查询emp并返回Job,sal的存储过程
Ename:输入参数
Job,sal 输出参数
create or replace procedure pro_select
(
pename nvarchar2,
pjob out nvarchar2,
psal out int
)
as
begin
select job,sal into pjob,psal from scott.emp where ename=pename;
end;
执行:
declare
pjob nvarchar2(64);
psal int;
begin
pro_select(‘JONES’,pjob,psal);
dbms_output.put_line(pjob||’:’||psal);
end;
4:创建向scott表插入的存储过程
Oracle默认在存储过程中角色会失效
需要手动授权
System即使拥有dba(数据库管理员)角色在存储过程中也会失效
- 存储过程的简单分析
- 一个简单存储过程的性能分析
- 简单的存储过程
- 简单的存储过程
- 简单的存储过程
- 简单的存储过程
- 简单的存储过程
- 简单的存储过程
- 简单的存储过程
- 简单的存储过程
- 一个简单的存储过程~
- 简单的ORACLE存储过程
- 简单的存储过程例子
- 一个简单的存储过程
- 几个简单的存储过程
- 简单的SQL存储过程
- sqlserver2000 简单的存储过程
- oracle 简单的存储过程
- android中RecyclerView的使用并结合DiffUtil的运用
- 密码学总结(三) 非对称加密算法
- mysql数据表编码的查看、创建及修改
- 进程的启动到销毁详解
- 开课第四天
- 存储过程的简单分析
- 2017.6.25
- Codeforces 821 D. Okabe and City
- 【计网】-- 概述
- [week 11][Leetcode][Dynamic Programming] House Robber
- rem与em的区别及rem的js算法
- JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)
- C/C++堆栈模型 转载两篇经典
- 线程的状态