--创建存储过程
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存储过程函数和程序包.ppt
之前学习的PL/SQL块是匿名的,不能将其存储到数据库中。 我们可以命名我们的PL/SQL块,并为他们确定参数,存储在数据库中。这样可以从任何数据库...这些命名的PL/SQL块成为存储过程和函数,他们的集合成为程序包。
oracle过程、函数和程序包.pptx
oracle存储过程、函数和程序包.pptx
Oracle数据库应用教程之过程、函数和程序包.pptx
oracle存储过程函数程序包课件ppt,你可以自学oracle存储过程!
PL/SQL的过程、函数、程序包和数据库触发器(十一).pdf
如果你是临时抱佛脚的,这个资源完全适合你去实践: 1 PLSQL 程序设计简介 2 PLSQL块结构和组成元素 3 PLSQL流程控制语句 4 游标 5 异常处理 6 过程与函数 ...7 程序包的创建和应用 8 触发器
oracle子程序和程序包(主要对oracle存储过程和函数作了讲解),里面有详细的例子。