Oracle 存储过程与函数的创建 以及二者区别

本文详细介绍了如何在Oracle中创建存储过程和函数,包括语法、参数模式、局部变量以及示例。存储过程用于执行特定任务,函数则多用于计算,两者在返回值、调用方式等方面有所区别。通过示例展示了加薪过程和获取上级管理者编号的函数创建过程。
摘要由CSDN通过智能技术生成

--创建过程

  --语法形式如下

   CREATE [OR REPLACE] PROCEDURE pname

   [ (param1 [mode1]        type1,

      param2 [mode2]        type2,

      …)]

   IS | AS

   [variable1    type3 :=0;

    variable2    type4 :=0;]

   BEGIN   PL/SQL Block

   END [pname];

 

  --OR REPLACE:表示如果同名对象已经存在就覆盖

  --pname:过程名称

  --param1、param2:形参名称

 --mode1、mode2:参数模式,包括IN(输入参数 默认)、OUT(输出参数)、IN OUT(既是输入又是输出)

  --type1、type2、type3、type4:参数数据类型

  --variable1、variable2:局部变量

  --PL/SQL Block:PL/SQL代码块

 

--例:假设现在要创建这样的过程,实现的功能是要给指定的(通过雇员编号指定)雇员加薪,如果雇员编号在7500以内加薪10%,雇员编号大于等于7500则加薪15%,创建存储过程的SQL语句如下:

 

CREATE OR REPLACE PROCEDURE raise_salary

  (p_id IN emp.empno%TYPE)

IS

BEGIN<

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值