Oracle 函数 与 存储过程 的应用
Oracle 函数 与 存储过程 的应用
函数 与 存储过程
Oracle 数据库中不仅可以使用 单条语句对数据库进行增、删、改、 查 操作,而且可以多条语句组成一个i额语句块, 并一起执行。
这些语句块可以进行显示命名, 并被其他应用调用。 这些命名的语句块 被称为 函数 与 存储过程。
Oracle 中的 自定义函数;
Oracle 中的 存储过程;
包装函数 与 存储过程—程序包。
-- 函数
-- 函数是 Oracle 中 的常用对象之一, 与 其他编程 语言 函数 一样, Oracle 中的函数也必须返回 一个值。 这也是函数 区别 于 存储过程的重要特征。
-- 函数简介:
1. 函数 与 功能的划分
2. 函数 的 参数
3. 函数 的 返回值
创建 函数
- --1. 创建函数
- --create or replace function get_hello_msg return varchar2 as
- --begin
- -- return 'hello world';
- --end get_hello_msg;
- --/
- SQL> create or replace function get_hello_msg
- return varchar2 as
- begin
- return 'hello world';
- end get_hello_msg;
- /
- 函数已创建。
- --2. 在数据字典 中 查看函数的信息 select object_name, object_type, status from user_objects where lower(object_name)='get_hello_msg';
- SQL> set linesize 180;
- SQL> select object_name, object_type, status from user_objects where lower(object_name)='get_hello_msg';
- OBJECT_NAME OBJECT_TYPE STATUS
- ------------------------------------------------------------------------------------------------------------------------------------ --------------
- GET_HELLO_MSG FUNCTION VALID
- --3. 查看函数的返回值
- --set serverout on;
- --declare msg varchar2(20);
- --begin
- -- msg := get_hello_msg;
- -- dbms_output_line(msg);
- --end;
- --/
- SQL> set serverout on;
- SQL> declare msg varchar2(20);
- begin msg := get_hello_msg; dbms_output.put_line(msg); end;
- /
- hello world
- PL/SQL 过程已成功完成。
|
评论暂时关闭