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;
/
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;
/
发表评论
-
执行sql文件
2011-11-06 16:52 906spool $HOME/logs/createtables.l ... -
创建procedure样例
2011-11-06 16:51 503create or replace procedure pro ... -
创建sequence样例
2011-11-06 16:52 623create or replace procedure seq ... -
创建同义词样例
2011-11-06 16:52 901create or replace procedure syn ... -
alter table tablename cache
2011-11-01 16:33 0oracle有3种buffer pool 1.default ... -
truncate和delete的区别
2011-11-01 16:13 1436删除表中数据的方法有delete和truncate,delet ... -
FlashBack table的一点理解
2011-11-01 14:52 8131.Flashback Table功能描述 ... -
对row movement的一点理解
2011-11-01 14:26 1826ROW MOVEMENT特性最初是在8i时引入的,其目的是提高 ... -
创建表样例
2011-11-01 14:07 770create or replace procedure tab ... -
创建临时表样例
2011-11-01 11:06 1167Oracle8i及以上版本中可 ... -
创建自定义类型样例
2011-10-31 19:38 726create or replace procedure typ ... -
创建视图样例
2011-10-31 19:22 827create or replace view view_nam ... -
创建job样例
2011-10-31 19:19 816CREATE OR REPLACE PROCEDURE job ... -
创建函数样例
2011-10-31 19:14 517create or replace procedure fun ...
相关推荐
本项目“Cmake管理和创建的QT+Opencv+ITK+VTK工程样例”展示了如何用CMake来整合四个强大的库:Qt(用于图形用户界面),OpenCV(用于计算机视觉),ITK(用于医学图像处理)以及VTK(用于可视化技术)。下面将详细...
Skyline 7.0.1 是一款强大的三维地理信息系统,其客户端开发接口和样例为开发者提供了丰富的功能,便于创建自定义的应用程序。在7.0.1版本中,引入了创新的“fly”倾斜测量模型,这是一项利用多角度航空摄影测量技术...
`package.json` 用于管理 JavaScript 依赖,通常包含 Vue.js、Webpack 等前端开发所需的工具和库。`npm install` 命令会根据此文件安装对应的 Node.js 包。 `composer.lock` 文件记录了项目中所有依赖的确切版本,...
在子目录的CMakeLists.txt文件中,我们可以看到`add_library()`用于创建静态或共享库,`add_executable()`用于创建可执行文件。`target_link_libraries()`则是将一个目标(在这里是可执行文件)链接到另一个目标(库...
SSH 架构样例 1 导言 SSH 框架是由三个开源组件——Struts2、Spring 和 Hibernate 组成的,它们在 Java Web 开发中被广泛使用,构建了一个强大的MVC(Model-View-Controller)设计模式实现。本文档旨在为初学者...
- **BSP**(Board Support Package):包含了针对CM32M4xxR_LQFP128_STB开发板的特定配置,如管脚设置、驱动程序和测试代码,以便用户进行硬件适配。 - **Examples**:提供了经过验证的示例工程,每个工程都有...
在“TextMeshProPackage”这个压缩包中,包含了TextMeshPro的所有核心组件和资源,如纹理、字体资源、样例场景以及相关的C#脚本。开发者可以将这个包导入到Unity项目中,立即开始利用TextMeshPro的强大功能来提升...
**Grunt项目构建样例详解** 在Web开发中,项目构建是提高开发效率和优化生产环境资源的关键步骤。`Grunt`是一个JavaScript任务运行器,它允许开发者通过配置文件定义一系列自动化任务,如代码编译、文件压缩、单元...
"Python 文件打包轮子的样例工程文件"是一个展示如何创建、打包和发布Python项目的实例。"pip install"是Python中用于安装Python包的命令,它依赖于PyPI(Python Package Index)这个官方的软件仓库。在这个场景中,...
在实际项目中,开发者会根据需求创建更多的目录和文件,如组件、路由、样式文件等。此外,还需要配置路由管理(如 Vue Router),状态管理(如 Vuex),以及适配浏览器的 polyfills,以确保项目在不同环境下正常运行...
本篇将围绕"Kinect v2 Examples with MS-SDK 2.21.unitypackage && KinectV2_Sample"这一主题,探讨如何在Unity环境中利用Microsoft SDK 2.21来开发基于Kinect v2的应用,并通过具体的样例进行解析。 首先,我们要...
接着,创建MBG的配置文件,一般命名为`generatorConfig.xml`。在这个文件中,你需要指定数据库连接信息,包括驱动类、URL、用户名和密码,以及要生成代码的表名。例如: ```xml connectionURL="jdbc:db2://...
- Eclipse将解析pom.xml文件并加载所有依赖,项目结构将在“Package Explorer”视图中显示。 5. **popmenudemo** - "popmenudemo"可能是一个演示如何在Java Swing中创建弹出菜单(PopupMenu)的例子。弹出菜单...
这些数据以XML格式存储在设备的文件系统中,通常位于 `/data/data/<package_name>/shared_prefs/` 目录下。每个SharedPreferences文件都有一个唯一的名称,可以通过这个名称来读取或修改数据。 二、...
@Around("@annotation(com.yourpackage.ReadFrom)") public Object readFrom(ProceedingJoinPoint joinPoint, ReadFrom readFrom) throws Throwable { String key = readFrom.value(); ...
-- 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应用的标准部署描述...
- 使用`find_package`来查找和链接外部库,例如`Boost`: ```cmake find_package(Boost REQUIRED) include_directories(${Boost_INCLUDE_DIRS}) target_link_libraries(MyMultiFileApp ${Boost_LIBRARIES}) ``...
至于包(Package),它是存储过程和函数的集合,可以共享变量和类型等资源,提供更好的模块化和代码组织。虽然示例中未直接提及包,但在实际应用中,你可以将`insert_userinfo`和`checklogin`这类相关功能封装在一个...
option java_package = "com.example.protobuf"; option java_outer_classname = "UserProto"; message User { int32 id = 1; string name = 2; string email = 3; } ``` 3. **编译.proto文件**:使用...
它还拥有丰富的生态系统,包括 npm(Node Package Manager),提供了大量的第三方模块,可以方便地扩展功能。在实际开发中,NodeJS 常用于构建 Web 服务器、API、实时通信应用等。随着技术的发展,NodeJS 的应用场景...