`

oracle中程序包?

阅读更多
1. oracle程序包
引入的目的,是为了有效的管理函数和存储过程,当项目模块很多的时候,用程序包管理就很有效了。
语法:
create or replace package 包名 as
变量名称 1 数据类型 1;
变量名称 2 数据类型 2;
...
...
function 函数名称 1(参数列表) return 数据类型 1;
function 函数名称 2(参数列表) return 数据类型 2;
...
... 
procedure 存储过程名称 1(参数列表);
procedure 存储过程名称 2(参数列表);
...
... 
end 包名;

创建程序包调用其它函数
SQL> create package pkg_book as
   function getbookcount return number;
   function getTableCount(table_name varchar2) return number;
   procedure addBook(bookName in varchar2,typeId in number);
end pkg_book;

创建程序包???
SQL> create package body pkg_book as
	function getBookCount return number as
		begin
			declare book_count number;
			begin
			select count(*) into book_count from t_book;
			return book_count;
		end;
	end getBookCount;
	function getTableCount(table_name varchar2) return number as
		begin
			declare recore_count number;
				query_sql varchar2(300);
				begin
				query_sql:='select count(*) from ' || table_name;
				execute immediate query_sql into recore_count;
			return recore_count;
		end;
	end getTableCount;
	procedure addBook(bookName in varchar2,typeId in number) as
		begin
			declare maxId number;
			begin
			select max(id) into maxId from t_book;
			insert into t_book values(maxId+1,bookName,typeId);
			commit;
		end;
	end addBook;
end pkg_book;
SQL> set serveroutput on;
begin
  dbms_output.put_line('表t_book有'|| pkg_book.getBookCount() ||'条数据');
end;
分享到:
评论

相关推荐

    Oracle 内置程序包API

    总之,Oracle的DBMS_XMLDOM、XMLPARSER和XMLQUERY程序包为处理XML提供了强大的工具,通过它们的API,开发者可以在PL/SQL环境中高效地处理XML文档,满足各种复杂的数据操作需求。了解并熟练掌握这些API,对于提升...

    oracle子程序和程序包

    Oracle子程序和程序包是数据库管理系统Oracle中的重要概念,它们为开发者提供了强大的功能,用于组织和执行复杂的数据库操作。在Oracle中,子程序主要包括存储过程和函数,它们都是可重复使用的代码块,可以提高开发...

    JDBC oracle 驱动程序包

    在"JDBC oracle 驱动程序包"中,`oracle11g驱动jar包`是针对Oracle 11g版本的JDBC驱动程序的Java类库文件。这个`.jar`文件包含了所有必要的类和方法,使得Java应用程序能够连接到Oracle 11g数据库,执行SQL查询,...

    oracle系统内置包

    Oracle系统内置包是Oracle数据库中的预编译程序包,它们为数据库管理员(DBA)和开发人员提供了广泛的功能。这些内置包大致可以分为两类,一类是为DBA提供的,另一类是为开发人员提供的。它们包含了各种实用的过程和...

    ORACLE中的程序包.ppt

    Oracle中的程序包是数据库编程的重要组成部分,主要用于组织和管理PL/SQL代码,提供模块化、信息隐藏和性能优化等优势。下面将详细解释程序包的相关知识点。 **包的概念** 包是一种将逻辑相关的PL/SQL类型、对象和...

    Oracle存储过程及程序包

    Oracle 存储过程及程序包是 Oracle 数据库中的一种重要组件,它们允许开发者在数据库中存储和执行复杂的业务逻辑。通过将业务逻辑封装在存储过程和程序包中,开发者可以提高数据库的安全性、可维护性和可扩展性。 ...

    Oracle子程序和程序包

    Oracle程序包(Packages)则是一种更高级的组织形式,它允许我们将相关的子程序(包括过程和函数)打包在一起,形成一个单一的命名空间。这样可以提高代码的可重用性和模块化,同时减少数据库中的对象数量。创建程序...

    oracle程序包

    ### Oracle程序包详解 #### 一、程序包概念与作用 在Oracle数据库中,程序包是一种组织PL/SQL代码的有效方式。它通过将相关的数据类型、常量、变量、游标、异常、函数和过程封装在一起,使得这些元素可以在多个...

    Linux 安装 oracle 需要程序包与安装方法

    以下是一份详细的Linux安装Oracle数据库所需程序包及安装步骤的概述。 首先,确保你的Linux系统满足Oracle数据库的基本硬件和软件需求。推荐使用Red Hat Enterprise Linux (RHEL)或CentOS,因为Oracle官方对其提供...

    批量导出pl/sql程序包内容代码

    在Oracle数据库管理中,批量导出PL/SQL程序包内容是一项非常实用的操作。特别是在维护大型数据库系统时,这项技能能够极大地提高工作效率,帮助开发者快速地备份、迁移或者分析特定的程序包代码。 #### 一、Oracle ...

    Oracle:子程序和程序包(.ppt)

    Oracle数据库系统中,子程序和程序包是两个重要的概念,它们是PL/SQL编程的核心组成部分。子程序,包括过程和函数,是可重用的代码块,能够执行特定的操作。程序包则是一种组织子程序的方式,它允许我们将相关的过程...

    ssh&oracle整合jar包

    当我们谈论SSH与Oracle的整合时,主要是指在Java Web应用中使用SSH框架来操作Oracle数据库。 首先,让我们详细了解SSH框架: 1. **Spring**:Spring框架提供了全面的编程和配置模型,以简化企业级Java应用的开发。...

    Oralce11g数据库常见内置程序包

    在Oracle 11g数据库中,内置程序包(built-in packages)是系统自带的一系列实用工具,它们为开发人员、数据库管理员(DBA)、以及数据安全分析师(DSA)提供了强大的功能和便利。这些程序包不仅可以提升开发效率,...

    Linux 安装 oracle 需要程序包.rar

    5. **安装程序包**:"Linux 安装 oracle 需要程序包.rar"很可能包含了安装过程中需要的依赖库和其他必要文件,如`libaio`, `glibc`, `gcc-c++`, `binutils`, `krb5-devel`, `openssl-devel`等。这些包通常通过包管理...

    Linux下安装Oracle所需程序包4

    这个名为"Linux下安装Oracle所需程序包4"的压缩包文件,显然包含了一个关键的组件——`glibc-common-2.5-12.i386.rpm`,它是Linux操作系统的一个核心部分,即GNU C Library(glibc)的共享组件。 **GNU C Library ...

    Oracle 子程序and程序包

    ### Oracle程序包 #### 定义 程序包是存储过程和函数的集合,它们被组织在一起以便于管理和访问。程序包由两部分组成:规范(Specification)和主体(Body)。规范定义了程序包的公共接口,而主体包含了实现这些...

    Toad for Oracle 12.8简体中文语言包

    总的来说,Toad for Oracle 12.8简体中文语言包为中国的Oracle数据库用户提供了强大的数据库管理和开发环境,同时解决了语言障碍问题,使得这个工具更加适合国内用户使用。如果你是一名Oracle数据库的专业人士,这个...

    oracle19C驱动包

    Oracle 19C驱动包是针对Oracle数据库19c版本的Java数据库连接器(JDBC)驱动程序。这个驱动包包含两个重要的文件:ojdbc10.jar和ojdbc8.jar,它们是Java开发者用来在Java应用程序中与Oracle 19c数据库进行交互的关键...

    oracle12C驱动包

    Oracle 12C驱动包是Java应用程序连接Oracle 12C数据库的重要组件,主要用于实现Java Database Connectivity (JDBC)。JDBC是Java编程语言中用于规范客户端程序如何访问数据库的标准接口,而ojdbc驱动则是Oracle公司...

Global site tag (gtag.js) - Google Analytics