【案例】Oracle报错PLS-00714 PLS-00951原因和解决办法笔记
时间:-11-14 11:07来源:Oracle研究中心作者:代某人点击:
次
天萃荷净
PLS-00714超类型的的AUTHID是DEFINER的,但超类型和子类型是不相同的模式
原因:超类型的AUTHID是DEFINER的,但在不同的模式中定义的超类型和子。在动态调度方法执行SQL语句可能会拿起从数据库表中的两个模式不同的价值观。
行动:建立在相同的模式作为超类型的亚型。
PLS-00715名'字符串的属性或方法不存在
原因:试图删除一个不存在的方法或属性被改变的类型。
行动:检查的属性或方法的名称的拼写。确保它在本地定义的类型和不继承。
PLS-00716属性/方法的字??符串只能出现一次,在一个ALTER TYPE语句
原因:用户试图超过一个的ADD,DROP,或修改在单个ALTER TYPE语句的属性。用户试图超过ADD或砸在一个ALTER TYPE语句的方法之一。
行动:只有一个添加,删除,或修改在单个ALTER TYPE语句的属性。不要只有一个地址或下降,在一个ALTER TYPE语句的方法。
PLS-00717法“的字符串'没有匹配之间现有的方法签名
原因:被丢弃的方法相匹配的一些现有方法的名称,但不匹配的签名。
行动:确保下降的方法提供匹配的方法签名。
PLS-00718型属性'串'不允许修改属性
原因:修改的属性的类型是不是VARCHAR2,数量,或RAW。
行动:只有VARCHAR2,NUMBER和原始类型的属性允许进行修改。
PLS-00719只扩大属性'串'的限制被允许
原因:修改属性并没有扩大其限制或试图改变属性的类型。对于NUMBER类型的属性,规模和精度,可改为允许后和之前的小数点位数增长。对于VARCHAR2和RAW类型的属性,可以增加大小。其他类型的属性不允许进行修改。属性类型的变化也是不允许的。
行动:更改的约束规范,以扩阔狭窄的约束的的现有constraints.To或改变属性类型,你必须删除属性和添加新的限制或??新类型。在这种情况下,你还必须采取适当步骤,以保留您现有的数据为基础的类型(如果你想保留它)。通常这将涉及到的数据备份和恢复后ALTER类型。
PLS - 00720类型'字符串'已经演变
原因:已演变类型。编译代码所使用的类型的版本,是不是同类型的最新版本。
行动:重新编译代码以使用最新版本的类型。
PLS-00721??'字符串'互相依赖的周期形成一个非楼盘“字符串”
原因:本汇编被中止,因为编译的库单元,已经形成了一些其他的库单元非楼盘互相依赖的周期。这种情况发生时,尝试进行编译有可能参加这种类型的周期的其他类型的属性的类型。
创建类型T1;
创建类型T2(T1);
创建类型T1(T2);
行动:打破这个循环(可能是通过增加一个楼盘或使用另一种类型)。
PLS-00722超类型的的AUTHID是比亚型的AUTHID
原因:子类型的AUTHID必须是相同的超类型的AUTHID。
行动:创建与它的超AUTHID亚型,或不指定AUTHID的亚型。
如果其规范编制的非本地PLS-00723包体不能编译的原生
原因:包体被编译为本机代码,而相应的包装规格,编译字节码解释。
行动:编译包体相同的目标,其规格(本机代码或字节码解释)。
PLS-00724包体不能被编译成字节码,如果它的规格,编制本地
原因:包体被解释字节码编译,相应的包装规格,而被编译为本机代码。
行动:编译包体相同的目标,其规格(本机代码或字节码解释)。
PLS-00725'string'的类型必须是一个超类型或亚型与TREAT表达
原因:在治疗(expr的AS型),类型必须是一个expr的超类型或亚型。
PLS-00751无法找到套件SYS_STUB_FOR_PURITY_ANALYSIS
原因:能不能创建系统包SYS_STUB_FOR_PURITY_ANALYSIS如果在Oracle数据库中缺少一个顶层的子程序(函数或过程)。
行动:确保包在数据库中,并重新创建。
PLS-00801内部错误[字符串]
原因:这是一个通用的内部编译或执行过程中可能出现的错误。第一个参数是内部错误编号。
行动:作为Oracle支持服务的错误报告这个错误。
PLS-00900无法找到单位的字符串的身体
原因:在运行时,无法找到一个程序单元体。这种情况可能有两个原因之一。
有可能是一个单位的一个“调用模块'B','B'的规范存在,但不是身体。在这种情况下,因为规范是目前,有将是没有编译时错误。
这可能会出现一个S??QL语句,如适当的范围内以外的序列,如果有一个参考。在这种情况下,可以发现,序列参考的规范,但它是无效的实际运行代码序列外,如在一个SQL语句引用:
I:= seq.nextval;
行动:如果通过的第一个原因造成的,被引用的对象创建一具尸体。如果通过的第二个原因造成的,移动到一个SQL语句序列。例如,我:= seq.nextval;可以取代:
选择到临时从双seq.nextval; I:=温度;
不支持PLS-00901数据类型的列'字符串'表'字符串'
原因:数据库表中列属于一个不支持当前版本的PL / SQL数据类型。
行动:从表中删除列违规或复制到另一个表中所需的列。
PLS-00902只读绑定变量中或在输出中使用的背景
原因:主机变量,从更新保护更新的情况下,允许使用。
行动:检查的背景和改变使用的主机变量,或指定一个PL / SQL局部变量的主机变量值,然后使用局部变量,而不是。
PLS-00904没有足够的特权访问对象的字符串
原因:尝试操作数据库对象没有所需的特权。发生此错误,例如,如果有人企图更新表,只有SELECT权限被授予。
行动:要求数据库管理员来执行该操作,或给予您所需的特权。
PLS-00905对象的字符串是无效的
原因:无效的包装规格或存储子程序被引用。一个包装规格或存储子程序是无效的,如果它的源代码或任何数据库对象,它引用已被删除,更换或更改,因为它是最后编译。
行动:找出无效的包装规格或存储子程序,然后确保甲骨文可以重新编译,没有错误。
PLS-00906的编制是不可能的
原因:因为它的经营环境被破坏的PL / SQL编译器不能正常运行。例如,它的错误消息文件可能无法访问。
操作:检查的PL / SQL的经营环境,确保编译器所需的所有文件都可以访问。
PLS-00907无法加载库单元串(字符串中引用)
原因:PL / SQL是无法找到和加载库是以前可用的单位。这通常发生在您尝试加载一个单元引用另一个库的单位,是不存在或无效。
行动:提供所需的库单元。
PLS-00908字符串存储格式不支持此版本
原因:PL / SQL可以不明白的一个库单元的存储格式。它已编译或收缩包装这个版本一个版本的PL / SQL不是太新或太旧,以了解它。
行动:这个版本的PL / SQL重新编译的库单元。
PLS-00909对象的字符串不声明或足够的权限来访问对象的字符串
原因:从运营商声明的对象是未声明的,或者它被声明,但有没有足够的权限访问该对象。
行动:申报对象,或要求数据库管理员授予访问该对象所需的权限。
PLS-00910没有足够的权限继承从字符串类型
原因:试图在继承从一个没有特权下所需的类型。
PLS-00920参数plsql_native_library_dir未设置
原因:正在一个PL / SQL程序本地编译,但编译器参数的plsql_native_library_dir,表示目录来存储本地共享对象(DLL),未设置。
行动:数据库管理员应设置此参数。
PLS-00921参数plsql_native_make_utility未设置
原因:正在本机编译PL / SQL程序,但没有设置的编译参数plsql_native_make_utility的,这是指make实用程序的完整路径名,使本地共享对象(DLL),。
行动:数据库管理员应设置此参数。
PLS-00922参数plsql_native_make_file_name未设置
原因:正在本机编译PL / SQL程序,但是,表示完整的路径名的编译参数plsql_native_make_file_name的文件,以使本地共享对象(DLL),未设置。
行动:数据库管理员应设置此参数。
PLS-00923的本地编译失败??:字符串:字符串:字符串
原因:本机编译PL / SQL程序失败,因为不能成功创建本地共享对象(DLL)。
行动:数据库管理员应确保设置正确,的参数plsql_native_c_compiler和plsql_native_linker。
PLS-00924原生编译在这个平台上不支持
原因:本机编译PL / SQL程序不支持这个平台上。
行动:设置的PLSQL_COMPILER_FLAGS初始化参数来解释PL / SQL程序编译成字节码。
PLS-00950在这个版本中,PL / SQL表不能被用来在这个SQL语句。
原因:试图作出最后的类型下创建一个亚型。
选择ename_tab.COUNT到name_count的WHERE ...
行动:从SQL语句删除不正确的参考。
PLS-00951字符串功能不支持此版本
原因:进口的库单元的PL / SQL无法理解的东西。它使用这个版本的一些功能不是太新或太旧的去了解它。
行动:重新编译这个版本的PL / SQL导入的库单元,发现更准确,不支持什么功能。
--------------------------------------ORACLE-DBA----------------------------------------
最权威、专业的Oracle案例资源汇总之【案例】Oracle报错PLS-00714 PLS-00951原因和解决办法笔记