`
wangchangtao
  • 浏览: 18443 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

创建package样例

阅读更多
create or replace procedure package_procedure
AS
i_count integer;
begin
select count(*) into i_count from user_objects t where t.OBJECT_TYPE ='PACKAGE' and t.OBJECT_NAME = upper('package_name');
    if i_count>0 then
        EXECUTE IMMEDIATE 'drop package package_name';
    end if;
end package_procedure;
/
call package_procedure();
drop procedure package_procedure;

CREATE OR REPLACE PACKAGE package_name IS

  TYPE timearraytyp IS TABLE OF DATE;

  PROCEDURE log_error_to_table(v_error_code IN NUMBER,
                               v_error_desc IN VARCHAR2,
                               v_sql        IN VARCHAR2);

END package_name;
/

CREATE OR REPLACE PACKAGE BODY package_name IS
  PROCEDURE log_error_to_table(v_error_code IN NUMBER,
                               v_error_desc IN VARCHAR2,
                               v_sql        IN VARCHAR2) IS
    v_error      VARCHAR2(200);
    v_error_text VARCHAR2(800);
    v_record_sql VARCHAR2(2048);
  BEGIN
    v_error      := 'Error code is:' || v_error_code;
    v_error_text := substr(v_error_desc, 1, 500);
    v_record_sql := substr(v_sql, 1, 2000);
    INSERT INTO t_error_debug
    VALUES
      (SYSDATE, v_error, v_error_text, v_record_sql);
    COMMIT;
  END log_error_to_table;
END package_name;
/
分享到:
评论

相关推荐

    Cmake管理和创建的QT+Opencv+ITK+VTK工程样例

    本项目“Cmake管理和创建的QT+Opencv+ITK+VTK工程样例”展示了如何用CMake来整合四个强大的库:Qt(用于图形用户界面),OpenCV(用于计算机视觉),ITK(用于医学图像处理)以及VTK(用于可视化技术)。下面将详细...

    skyline 7.0.1 客户端开发接口和样例

    Skyline 7.0.1 是一款强大的三维地理信息系统,其客户端开发接口和样例为开发者提供了丰富的功能,便于创建自定义的应用程序。在7.0.1版本中,引入了创新的“fly”倾斜测量模型,这是一项利用多角度航空摄影测量技术...

    laravel5.3完整样例

    `package.json` 用于管理 JavaScript 依赖,通常包含 Vue.js、Webpack 等前端开发所需的工具和库。`npm install` 命令会根据此文件安装对应的 Node.js 包。 `composer.lock` 文件记录了项目中所有依赖的确切版本,...

    嵌套的CMake样例代码

    在子目录的CMakeLists.txt文件中,我们可以看到`add_library()`用于创建静态或共享库,`add_executable()`用于创建可执行文件。`target_link_libraries()`则是将一个目标(在这里是可执行文件)链接到另一个目标(库...

    CM32M4xxR-LQFP128开发板样例工程总体说明1

    - **BSP**(Board Support Package):包含了针对CM32M4xxR_LQFP128_STB开发板的特定配置,如管脚设置、驱动程序和测试代码,以便用户进行硬件适配。 - **Examples**:提供了经过验证的示例工程,每个工程都有...

    TextMesh Pro.unitypackage

    在“TextMeshProPackage”这个压缩包中,包含了TextMeshPro的所有核心组件和资源,如纹理、字体资源、样例场景以及相关的C#脚本。开发者可以将这个包导入到Unity项目中,立即开始利用TextMeshPro的强大功能来提升...

    grunt项目构建样例

    **Grunt项目构建样例详解** 在Web开发中,项目构建是提高开发效率和优化生产环境资源的关键步骤。`Grunt`是一个JavaScript任务运行器,它允许开发者通过配置文件定义一系列自动化任务,如代码编译、文件压缩、单元...

    python 文件打包轮子的样例工程文件

    "Python 文件打包轮子的样例工程文件"是一个展示如何创建、打包和发布Python项目的实例。"pip install"是Python中用于安装Python包的命令,它依赖于PyPI(Python Package Index)这个官方的软件仓库。在这个场景中,...

    vue3+ts+vite多页面应用样例

    在实际项目中,开发者会根据需求创建更多的目录和文件,如组件、路由、样式文件等。此外,还需要配置路由管理(如 Vue Router),状态管理(如 Vuex),以及适配浏览器的 polyfills,以确保项目在不同环境下正常运行...

    Kinect v2 Examples with MS-SDK 2.21.unitypackage && KinectV2-Sam

    本篇将围绕"Kinect v2 Examples with MS-SDK 2.21.unitypackage && KinectV2_Sample"这一主题,探讨如何在Unity环境中利用Microsoft SDK 2.21来开发基于Kinect v2的应用,并通过具体的样例进行解析。 首先,我们要...

    mybatis-generator-core-1.3.2.jar包及自动生成样例

    接着,创建MBG的配置文件,一般命名为`generatorConfig.xml`。在这个文件中,你需要指定数据库连接信息,包括驱动类、URL、用户名和密码,以及要生成代码的表名。例如: ```xml connectionURL="jdbc:db2://...

    java 菜单,邮件菜单,工具条的样例

    - Eclipse将解析pom.xml文件并加载所有依赖,项目结构将在“Package Explorer”视图中显示。 5. **popmenudemo** - "popmenudemo"可能是一个演示如何在Java Swing中创建弹出菜单(PopupMenu)的例子。弹出菜单...

    SharedPreferences使用样例

    这些数据以XML格式存储在设备的文件系统中,通常位于 `/data/data/<package_name>/shared_prefs/` 目录下。每个SharedPreferences文件都有一个唯一的名称,可以通过这个名称来读取或修改数据。 二、...

    spring切换数据源样例代码

    @Around("@annotation(com.yourpackage.ReadFrom)") public Object readFrom(ProceedingJoinPoint joinPoint, ReadFrom readFrom) throws Throwable { String key = readFrom.value(); ...

    maven 创建web project 配置jetty运行

    -- Maven WAR plugin to package the application as a WAR file --> <groupId>org.apache.maven.plugins <artifactId>maven-war-plugin <version>3.3.1 ``` 接下来,`web.xml`是Web应用的标准部署描述...

    cmake很好的几个例子

    - 使用`find_package`来查找和链接外部库,例如`Boost`: ```cmake find_package(Boost REQUIRED) include_directories(${Boost_INCLUDE_DIRS}) target_link_libraries(MyMultiFileApp ${Boost_LIBRARIES}) ``...

    存储过程、函数、触发器、包样例

    至于包(Package),它是存储过程和函数的集合,可以共享变量和类型等资源,提供更好的模块化和代码组织。虽然示例中未直接提及包,但在实际应用中,你可以将`insert_userinfo`和`checklogin`这类相关功能封装在一个...

    Springboot protobuf样例

    option java_package = "com.example.protobuf"; option java_outer_classname = "UserProto"; message User { int32 id = 1; string name = 2; string email = 3; } ``` 3. **编译.proto文件**:使用...

    NodeJS示例

    它还拥有丰富的生态系统,包括 npm(Node Package Manager),提供了大量的第三方模块,可以方便地扩展功能。在实际开发中,NodeJS 常用于构建 Web 服务器、API、实时通信应用等。随着技术的发展,NodeJS 的应用场景...

Global site tag (gtag.js) - Google Analytics