返回顶部
首页 > 资讯 > 数据库 >oracle包的创建
  • 854
分享到

oracle包的创建

2024-04-02 19:04:59 854人浏览 泡泡鱼
摘要

一 包的组成1)包头(package):包头部分申明包内数据类型,常量,变量,游标,子程序和异常错误处理,   这些元素为包的公有元素。2)包主体(package body):包主体则是

一 包的组成

1)包头(package):包头部分申明包内数据类型,常量,变量,游标,子程序和异常错误处理,

   这些元素为包的公有元素。

2)包主体(package body):包主体则是包定义部分的具体实现,它负责为包头中所声明子程序

   提供具体的实现,在包主体中还可以声明包的私有元素

3)包头和包主体分开编译,并作为两个分开的对象分别存放在数据库字典中


--删除package

--drop package pkg_lxg_test;

--1)首先创建package头(头和body的sql不要写在同一个文件中执行)

---- 这里可以声明多个procedure(如果外部调用才声明)

create or replace package pkg_lxg_test as

  procedure deleteTask(taskTypeCode  in varchar2, --任务类型代码

                     businessKey   in varchar2, --业务号

                     resultCode    out varchar2, --结果代码

                     resultMessage out varchar2 --结果信息

                     );

end pkg_lxg_test;


--)2 再创建package体(上面的头不能和体一起执行,移交时应该写成两个sql文件进行移交)

--)3 创建完成后,如果创建成功了会自动编译的

--)4 如果在创建package不成功的话,在查看和说明中可以查看到错误

--)5 package创建完成后,-->右键,查看--->然后选中你要测试的package中的proc点击右键---》测试

CREATE OR REPLACE PACKAGE BODY NBADATA.pkg_lxg_test AS


function function2(taskTypeCode  in varchar2,businessKey in varchar2) return varchar2

  is

   v_preview_environment  varchar2(4);

   v_voucher_no varchar2(50);

   v_count          number default 0;

begin

   v_preview_environment:= '1';

   --dbms_output.put_line('执行了方法function2');

   return v_preview_environment;

end function2;


 --这里定义procedure,可以定点多个

 procedure deleteTask(taskTypeCode  in varchar2, --任务类型代码

                     businessKey   in varchar2, --业务号

                     resultCode    out varchar2, --结果代码

                     resultMessage out varchar2 --结果信息

                     ) IS

 begin

       begin

             resultCode    := '0';

             resultMessage := 'delete asynchrouns task sucess';

            --dbms_output.put_line('成功执行了存储过程');

       exception

         when others then

           resultCode    := '1';

           resultMessage := 'fail in deleting asynchrouns task sucess';

       end;

 end deleteTask;


end pkg_lxg_test;


您可能感兴趣的文档:

--结束END--

本文标题: oracle包的创建

本文链接: https://lsjlt.com/news/37590.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle包的创建
    一 包的组成1)包头(package):包头部分申明包内数据类型,常量,变量,游标,子程序和异常错误处理,   这些元素为包的公有元素。2)包主体(package body):包主体则是...
    99+
    2024-04-02
  • python 创建自己的包
    创建步骤: 创建一个文件夹:mymath,在该文件夹下创建三个python 文件,分别为:__init__.py   getMax.py     getMin.py __init__.py:   这个文件必须以__init__命名,包管理...
    99+
    2023-01-31
    自己的 python
  • 创建 vscode Golang 包?
    在开发Golang项目时,使用一个强大的编辑器是非常重要的。VSCode是一个广受开发者喜爱的编辑器,它提供了许多功能和插件来提高开发效率。但是,如果你想要在VSCode中创建一个Go...
    99+
    2024-02-13
  • Oracle触发器和程序包如何创建
    今天小编给大家分享一下Oracle触发器和程序包如何创建的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、触发器的概念1、触...
    99+
    2023-07-02
  • Oracle的创建文件
    创建目录(需要在服务器上创建对应的目录) create or replace directory testdir as "/u01/software/test"; 2.给用户授权(这里可能会有问题,找不到xxx用户,需要创建用户...
    99+
    2021-05-23
    Oracle的创建文件
  • oracle 创建表
    1、oracle创建表   格式:create table xxx        (        &nb...
    99+
    2024-04-02
  • Oracle创建dblink
    DBLINK 创建 dblink(Database Link)数据库链接顾名思义就是数据库的链接 ,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要...
    99+
    2024-04-02
  • oracle的dblink怎么创建
    oracle dblink 是一种连接不同数据库的特性能,允许在数据库之间共享数据和执行查询。创建 dblink 的步骤包括:确保权限使用 create database link 语句...
    99+
    2024-05-21
    oracle
  • oracle创建用户
    第一步(连接到oracle):在dos界面(下面都是在dos界面操作)输入:sqlplus sang/12345(这里用户名和密码随便写)@orcl as sysdba第二步(创建用户并授权):create...
    99+
    2024-04-02
  • oracle创建用户及授权创建表
    --================================--Oracle 用户、对象权限、系统权限--================================建立表空间和用户的...
    99+
    2024-04-02
  • flutter创建、安装扩展包、打包apk
    1、创建APK项目 要在VSCode中创建一个Flutter应用程序,请按照以下步骤进行操作: 安装Flutter SDK:请确保你已经安装了Flutter SDK,并配置了Flutter的环境。你可以在Flutter的官方网站上找到安装...
    99+
    2023-09-20
    flutter android
  • ORACLE ADF11g: TREE的创建方法
    ...
    99+
    2024-04-02
  • navicat创建oracle表的方法
    小编给大家分享一下navicat创建oracle表的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、Oracle安装htt...
    99+
    2024-04-02
  • oracle怎么创建sqlserver的dblink
    在Oracle数据库中创建到SQL Server数据库的数据库链接(DBLink),需要使用Oracle的Database Gate...
    99+
    2024-04-17
    oracle sqlserver
  • oracle创建分区表
    小白的进阶之路总是充满着荆棘 上才艺 create table test ( id varchar2(10), update date ) partition by range(date) inte...
    99+
    2015-11-12
    oracle创建分区表
  • Oracle创建表空间
    建立表空间并设置为默认表空间(最大32GB) 1. create temporary tablespace test tempfile ‘/home/oracle/oradata/abc/test.dbf‘ size 50m aut...
    99+
    2021-02-11
    Oracle创建表空间 数据库入门 数据库基础教程 数据库 mysql
  • Oracle DBCA 创建实例
    利用DBCA创建instance,非常简单快捷,就是根据linux server配置可视化界面时,要多费心点。详情见附件。 附件:http://down.51cto.com/data/23647...
    99+
    2024-04-02
  • oracle创建表空间
    drop tablespace qb including contents and datafiles; DROP TABLE...
    99+
    2024-04-02
  • oracle创建同义词
    首先需要给用户创建同义词权限:SQL> grant create synonym to jhchen;Grant succeeded.创建同义词语法:create synonym 名字 for 所有者...
    99+
    2024-04-02
  • [Oracle] 脚本创建DB
    C:\Users\Admin>set ORACLE_HOME=E:\oracle11g\product\11.2.0\dbhome_1 C:\Users\Admin>set ORACLE_SID...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作