Oracle教程之函数的使用
2013-03-21 10:01
246 查看
1、定义
函数:接受0或多个输入参数,有一个返回值,返回值的数据类型在创建函数时定义。
函数例子1
CREATE OR REPLACE FUNCTION tax(p_empno IN NUMBER)
RETURN NUMBER IS
v_sal NUMBER;
v_returnValue NUMBER;
BEGIN
SELECT sal INTO v_sal
FROM emp1 WHERE empno=p_empno;
v_returnValue := v_sal*0.08;
RETURN v_returnValue;
END tax;
返回员工的所得税
调用函数
DECLARE
v_tax NUMBER;
BEGIN
v_tax := tax(&empno);
DBMS_OUTPUT.PUT_LINE('TAX IS '||v_tax);
END;
函数例子2
创建函数:
CREATE OR REPLACE FUNCTION get_salary(
p_dept_no NUMBER,
p_num OUT NUMBER)
RETURN NUMBER IS
v_sum NUMBER;
BEGIN
SELECT SUM(sal), count(*) INTO v_sum, p_num
FROM emp WHERE deptno=p_dept_no;
RETURN v_sum;
END get_salary;
/
在PL/SQL块中调用:
DECLARE
V_num2 NUMBER;
V_sum NUMBER;
BEGIN
V_sum :=get_salary(&&deptno,V_num2);
DBMS_OUTPUT.PUT_LINE(&deptno||' department sum salary is '||V_sum||'
employee: '||V_num2);
END;
/
2、删除函数
我们可以 DROP FUNCTION 命令对不需要的函数进行删除,语法如下:
DROP FUNCTION [user.]FUNCTION_name;
CUUG
更多oracle视频教程请点击:http://crm2.qq.com/page/portalpage/wpa.php?uin=800060152&f=1&ty=1&aty=0&a=&from=6
函数:接受0或多个输入参数,有一个返回值,返回值的数据类型在创建函数时定义。
函数例子1
CREATE OR REPLACE FUNCTION tax(p_empno IN NUMBER)
RETURN NUMBER IS
v_sal NUMBER;
v_returnValue NUMBER;
BEGIN
SELECT sal INTO v_sal
FROM emp1 WHERE empno=p_empno;
v_returnValue := v_sal*0.08;
RETURN v_returnValue;
END tax;
返回员工的所得税
调用函数
DECLARE
v_tax NUMBER;
BEGIN
v_tax := tax(&empno);
DBMS_OUTPUT.PUT_LINE('TAX IS '||v_tax);
END;
函数例子2
创建函数:
CREATE OR REPLACE FUNCTION get_salary(
p_dept_no NUMBER,
p_num OUT NUMBER)
RETURN NUMBER IS
v_sum NUMBER;
BEGIN
SELECT SUM(sal), count(*) INTO v_sum, p_num
FROM emp WHERE deptno=p_dept_no;
RETURN v_sum;
END get_salary;
/
在PL/SQL块中调用:
DECLARE
V_num2 NUMBER;
V_sum NUMBER;
BEGIN
V_sum :=get_salary(&&deptno,V_num2);
DBMS_OUTPUT.PUT_LINE(&deptno||' department sum salary is '||V_sum||'
employee: '||V_num2);
END;
/
2、删除函数
我们可以 DROP FUNCTION 命令对不需要的函数进行删除,语法如下:
DROP FUNCTION [user.]FUNCTION_name;
CUUG
更多oracle视频教程请点击:http://crm2.qq.com/page/portalpage/wpa.php?uin=800060152&f=1&ty=1&aty=0&a=&from=6
相关文章推荐
- Oracle 分析函数 ROW_NUMBER() 使用
- vc中怎么使用SendMessage自定义消息函数
- Box2D 使用setTarget 函数拖动body (结合cocos2d-x 2.0版)
- 使用pycallgraph,追踪Python函数内部调用
- C# 使用 MonoPInvokeCallback,让 C 直接回调 C# 函数(C/C++ 跨平台方案)
- MDK (keil) 没有使用到的函数编译时候会有警告的解决
- javascript中普通函数的使用介绍
- python里使用map()函数
- 深入浅出VA函数的使用技巧
- ADS中vsprintf函数的使用
- 【PHP框架CodeIgniter学习】使用辅助函数—建立自己的JSONHelper
- mongod统计(类似sql group by)aggregate函数使用方法
- 各种计时函数使用总结
- C++ MFC 其他函数获得主对话框指针并使用成员的方法
- php使用odbc执行复杂函数遇到的问题,sql语句直接在sqlserver数据库中运行有结果,使用php总是为空
- Oracle group up函数与rollup的使用说明
- python函数的定义与使用
- 处理使用strrev()函数时的乱码问题
- linux内核中GPIO的使用(二)--标准接口函数
- Swift--07函数使用