`

ORACLE中的function 、packages、package bodies、procedure的区别

阅读更多
Oracle中function和procedure的区别?
1).可以理解函数是存储过程的一种
2).函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值
3).函数return返回值没有返回参数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使用存储过程
4).2012/5/282012/5/28在sql数据操纵语句中只能调用函数而不能调用存储过程,
5).function必须有返回值,并且只能有一个返回值;
6).procedur不叫返回值,叫带出,可以带出多个值;
7).packages、package   bodies是同时存在的,packages可包括function,procedure

问题一:以前在sqlserver中,我直接写个存储过程就可以调用。但是在oracle中,我看好多资料上说要想调用存储过程必须把存储过程放进包中才能调用?是否是这样? 

  不是,过程也可以单独写,单独调用 

问题二:packages   与package   bodies有什么区别? 

  packages中只有各个方法的定义,bodies中涉及具体的实现 


问题三:写进包,要写进哪个?packages   ?还是package   bodies 

  这两个是一体的,必须同时存在 

package   body和package都需要手工去写。 
  需要先创建package(也就是包的定义),再创建body。增加包中的过程或者修改包中过程的输入参数个数等也是要先改package再改body。
分享到:
评论

相关推荐

    ORACLE 内置package解密工具(unwrap )

    oracle db内部的package全部是加密的,需要解密使用oracle wrap加密过的程序包,而unwrap解密工具可以拿到明文的package源代码。 解密的理论依据都来源于 "The oracle hacker's handbook" by David Litchfield 这...

    Oracle Database PLSQL Packages and Types Reference 12c

    《Oracle Database PL/SQL Packages and Types Reference 12c》是一本详细介绍了Oracle 12c数据库中PL/SQL语言特性的技术手册。该文档由多名Oracle专家共同编写而成,主要面向Oracle数据库管理员、开发人员以及其他对...

    Oracle rpm Packages

    内含以下8个linux安装oracle数据库时需要用到的安装包 libaio-devel-0.3.105-2.i386.rpm libaio-0.3.105-2.i386.rpm libgcc-3.4.6-3.i386.rpm libstdc++-3.4.6-3.1.i386.rpm glibc-2.3.4-2.54.i686.rpm compat-...

    Oracle Built-in Packages完整电子版

    Oracle Built-in Packages原文,可以当手册使用,2010年出版的。

    Oracle-Built-In-Packages

    在"Oracle-Built-In-Packages"这本书中,作者详细介绍了如何利用这些内置包来提升效率和性能。以下是书中的主要内容概览: **A. 伴侣光盘内容** 光盘中包含的资源可能是电子版的书籍、示例代码库或其他辅助学习...

    英文版Oracle PL/SQL Packages and Types Reference

    《Oracle PL/SQL Packages and Types Reference》是一本针对Oracle数据库编程的重要参考资料,主要涵盖了PL/SQL包和类型的详细信息。这本书对于那些具有英文阅读能力的开发者来说,是开发过程中的重要工具,能够帮助...

    oracle中的SQL语句

    oracle中的SQL语句,其中的所有的SQL能干帮助大家更加容易的学习ORACLE。

    Oracle Advanced Programming With Packages

    Oracle高级编程涉及使用包(Packages)来开发和部署数据库应用程序,这种技术在Oracle数据库中占有重要地位。包提供了一种组织和封装PL/SQL代码的方式,包括子程序、函数、变量、常量、异常和类型定义等。 包由两...

    Oracle Solaris 10 Oracle Solaris108/11 Packages List-178

    这个“Oracle Solaris 10 Oracle Solaris108/11 Packages List-178”文档,正如其名,是一个包含了这两个版本中的软件包列表。这个列表对于系统管理员和 IT 专业人员来说至关重要,因为它提供了在这些操作系统上可用...

    Lenze Packages V0107 Package-setup.exe

    Lenze Packages V0107 Package_setup.exe

    Oracle8i Supplied Java Packages Reference Release 3 (8.1.7)

    Oracle8i Supplied Java Packages Reference Release 3 (8.1.7) 中的知识点 Oracle8i Supplied Java Packages Reference Release 3 (8.1.7) 是 Oracle 公司发布的一份关于 Java 包的参考手册。本手册的主要目的是...

    Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决

    主要介绍了Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习...

    Package Control.sublime-package

    1.点击Preferences>BrowsePackages菜单 2.进入打开的目录的上层目录,然后再进入Installed Packages/目录 3.下载Package Control.sublime-package并复制到Installed Packages/目录 4.重启SublimeText。

    NugetPackages下载地址

    在描述中提到的"NugetPackages网盘链接",可能是为了提供一个方便开发者下载NuGet包的备用渠道,因为某些情况下,由于网络问题或官方服务器的限制,开发者可能无法直接通过Visual Studio或NuGet Package Manager ...

    Oracle 9i Supplied Java Packages Reference Release 2 (9.2)

    Oracle 9i 供给 Java 包参考手册Release 2(9.2)是 Oracle 公司发布的一份关于 Java 包的参考手册,该手册主要面向 Oracle 9i 数据库管理系统的开发者和管理员,旨在帮助他们更好地理解和使用 Oracle 供给的 Java ...

    Package Name Viewer-3.3.1.apk

    $ pm list packages 卸载包名为 com.x 的应用(含 “-k” 的命令会保留用户数据,而后者则不会) $ pm uninstall -k --user 0 com.x $ pm uninstall --user 0 com.x *停止或冻结包名为 com.x 的应用 $ service ...

    cx_Oracle调用oracle所需驱动,

    在Python编程环境中,与Oracle数据库进行交互通常会使用cx_Oracle这个第三方库。cx_Oracle是Python的一个接口,它允许Python程序直接访问Oracle数据库,执行SQL查询和存储过程。为了能够顺利地使用cx_Oracle,我们...

    linux离线安装oracle所有依赖包

    在Linux系统中,Oracle数据库的安装通常涉及到一系列的依赖包,尤其在离线环境中,确保所有依赖包都齐全显得尤为重要。本教程将详细介绍如何在CentOS 6上离线安装Oracle的所有依赖包。 首先,Oracle数据库对操作...

    12oracle的PL/SQL编程-函数.包.触发器 PPT

    Oracle的PL/SQL编程是数据库开发中的核心技能之一,它扩展了SQL的功能,提供了更强大的逻辑处理能力。本文将深入探讨PL/SQL中的三个关键概念:函数、包和触发器,以及它们在Oracle数据库系统中的应用。 ### 1. 函数...

    Oracle8i Supplied PL/SQL Packages Reference Release 2 (8.1.6)

    下面是 Oracle8i Supplied PL/SQL Packages Reference Release 2 (8.1.6) 中的重要知识点: 1. Oracle 数据类型:Oracle8i 支持多种数据类型,包括数字、字符、日期、时间、interval 等。了解这些数据类型对于...

Global site tag (gtag.js) - Google Analytics