Oracle函数与存储过程
来源:互联网 发布:python有指针吗 编辑:程序博客网 时间:2024/06/05 01:58
函数:
函数必须有返回值,可以有参数
create or replace function get_hello_msg
return varchar2 as
begin
return 'hello';
end get_hello_msg;
在数据字典中查看函数的信息:
select object_name,object_type,status from user_objects where object_name = 'GET_HELLO_MSG';
查看函数定义:
select name,type,line,text from user_source where name = 'GET_HELLO_MSG';
查看函数的返回值:
set serverout on;
declare msg varchar2(20);
begin
msg:=get_hello_msg;
dbms_output.put_line(msg);
end;
调用函数:
select get_hello_msg msg from dual;
创建带参数的函数:
create or replace function get_tax(p_salary number)
return number as
begin
declare tax_salary number;
tax_salary := p_salary - 200;
return tax_salary;
end get_tax;
存储过程
过程不需要返回值,可以有参数
--创建过程,所有员工工资加1
create or replace procedure update_salary
as
begin
update employees set salary = salary+1;
commit;
end update_salary;
--在代码块中执行过程
begin
update_salary;
end;
--或者
execute update_salary;
--查看是否执行成功
select salary from employees;
--查看存储过程在数据字典中的定义
select object_name,object_type,status from user_objects where object_name = 'UPDATE_SALARY';
--查看存储过程的信息
select * from user_source where name = 'UPDATE_SALARY';
create or replace procedure update_salary
as
begin
update employees set salary = salary+1;
commit;
end update_salary;
--在代码块中执行过程
begin
update_salary;
end;
--或者
execute update_salary;
--查看是否执行成功
select salary from employees;
--查看存储过程在数据字典中的定义
select object_name,object_type,status from user_objects where object_name = 'UPDATE_SALARY';
--查看存储过程的信息
select * from user_source where name = 'UPDATE_SALARY';
- Oracle存储过程与函数
- oracle 存储过程与函数
- ORACLE函数与存储过程
- Oracle函数与存储过程
- Oracle-存储过程与函数
- oracle函数与存储过程
- Oracle存储过程与函数
- oracle--15.存储过程与存储函数
- oracle存储过程与函数区别
- Oracle开发常用函数与存储过程
- 调用oracle函数与存储过程
- oracle中存储过程与函数
- oracle存储过程与函数(一)
- Oracle 函数 与 存储过程 的应用
- Oracle 存储过程 与 函数 区别
- Oracle中的函数与存储过程
- oracle的存储过程与函数
- Oracle数据类型,函数与存储过程
- 一些小问题,URL等
- wmsys.wm_concat的几个用法
- android开发入门-4(使用全局变量传递数据)
- Object landscapes and lifetimes
- IIS日志-网站运维的好帮手
- Oracle函数与存储过程
- [Leetcode]Word Ladder
- SSH Secure Shell Client中文乱码的解决方法
- Substring spoj8222
- 时间轴控件
- Android中多线程下载
- 简单经典算法笔记(未完)
- 互联网教育:玩法与困境
- libxml2使用指南