没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
3页
存储过程和存储函数指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。存储过程没有返回值。存储函数有返回值 创建存储过程 用CREATE PROCEDURE命令建立存储过程和存储函数。 语法:create [or replace] PROCEDURE过程名(参数列表) AS PLSQL子程序体; 存储过程示例:为指定的职工在原工资的基础上长10%的工资 /*为指定的职工在原工资的基础上长10%的工资,并打印工资前和工资后的工资*/SQL> create or replace procedure raiseSalary(empid in num
资源详情
资源评论
资源推荐
Oracle中中 关于数据库存储过程和存储函数的使用关于数据库存储过程和存储函数的使用
存储过程和存储函数指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数存储过程和存储函数指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。
存储过程没有返回值。存储函数有返回值
创建存储过程创建存储过程
用CREATE PROCEDURE命令建立存储过程和存储函数。
语法:语法:
create [or replace] PROCEDURE过程名(参数列表)
AS
PLSQL子程序体;
存储过程示例:为指定的职工在原工资的基础上长存储过程示例:为指定的职工在原工资的基础上长10%的工资的工资
/*
为指定的职工在原工资的基础上长10%的工资,并打印工资前和工资后的工资
*/
SQL> create or replace procedure raiseSalary(empid in number)
as
pSal emp.sal%type;–保存员工当前 工资
begin
–查询该员工的工资
select sal into pSal from emp where empno=empid;
–给该员工涨工资
update emp set sal = sal*1.1 where empno=empid;
–打印涨工资前后的工资
dbms_output.put_line(‘员工号:’ || empid || ‘涨工资前
‘ || psal || ‘涨工资后’ || psal*1.1);
end;
1 /
Procedure created
–存储过程调用存储过程调用
–方法一
SQL> set serveroutput on
SQL> exec raisesalary(7369);
员工号:7369涨工资前
800涨工资后880
方法二
set serveroutput on
begin
raisesalary(7369);
end;
/
PL/SQL procedure successfully completed
存储函数存储函数
函数(Function)为一命名的存储程序,可带参数,并返回一计算值。函数和过程的结构类似,但必须有一个RETURN子
句,用于返回函数值。函数说明要指定函数名、结果值的类型,以及参数类型等。
建立存储函数的语法:
CREATE [OR REPLACE] FUNCTION函数名函数名(参数列表参数列表)
RETURN 函数值类型函数值类型
AS
PLSQL子程序体;子程序体;
示例:查询某职工的年收入。示例:查询某职工的年收入。
SQL> /**/
/*
查询某职工的总收入
*/
create or replace function queryEmpSalary(empid in number)
return number
as
pSal number; –定义变量保存员工的工资
pComm number; –定义变量保存员工的奖金
begin
select sal,comm into psal,pcomm from emp where empno = empid;
return psal*12+nvl(pcomm,0);
end;
/
weixin_38623009
- 粉丝: 5
- 资源: 906
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论10