Oracle 函数 与 存储过程 的应用


函数 与 存储过程 
 
Oracle 数据库中不仅可以使用 单条语句对数据库进行增、删、改、 查 操作,而且可以多条语句组成一个i额语句块, 并一起执行。  
这些语句块可以进行显示命名, 并被其他应用调用。 这些命名的语句块 被称为 函数 与 存储过程。  
 
Oracle 中的 自定义函数; 
Oracle 中的 存储过程; 
包装函数 与 存储过程—程序包。 
 
--  函数  
 
--  函数是 Oracle 中 的常用对象之一,  与 其他编程 语言 函数 一样,  Oracle 中的函数也必须返回 一个值。 这也是函数 区别  于  存储过程的重要特征。  
 
-- 函数简介:   
1. 函数 与 功能的划分 
2. 函数 的  参数 
3. 函数 的  返回值 
 
创建 函数 

  1. --1. 创建函数    
  2.   
  3. --create or replace function get_hello_msg return varchar2 as   
  4. --begin   
  5. --  return 'hello world';   
  6. --end get_hello_msg;   
  7. --/   
  8.   
  9. SQL> create or replace function get_hello_msg  
  10.     return varchar2 as  
  11.     begin  
  12.        return 'hello world';  
  13.     end get_hello_msg;  
  14.     /  
  15.   
  16. 函数已创建。  
  17.   
  18.   
  19.   
  20.   
  21. --2. 在数据字典 中  查看函数的信息  select object_name, object_type, status from user_objects where lower(object_name)='get_hello_msg';   
  22.   
  23. SQL> set linesize 180;  
  24. SQL> select object_name, object_type, status from user_objects where lower(object_name)='get_hello_msg';  
  25.   
  26. OBJECT_NAME                                                                                                              OBJECT_TYPE         STATUS  
  27. ------------------------------------------------------------------------------------------------------------------------------------ --------------   
  28. GET_HELLO_MSG                                                                                                            FUNCTION            VALID  
  29.   
  30.   
  31.   
  32. --3. 查看函数的返回值   
  33.   
  34. --set serverout on;   
  35. --declare msg varchar2(20);   
  36. --begin   
  37. --  msg := get_hello_msg;   
  38. --  dbms_output_line(msg);   
  39. --end;   
  40. --/   
  41.   
  42. SQL> set serverout on;  
  43. SQL> declare msg varchar2(20);  
  44.     begin msg := get_hello_msg; dbms_output.put_line(msg); end;  
  45.     /  
  46.       
  47. hello world  
  48.   
  49. PL/SQL 过程已成功完成。  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 下一页

相关内容