`
jetwill
  • 浏览: 15593 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

存储过程(PROCEDURE)

阅读更多
存储过程的语法
CREATE OR REPLACE PROCEDURE 存储过程名
[ (参数变量1 [ IN | OUT | INT OUT ] 数据类型,
:
 参数变量n  [ IN | OUT | INT OUT ] 数据类型) ] { AS | IS }

/* 声明部分 */
BEGIN
/* 可执行部分 */
EXCEPTION
/* 异常处理部分 */
END [ 存储过程名 ];


与匿名块不同的是,存储过程无需DECLARE关键字。取而代之的是IS或者AS关键字。

给参数指定参数类型时,不可指定长度。
例)
× param1 in char(2)
○ param1 in char

●参数的模式
IN
启动存储过程时作为只读参数传入,在存储过程内不可更改。

OUT
启动存储过程时作为参数传入,忽视其值。
在存储过程内可以设置它的值,当存储过程结束时作为返回值返回到调用方。

IN OUT
IN和OUT的组合模式。
启动存储过程时作为参数传入,在存储过程内设置该参数的值,
在存储过程结束时则作为返回值返回到调用方。



示例1 由参数[v_dept_id]指定键值,获取表[dept]的[dept_name],返回[v_dept_name]。
create or replace procedure get_dept (
 v_dept_id in char,
 v_dept_name out varchar2) as
 
begin
 
 select dept_name into v_dept_name from dept
   where dept_id = v_dept_id;
 
end get_dept;


示例2 以匿名块方式执行示例1的存储过程
declare
 
 disp_dept_name varchar2(10);
 
begin
 
 get_dept(v_dept_id => 'D01',v_dept_name  => disp_dept_name);
 dbms_output.put_line(disp_dept_name);
 
end;


匿名块
存储过程(PROCEDURE)
存储函数(FUNCTION)
存储包(PACKAGE)
触发器(TRIGGER)
PL/SQL的数据类型
PL/SQL的运算符(计算、赋值、结合、连结、指数、比较)
PL/SQL的变量和常量
%TYPE属性和%ROWTYPE属性
PL/SQL的内置函数
PL/SQL的执行权限(AUTHID)
以独立事务执行PL/SQL

→PL/SQL
→首页
分享到:
评论

相关推荐

    存储过程procedure存储过程procedure

    create or replace procedure qdy_pro2(p_cursor out qdy_package.qdy_cursor) is begin open p_cursor for select * from emp; end; --函数 create function qdy_fun1(name varchar2) return number is yearsal ...

    SQL 存储过程 procedure 讲解+代码实例

    存储过程 Stored Procedure4.1. 存储过程概述4.1.1. 存储过程的优点4.1.2. 存储过程的缺点4.2. 创建存储过程 create procedure4.2.1. 参数 in、out、inout4.3. 调用存储过程 call4.4. 查看存储过程4.4.1. 查看存储...

    2022oracle存储过程procedure秘籍借鉴.pdf

    2022oracle存储过程procedure秘籍借鉴.pdf

    2022oracle存储过程procedure秘籍参照.pdf

    2022oracle存储过程procedure秘籍参照.pdf

    ORACLE SQL 优化 存储过程 PROCEDURE

    本人五年的SQL开发经验和存储过程开发样例、以及SQL优化要点,数据库DB_LINK,数据库审计等,绝对物超所值,欢迎大家下载。

    一个基于MSSQL 2005 实现的存储过程Procedure 分页处理技术高级技巧例子源码

    一个基于MSSQL 2005 实现的存储过程Procedure 分页处理技术高级技巧例子源码

    使用MYSQL5创建存储过程procedure

    这是MYSQL5数据库服务器中存储过程实现部分的分过程控制程序.运用了PLSQL语言来达MYSQL数据库中分表功能,体现了系统的整体性能...

    存储过程(Stored Procedure)

    存储过程(Stored Procedure)是一组为了完 成特定功能的 SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给 出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,...

    存储过程 Procedure

    该源码的主要功能:仿QQ登陆技术,采用了ADO+Server技术实现带有输入参数,输出参数的存储过程,调用该存储过程即可判断是否调用成功,该例子适合有一定的ADO编程经验的技术人员,值得借鉴。

    SQL存储过程

    存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、...

    SQL Server 存储过程与实例

    存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回...

    SQLServer存储过程编写

    存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回...

    pb调用存储过程

    Pb 调用 DECLARE lpro_test PROCEDURE FOR proc_pslx; EXECUTE lpro_test ; 存储过程 CREATE PROCEDURE proc_pslx AS insert into demo(name) values('55566') GO

    学习使用存储过程(Stored Procedure)

    学习使用存储过程(Stored Procedure),是ASP程序员的必须课之一。所有的大型数据库SPAN>都支持存储过程,比如Oracle、MS SQL等,(但MS Access不支持,不过,在Access里可以使用参数化的查询)

    存储过程-Store procedure.doc

    存储过程-Store procedure

    SQL_Server存储过程调试指南

    资源名称:SQL_Server存储过程调试指南内容简介: 存储过程( Stored Procedure)是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来...

    Procedure存储过程.docx

    比较齐全的oracleProcedure存储过程

    MySQL数据库:存储过程的创建1.pptx

    创建存储过程可以使用CREATE PROCEDURE语句 语法格式: CREATE PROCEDURE sp_name ([proc_parameter[,...]]) routine_body routine_body:存储过程的主体部分,也叫做存储过程体。里面包含了在过程调用的时候必须...

    存储过程通用分页procedure

    几乎可以用到每一个需要查询分页的情况,目前还没有发现不能完成分页的情况

    Informatica调用存储过程图文流程

    Informatica调用存储过程图文流程

Global site tag (gtag.js) - Google Analytics