PL/SQL中package的创建

本文详细介绍了如何在数据库管理系统中创建包与包体,包括定义过程和函数的方法,以及实现这些功能的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  创建包

  --------------

  /*

  用于逻辑组合相关的过程和函数,他由包规范和包体两部分组成,

  包规范用语定义公用的常量,变量,过程和函数,

  包体则用于实现包规范中的过程和函数

  */

  --创建包

  CREATE PACKAGE emp_pkg IS

  --包中用于存储函数和过程

  PROCEDURE update_sal(pname VARCHAR2,newsal NUMBER);

  FUNCTION annual_income(pname VARCHAR2) RETURN NUMBER;

  END;

  /

  -----------------------

  创建包体

  ------------------

  /*

  创建包的包体

  */

  CREATE PACKAGE BODY emp_pkg IS

  --存储过程

  PROCEDURE update_sal(pname VARCHAR2,newsal NUMBER)

  IS

  BEGIN

  UPDATE emp SET sal= newsal

  WHERE lower(ename)= lower(pname);

  END;

  --存储函数

  FUNCTION annual_income(pname VARCHAR2) RETURN NUMBER

  IS

  --用于返回这个变量

  annual_salary NUMBER(7,2);

  BEGIN

  SELECT sal*12+nvl(comm,0) INTO annual_salary

  --lower 是用于比较String相等。

  FROM emp WHERE lower(ename)= lower(pname);

  --返回值

  RETURN annual_salary;

  END;

  END;

  /

From 阜和教育

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值