plsql 存储过程 介绍。
/* 7-22 知识总结?
1. 存储过程
2.函数
3.包
*/ /*1.什么是存储过程? 语法?
存储过程:类似于Java中的方法;完成一个特定的功能,一系列代码 (增删改操作和一些逻辑判断,select ... Into 变量)构成;存在哪?存在数据库服务器上 特点:
1、预编译
2、可以重用
3、单独的设置权限
4、减轻网络的流量; 二、创建过程:
1、无参
2、输入参数
3、输入和输出参数 三、调用过程:
1、语句块中
2、Call调用
3、Execute 调用(命令行调用) */
--
create or replace procedure re1
as begin
insert into emp (empno,ename,job,sal) values(9100,'嬴荡', '秦王', 1200);
insert into emp (empno,ename,job,sal) values(9101,'秦孝公','诸侯',1000);
commit; --设置自动提交
end; create or replace procedure re2
as
begin
delete from emp where empno=9100;
delete from emp where empno=9101;
commit;
end; -- 调用 无参数的存储过程。
-- 1.begin end; 2.call 名字(); 3.命令行 excute 名字();
begin
re1;
end; begin
re2;
end;
select * from emp; call re1();
call re2(); -- 创建有参数的储存过程?
create or replace procedure re3(id1 number,id2 number) --注意 这里是没有分号的!
as
begin
insert into emp (empno,ename,job)values(id1,'紫霞','败家');
insert into emp (empno,ename,job)values(id2,'至尊宝','赚钱');
commit; end; create or replace procedure re4(id1 number,id2 number)
as
begin
delete from emp where empno in (id1 ,id2);
commit;
end; call re3(1111,2222);
call re4(1111,2222);
select * from emp; begin
re3(1,2);
end; begin
re4(1,2);
end; -- 统计数据表中的个数 临时变量的作用
create or replace procedure re3(id1 number,id2 number) --注意 这里是没有分号的!
as
v_count emp.empno%type; --定义临时变量 目的是统计一共多少数据
begin
insert into emp (empno,ename,job)values(id1,'紫霞','败家');
insert into emp (empno,ename,job)values(id2,'至尊宝','赚钱');
commit;
select count(*) into v_count from emp ;
dbms_output.put_line(v_count);
end; call re3(1,2);
call re4(1,2); select count(*) from emp; -- 录入后 统计数据表中的个数 定义 id 和姓名 四个参数
create or replace procedure re5(
id1 in number,
id2 in number,
name1 in emp.ename%type,
name2 in emp.ename%type,
n1 out number -- 返回的参数 定义的n1 )
as
begin
insert into emp (empno,ename,job)values(id1,name1,'败家');
insert into emp (empno,ename,job)values(id2,name2,'赚钱');
commit;
select count(*) into n1 from emp;
end; declare
v_count number(2);
begin
re5(3,4,'卢本伟','马飞飞',v_count);
dbms_output.put_line('总数量:'||v_count);
end; call re4(3,4);
select * from emp;
plsql 存储过程 介绍。的更多相关文章
- plsql 简单介绍
plsql的安装: 1. 安装plsql developer 2. 下载,解压instantclient到任意目录 3. 在instantclient解压目录下,新建NETWORK目录,在该目录下建A ...
- mysql 内置功能 存储过程介绍
存储过程介绍 就是mysql内置功能把逻辑写好 的功能给封装好,封装成一个接口名,把接口名丢给应用程序,应用程序直接调用接口名实现一系列增删改查功能 这个接口叫存储过程 基于存储过程封装成一个功能 存 ...
- oracel存储过程编写 以及plsql存储过程的debug
1.语法: create or replace procedure messagebackup_createTable //此处存储过程名称不能超过30个字符 as tableName ...
- plsql 存储过程 测试
plsql 存储过程 测试 CreationTime--2018年8月14日09点54分 Author:Marydon 1.找到要运行的存储过程-->选中-->右键-->测试 2 ...
- Oracle/PLSQL存储过程详解
原文链接:https://blog.csdn.net/zezezuiaiya/article/details/79557621 Oracle/PLSQL存储过程详解 2018-03-14 17:31: ...
- Oracle 存储过程介绍
存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE ...
- SQL Server两种分页的存储过程介绍
由于现在很多的企业招聘的笔试都会让来招聘的写一个分页的存储过程,有的企业甚至要求应聘者用两种方式实现分页,如果没有在实际项目中使用过分页,那么很多的应聘者都会出现一定的问题,下面介绍两种分 ...
- Oracle plsql存储过程中out模式参数的用法
在plsql中,存储过程中的out模式的参数可以用来返回数据,相当于函数的返回值.下面是一个小例子. 沿用上一篇的emp表结构和数据. 存储过程如下: create or replace proced ...
- PLSQL配置介绍
PLSQL配置简介,优化 来自为知笔记(Wiz) 附件列表 s=selectf=FROMw=WHEREsf=SELECT * FROMdf=DELETE FROMsc=SELECT COUNT(* ...
随机推荐
- poj 2566Bound Found(前缀和,尺取法)
http://poj.org/problem?id=2566: Bound Found Time Limit: 5000MS Memory Limit: 65536K Total Submissi ...
- vue.js是什么?它的优点有哪些?
Vue.js 是一套响应式的 JavaScript 开发库.其他前端开发库也有很多,比如 jQuery.ExtJS.Angular 等. Vue.js 自问世以来所受关注度不断提高,在现在的市场上,V ...
- ZOJ 3785:What day is that day?(数论)
What day is that day? Time Limit: 2 Seconds Memory Limit: 65536 KB It's Saturday today, what day is ...
- 第二十个知识点:Merkle-Damgaard hash函数如何构造
第二十个知识点:Merkle-Damgaard hash函数如何构造 这里讲的是MD变换,MD变换的全称为Merkle-Damgaard变换.我们平时接触的hash函数都是先构造出一个防碰撞的压缩函数 ...
- HTML5 纯CSS3实现正方体旋转3D效果
实现效果: 实现代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> & ...
- SpringBoot 之 JSR303 数据校验
使用示例: @Component @ConfigurationProperties(prefix = "person") @Validated //使用数据校验注解 public ...
- python日志按天分割,保存近一个月日志,日志自动清理
python日志按天分割,保存近一个月日志 import os import logging import re from logging.handlers import TimedRotatingF ...
- 初识python: 多态
多态:允许你将父对象设置成为,与一个或更多其子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作. 简单讲就是:允许将子类类型的指针赋值给父类类型的指针. 多态 ...
- 不同目录存在相同名称的py文件,执行时,报错的解决方法
1.问题现象如下,执行时报错 imported module 'test_case_execution' has this __file__ attribute platform win32 -- ...
- 关于APP设计规范和一些图层命名
首先,本人大学计算机专业出身,学过编程,工作的时候做过 产品经理,设计师,前端工程师,对工作的流程都有一些见解. 现在主攻前端工程师,做Web APP.今天收到设计师的设计稿,一看图层分类,这让我感觉 ...