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(* ...
随机推荐
- Special Prime
Special Prime Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tot ...
- 快速登陆linux服务器
前言 本文适用于喜欢原生终端的用户,钟爱第三方ssh客户端的可以无视....客户端可以保存用户信息和密码,比较无脑.mac可以使用终端,win可以使用git的bash. 上次分享了配置非对称秘钥免密登 ...
- EBGAN
目录 概 主要内容 Zhao J., Mathieu M. & LeCun Y. Energy-based generative adversarial networks. ICLR, 201 ...
- Java初学者作业——学生成绩等级流程图练习
返回本章节 返回作业目录 在Word 中编写算法实现学生成绩等级的输出,并绘制对应算法的流程图. 功能要求:输入学生成绩,输出对应成绩等级,输出规则如下: 学生成绩区间 对应成绩等级 [90,100] ...
- nginx 安装配置及使用 启动权限拒绝问题
安装 yum install -y nginx 查看安装的路径 whereis nginx 可能会有所不同 需要根据自己的查看 执行目录:/usr/sbin/nginx 模块所在目录:/usr/lib ...
- Swoole 中使用 UDP 异步服务器、UDP 同步客户端、UDP 协程客户端
UDP 异步风格服务器 # udp_server.php // 创建 UDP 服务器对象,监听0.0.0.0:9502端口,类型为SWOOLE_SOCK_UDP $serv = new Swoole\ ...
- linux修改默认的SSH远程端口22
1.编辑sshd_config文件 [root@localhost ~]# vim /etc/ssh/sshd_config 搜索 #Port 22行,删除开头的 # 字符,然后将其替换为要使用的端 ...
- 随机数Random 和枚举enum
(一):生成随机数 要指定的话 需要在方法中指定最大的值 nextint(10)意思是 下一个的数是10需要导包:import java.util.Random; (二)枚举 enum 的语法和 ...
- GitHub 公布 2021 Top 10 博文「GitHub 热点速览」
作者:HelloGitHub-小鱼干 2021 年在这周彻底同我们告别了,在本周的「News 快读」模块你可以看到过去一年 GitHub 的热门文章,其中有我们熟悉的可能让很多程序员"失业& ...
- Quay v3.5.1 部署踩坑
官方文档好久没更新了 拿来部署了一个最新的软件 把我坑死了 首先你需要一个podman OR docker 官方用podman 本文同 设置 Postgres 官方推荐数据库 $ mkdir -p $ ...