/* 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】64. Minimum Path Sum 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  2. 1120 机器人走方格 V3

    1120 机器人走方格 V3 基准时间限制:1 秒 空间限制:131072 KB N * N的方格,从左上到右下画一条线.一个机器人从左上走到右下,只能向右或向下走.并要求只能在这条线的上面或下面走, ...

  3. 实现golang io.Writer支持按照天为单位分割日志

    golang中的日志不支持按照天分割,很多开源的日志包都是只支持按照文件大小分割日志,不太利于生产环境中的使用.因此我实现了timewriter,支持: 实现按照天为单位分割日志,可以完美支持gola ...

  4. 第二十七个知识点:什么是对称密码加密的AEAD安全定义?

    第二十七个知识点:什么是对称密码加密的AEAD安全定义? AEAD 在之前的博客里,Luke描述了一种被广泛使用的操作模式(ECB,CBC和CTR)对块密码.我们也可能会想我们加密方案的完整性,完整性 ...

  5. Bayesian Optimization with a Finite Budget: An Approximate Dynamic Programming Approach

    目录 概 主要内容 Lam R, Willcox K, Wolpert D H, et al. Bayesian Optimization with a Finite Budget: An Appro ...

  6. [git]初始化项目文件到git分支

    将本地和远程仓库关联并push本地项目 1.VCS -> import into Version Control  ->  Create Git Repository 选择项目文件   2 ...

  7. Spring企业级程序设计 • 【第4章 Spring持久化层和事务管理】

    全部章节   >>>> 本章目录 4.1 配置数据源资源 4.1.1 JdbcTemplate介绍 4.1.2通过ComboPooledDataSource创建数据源 4.1. ...

  8. MySQL创建数据库 easyShopping,包括area表、goods表、customer表、orders表、ordersdetall表、test表

    MySQL创建数据库 easyShopping,包括area表.goods表.customer表.orders表.ordersdetall表.test表 商品表表结构: 字段名 说 明 类 型 长 度 ...

  9. Fences桌面图标分类

    1.简介 Fences也称为栅栏桌面, 可以用来分类和组织桌面上的图标. Fences可以将不同的图标放到不同的容器当中, 还可以自由的设置这个容器,比如移动和拉伸等等. 这样图标分类后,桌面就整洁多 ...

  10. .net core的配置介绍(一):IConfiguration

    说到配置,绝大部分系统都会有配置,不需要配置的系统是非常少的,想想以前做.net 开发时,我们常常将配置放到web.config中,然后使用ConfigurationManager去读取. 初次接触到 ...