/* 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 存储过程 介绍。的更多相关文章

  1. plsql 简单介绍

    plsql的安装: 1. 安装plsql developer 2. 下载,解压instantclient到任意目录 3. 在instantclient解压目录下,新建NETWORK目录,在该目录下建A ...

  2. mysql 内置功能 存储过程介绍

    存储过程介绍 就是mysql内置功能把逻辑写好 的功能给封装好,封装成一个接口名,把接口名丢给应用程序,应用程序直接调用接口名实现一系列增删改查功能 这个接口叫存储过程 基于存储过程封装成一个功能 存 ...

  3. oracel存储过程编写 以及plsql存储过程的debug

    1.语法: create or replace procedure messagebackup_createTable       //此处存储过程名称不能超过30个字符 as  tableName ...

  4. plsql 存储过程 测试

      plsql 存储过程 测试 CreationTime--2018年8月14日09点54分 Author:Marydon 1.找到要运行的存储过程-->选中-->右键-->测试 2 ...

  5. Oracle/PLSQL存储过程详解

    原文链接:https://blog.csdn.net/zezezuiaiya/article/details/79557621 Oracle/PLSQL存储过程详解 2018-03-14 17:31: ...

  6. Oracle 存储过程介绍

    存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE ...

  7. SQL Server两种分页的存储过程介绍

          由于现在很多的企业招聘的笔试都会让来招聘的写一个分页的存储过程,有的企业甚至要求应聘者用两种方式实现分页,如果没有在实际项目中使用过分页,那么很多的应聘者都会出现一定的问题,下面介绍两种分 ...

  8. Oracle plsql存储过程中out模式参数的用法

    在plsql中,存储过程中的out模式的参数可以用来返回数据,相当于函数的返回值.下面是一个小例子. 沿用上一篇的emp表结构和数据. 存储过程如下: create or replace proced ...

  9. PLSQL配置介绍

    PLSQL配置简介,优化   来自为知笔记(Wiz) 附件列表 s=selectf=FROMw=WHEREsf=SELECT * FROMdf=DELETE FROMsc=SELECT COUNT(* ...

随机推荐

  1. 【LeetCode】554. Brick Wall 解题报告(Python)

    [LeetCode]554. Brick Wall 解题报告(Python) 标签(空格分隔): LeetCode 作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fux ...

  2. 3027 - Corporative Network

    3027 - Corporative Network 思路:并查集: cost记录当前点到根节点的距离,每次合并时路径压缩将cost更新. 1 #include<stdio.h> 2 #i ...

  3. P1753HackSon的趣味题

    1 #include<stdio.h> 2 #include<algorithm> 3 #include<iostream> 4 #include<stdli ...

  4. 【python】PyQt5 QAction 添加点击事件

    def test(): #your function ui.yourQActionName.triggered.connect(lambda:test()) #添加lambda: 就不报错了

  5. 【Azure API 管理】为调用APIM的请求启用Trace -- 调试APIM Policy的利器

    问题描述 在APIM中,通过门户上的 Test 功能,可以非常容易的查看请求的Trace信息,帮助调试 API 对各种Policy,在Inbound,Backend, Outbound部分的耗时问题, ...

  6. Pydantic使用

    Pydantic可以在代码运行时提供类型提示, 数据校验失败时提供友好的错误提示, 使用Python的类型注解来进行数据校验和settings管理 一般使用 from datetime import ...

  7. linux - 运维知识

    使用nmap检测服务器端口安全性 https://blog.csdn.net/jayjaydream/article/details/108555250

  8. partial write bypass PIE

    第一篇博客,请允许我水一下.BUUCTF上的一题:linkctf_2018.7_babypie 检查一下保护机制: 1 Arch: amd64-64-little 2 RELRO: Partial R ...

  9. 编写Java程序,以树形结构显示国家-直辖市/省/州信息

    返回本章节 返回作业目录 需求说明: 以树形结构显示国家-直辖市/省/州信息 实现思路: 创建显示树形结构的类Tree,在该类中定义Map类型的全局实例属性countryMap,该Map集合用于存放所 ...

  10. RabbitMQ使用 prefetch_count优化队列的消费,使用死信队列和延迟队列实现消息的定时重试,golang版本

    RabbitMQ 的优化 channel prefetch Count 死信队列 什么是死信队列 使用场景 代码实现 延迟队列 什么是延迟队列 使用场景 实现延迟队列的方式 Queue TTL Mes ...