重新编译PLSQL中的无效对象或者指定的对象 的方法
Oracle Tips, Tricks & Scripts
1. Topic: Compiling Invalid Objects:
Oracle8i and Oracle9i provides a script called utlrp.sql located in $ORACLE_HOME/rdbms/admin which can be used anytime to recompile all exisiting PL/SQL modules (procedure, functions,packages,triggers, types, and views) in a database.
编译无效的对象:
$ORACLE_HOME/rdbms/admin/utlrp.sql
或者
编译指定的对象:
过程:
alter procedure procedure_name compile;
函数:
alter function function_name compile;
包:
alter package package_name compile;
包体:
alter package package_name compile body;
相关推荐
-
利用函数返回oracle对象表的三种方法
因为要返回表对象,无论后续用什么方法返回,都先要声明全局type:并且,字段变量类型要为object,不能为record: create or replace type t_test as object( EMPNO NUMBER(4), ENAME VARCHAR2(10), JOB VARCHAR2(9), SAL NUMBER(7,2) ); create or replace type t_test_table as table of t_test; 至于返回表对象的方法,目前发现三种:
-
PHP 5 数据对象 (PDO) 抽象层与 Oracle
一名新 PHP 数据对象 (PDO) 数据抽象层的原始开发人员为您简要介绍该抽象层,重点讲述与 Oracle 一起运行的情况. 需要 PHP:5.0需要其他:Oracle 8 或更高版本客户端库下载用于 Oracle 的 PDO (Windows):php_pdo.dll, php_pdo_oci.dll下载用于 Oracle 的 PDO (Unix):pdo, pdo_oci PDO 简介 PHP 主要是由志愿者完成的项目:尽管有少数一些固定的"核心"开发人员,但是我们没有一个人在全
-
ORACLE 查询被锁住的对象,并结束其会话的方法
使用Oracle时,发现有表被锁,又不知道是谁(或者哪个程序)锁的,怎么办 ? 两步走: 1.查找出被锁对象的会话ID和序列号 执行如下SQL: -- 查询出被锁对象,并提供 kill 脚本 SELECT S.SID, S.MACHINE, O.OBJECT_NAME, L.ORACLE_USERNAME, L.LOCKED_MODE, S.OSUSESR, 'ALTER SYSTEM KILL SESSION '''|| S.SID || ', '|| S.SERIAL#||''';' AS
-
oracle查看会话锁定的所有对象代码分享
复制代码 代码如下: select session_id sid, owner, name, type, mode_held held, mode_requested request from DBA_DDL_LOCKS where session_id=(select sid from V$mystat where rownum=1) / (注:owner 列是所锁定对象的所有者)
-
MS-sql 2005拒绝了对对象 'xxx' (数据库 'xxx',架构 'dbo')的 SELECT 权限的解决方法
问题:Sql server 2005 默认设置下不允许远程登陆 1 外围设置 tcp/ip 和 named pipe 同时启用 2 服务器 --〉属性 --〉安全性 --〉sql server 和windows 认证模式 问题: 拒绝了对对象 'xxx' (数据库 'xxx',架构 'dbo')的 SELECT 权限. 答案: 数据库(xxx) --->安全性---->架构---->dbo(属性)--->权限--->添加--->浏览--> [public]----
-
asp sqlserver 执行存储过程返回记录集报对象关闭时不允许操作
如果要得到返回值,需要用Command的方法. 首先说明,返回值有两种.一种是在存储过程中直接return一个值,就象C和VB的函数返回值那样:另一种是可以返回多个值,存储这些值的变量名称需要在调用参数中先行指定. 这个例子要处理多种参数,输入参数,输出参数,返回记录集以及一个直接返回值(够全了吧?) 存储过程如下: 复制代码 代码如下: use pubs GO -- 建立存储过程 create procedure sp_PubsTest -- 定义三个参数变量,注意第三个,特别标记是用于输出
-
Oracle使用PL/SQL操作COM对象
正在看的ORACLE教程是:Oracle使用PL/SQL操作COM对象.PL/SQL是由Oracle公司对标准SQL进行扩展,专用于Oracle数据库中程序设计的专用语言,属第三代过程式程序设计语言.从Oracle8开始提供了直接从PL/SQL中调用外部C语言过程,允许开发人员用PL/SQL进行使用C语言编制的程序模块.从Oracle8i开始,又引入了Java程序. 在本文中主要介绍外部例程的基本原理以及使用条件,介绍如何通过引用外部例程来操作Windows中的COM对象,并做了一个操作Exce
-
基于Oracle的面向对象技术入门基础简析开发者网络Oracle
正在看的ORACLE教程是:基于Oracle的面向对象技术入门基础简析开发者网络Oracle.一.概述 对象是Oracle8i以上版本中的一个新的特性,对象实际是对一组数据和操作的封装,对象的抽象就是类.在面向对象技术中,对象涉及到以下几个重要的特性: 封装性 通过对数据和操作的封装,将用户关心的数据和操作暴露出来作为接口,其他数据和操作则隐藏到对象内部,这样便于用户使用和维护. 继承性 对象具有继承性,通过这一特性可以增强程序的可扩展性,适合大型项目的开发. 多态性 同一操作在运行时刻有
-
ORACLE 常用的SQL语法和数据对象
1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, --) VALUES ( 值1, 值2, --); INSERT INTO 表名(字段名1, 字段名2, --) SELECT (字段名1, 字段名2, --) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: 'GOOD DAY' 如果字段值里包含单引号' 需要进行字符串转换, 我们把它替换成两个单引号''. 字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度
-
解析Oracle数据库中的对象集合schema
搭建一个oracle,下面会有很多schema,每个schema下的数据都不影响. 感觉和mysql的库的概念很像,现在用的数据库管理系统其实也是这么划分的,mysql用的ip+port+库标识,oracle用ip+port+schema标识,平时还总听到一个实例的概念,我的理解就是实例就是一系列相关进程,代表了一个数据库服务.目前线上为了节省资源,常常把机器分成多个实例,用不同的端口号标识,每个实例上有多个schema. 旭哥跟我说的很形象,oracle一个实例上有对应多个库.mysql一个库
随机推荐
- PHP实现服务器状态监控的方法
- 木马程序Trojan-Spy.Win32.Agent.cfu清除方法
- 深入理解Java的Spring框架中的IOC容器
- Android 使用Pull方法解析XML文件的方法
- win2003架设证书服务器及让IIS6启用HTTPS服务
- ActionScript3禁止构造请求标头Referer
- jQuery Validation Engine验证控件调用外部函数验证的方法
- jQuery:unbind方法的使用详解
- Input 特殊事件onpopertychange和oninput
- Android实现字母雨的效果
- Java实现的日期处理类完整实例
- Android自定义漂亮的圆形进度条
- Android 如何查看Wifi密码
- Java中堆和栈的区别详解
- Android 中的危险权限详细整理
- Angular实现双向折叠列表组件的示例代码
- 基于从request获取各种路径的方法介绍
- PHP基于数组实现的堆栈和队列功能示例
- python实现简单tftp(基于udp协议)
- 详谈vue+webpack解决css引用图片打包后找不到资源文件的问题