iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >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://www.lsjlt.com/news/37590.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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创建dblink
    DBLINK 创建 dblink(Database Link)数据库链接顾名思义就是数据库的链接 ,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要...
    99+
    2024-04-02
  • oracle的dblink怎么创建
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-21
  • 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
  • flutter创建、安装扩展包、打包apk
    1、创建APK项目 要在VSCode中创建一个Flutter应用程序,请按照以下步骤进行操作: 安装Flutter SDK:请确保你已经安装了Flutter SDK,并配置了Flutter的环境。你可以在Flutter的官方网站上找到安装...
    99+
    2023-09-20
    flutter android
  • ORACLE如何创建jobs
    这篇文章主要介绍了ORACLE如何创建jobs,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一、使用Jobs   所谓JO...
    99+
    2024-04-02
  • oracle怎么创建dblink
    在Oracle数据库中,可以使用CREATE DATABASE LINK语句创建数据库链接(DBLink)。下面是一个示例:```s...
    99+
    2023-10-12
    oracle dblink
  • Oracle怎么创建db_link
    这篇文章主要讲解了“Oracle怎么创建db_link”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle怎么创建db_link”吧! ...
    99+
    2024-04-02
  • navicat创建oracle新表的方法
    这篇文章将为大家详细讲解有关navicat创建oracle新表的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、打开Navicat2、右击oracle数据库,然后点...
    99+
    2024-04-02
  • 详解Oracle创建表的参数
    详解Oracle创建表的参数   create table mytable (   id number(3),   n...
    99+
    2024-04-02
  • Oracle创建表空间、创建用户以及授权的方法
    这篇文章主要介绍“Oracle创建表空间、创建用户以及授权的方法”,在日常操作中,相信很多人在Oracle创建表空间、创建用户以及授权的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • 如何创建并发布npm包
    这篇文章主要介绍“如何创建并发布npm包”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何创建并发布npm包”文章能帮助大家解决问题。工具库准备创建一个新项目,包含package.json{&nbs...
    99+
    2023-07-04
  • oracle 中怎么创建JOB
    今天就跟大家聊聊有关oracle 中怎么创建JOB,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、创建JOB,可以指定固定的时间(对运行时间的管理...
    99+
    2024-04-02
  • oracle如何创建视图
    要创建一个视图,可以使用 CREATE VIEW 语句。以下是一个创建视图的示例:```CREATE VIEW view_name ...
    99+
    2023-08-08
    oracle
  • oracle怎么创建视图
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-21
  • oracle索引怎么创建
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-21
  • oracle中如何创建 dblink
    这篇文章给大家介绍oracle中如何创建 dblink ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  1、已经配置本地服务以下是引用片段:  create public&...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作