考试网 >> IT认证 >> Oracle >> Oracle指导 >> Oracle 数据对象分析

Oracle 数据对象分析

发布时间:2006-06-28 09:52     点击:
分页:上一页  1 [2] 3 4 5 6  下一页

  {AS|IS}

  declaration_section

  BEGIN

  executable_section

  [EXCEPTION]

  exception_section

  END [procedure_name]

  

  在执行部分函数必须有哟个或多个return语句。

  

  在创建函数中可以调用单行函数和组函数,例如:

  

  CREATE OR REPLACE FUNCTION my_sin(DegreesIn IN NUMBER)

  RETURN NUMBER

  IS

  pi NUMBER=ACOS(-1);

  RadiansPerDegree NUMBER;

  

  BEGIN

  RadiansPerDegree=pi/180;

  RETURN(SIN(DegreesIn*RadiansPerDegree));

  END

  包

  

  包是一种将过程、函数和数据结构捆绑在一起的容器;包由两个部分组成:外部可视包规范,包括函数头,过程头,和外部可视数据结构;另一部分是包主体(package body),包主体包含了所有被捆绑的过程和函数的声明、执行、异常处理部分。

  

  打包的PL/SQL程序和没有打包的有很大的差异,包数据在用户的整个会话期间都一直存在,当用户获得包的执行授权时,就等于获得包规范中的所有程序和数据结构的权限。但不能只对包中的某一个函数或过程进行授权。包可以重载过程和函数,在包内可以用同一个名字声明多个程序,在运行时根据参数的数目和数据类型调用正确的程序。

  

  创建包必须首先创建包规范,创建包规范的语法如下:

  

  CREATE [OR REPLACE] PACKAGE package_name

  {AS|IS}

  public_variable_declarations |

  public_type_declarations |

  public_exception_declarations |

  public_cursor_declarations |

  function_declarations |

  procedure_specifications

  END [package_name]

  

  创建包主体使用CREATE PACKAGE BODY语句:
分页:上一页  1 [2] 3 4 5 6  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有