--创建存储过程
create or replace procedure pro_emp
is
esal number;
begin
select avg(sal) into esal from emp;
dbms_output.put_line(esal);
end pro_emp;
--创建函数
create or replace function fun_emp(mysal number)
return varchar2
is
esal number;
begin
select avg(sal) into esal from emp;
if esal>=mysal then
return '薪水高于平均工资';
else
return '薪水低于平均工资';
end if;
end fun_emp;
--创建程序包规范
create or replace package pack_demo
is
procedure pro_emp;--过程的声明部分
function fun_emp(mysal number) return varchar2;--函数的声明部分
end pack_demo;
--创建程序包主体
create or replace package body pack_demo
is
procedure pro_emp
is
esal number;
begin
select avg(sal) into esal from emp;
dbms_output.put_line(esal);
end pro_emp;
function fun_emp(mysal number)
return varchar2
is
esal number;
begin
select avg(sal) into esal from emp;
if esal>=mysal then
return '薪水高于平均工资';
else
return '薪水低于平均工资';
end if;
end fun_emp;
end pack_demo;
execute pack_demo.pro_emp;--执行存储过程
select pack_Demo.fun_emp from dual;--操作函数
分享到:
相关推荐
Oracle 存储过程函数和程序包 Oracle 存储过程函数和程序包是 Oracle 数据库中的一种核心组件,用于实现复杂的业务逻辑和数据处理。以下是 Oracle 存储过程函数和程序包的知识点总结: 一、游标的概念和类型 游标...
Oracle存储过程、函数和程序包 Oracle存储过程、函数和程序包是数据库管理系统中的一种机制,允许开发者在数据库服务器上创建和执行自定义的代码,以提高数据库的性能和安全性。本文将对Oracle存储过程、函数和程序...
之前学习的PL/SQL块是匿名的,不能将其存储到数据库中。 我们可以命名我们的PL/SQL块,并为他们确定参数,存储在数据库中。这样可以从任何数据库...这些命名的PL/SQL块成为存储过程和函数,他们的集合成为程序包。
oracle过程、函数和程序包.pptx
Oracle数据库应用教程之过程、函数和程序包.pptx
oracle存储过程函数程序包课件ppt,你可以自学oracle存储过程!
PL/SQL的过程、函数、程序包和数据库触发器(十一).pdf
如果你是临时抱佛脚的,这个资源完全适合你去实践: 1 PLSQL 程序设计简介 2 PLSQL块结构和组成元素 3 PLSQL流程控制语句 4 游标 5 异常处理 6 过程与函数 ...7 程序包的创建和应用 8 触发器
MATLAB 函数和程序 MATLAB 是一个强大的科学计算和编程环境,提供了简洁直观的界面和强大的功能,能够轻松处理复杂数学运算和算法开发。 MATLAB支持从简单的线性代数到复杂的机器学习算法的各种任务,并可轻松实现...
oracle子程序和程序包(主要对oracle存储过程和函数作了讲解),里面有详细的例子。