ORA-00096: invalid value UNUSED for parameter plsql_code_type

8 篇文章 0 订阅

ORA-00096: invalid value UNUSED for parameter plsql_code_type,must be from among NATIVE, INTERPRETE.
环境介绍:客户那边是一套 11.2.0.1.0的数据库,导出数据文件要导入正式生产环境,生产环境是11.2.0.4.0 ,大版本一致。现象:在导入到正式环境的时候一直报

import done in AL32UTF8 character set and AL16UTF16 NCHAR character set
export client uses ZHS16GBK character set (possible charset conversion)
IMP-00003: ORACLE error 96 encountered
ORA-00096: invalid value UNUSED for parameter plsql_code_type, must be from among NATIVE, INTERPRETED
IMP-00000: Import terminated unsuccessfully

在官网查询这个参数plsql_code_type含义:

PLSQL_CODE_TYPE specifies the compilation mode for PL/SQL library units.

Values:

INTERPRETED

PL/SQL library units will be compiled to PL/SQL bytecode format. Such modules are executed by the PL/SQL interpreter engine.

NATIVE

PL/SQL library units (with the possible exception of top-level anonymous PL/SQL blocks) will be compiled to native (machine) code. Such modules will be executed natively without incurring any interpreter overhead.

由上可见,报如上错误,是因为sql在编译的时候依赖的编译器区别,INTERPRETED 编译器依赖于PL/SQL,NATIVE 编译器依赖于本地。
所以解决方法有两种:确定源数据库的编译环境,如果都是INTERPRETED,在确认一下源库跟目标库的PL/SQL的版本是否一致。
回到正题,环境介绍PL/SQL 版本一致,问题不应该出在这个地方。
最后再次跟客户沟通,得知他们电脑安装了一个PL/SQL Develpos 客户端,版本是 8.0.1.1,这次是使用这个图形化导出的。问题就出在这里,使用8的客户端导出数据文件在导入到11g就会出这个问题,最后客户使用11g的客户端重新导出一个数据文件,问题解决。
注意:plsql_code_type 这个参数是老版本的参数,新版本做保留参数,这个参数的值不能随意修改会造成大量的plsql解析失败,谨慎。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 当出现ORA-00904: invalid identifier标识符无效错误时,可能有几个原因。首先,可能是因为你引用的字段在表中不存在。其次,可能是在创建字段时,最后一个字段加了逗号。另外,创建的字段可能使用了双引号,例如("aaa")这样的格式。最后,可能是在接下来的SQL语句中引用了一个未定义的变量。\[1\] 在你提供的引用中,可以看到一个插入语句的示例,其中包含了表名和字段名。然而,在创建表时,字段名被加上了双引号。这可能导致在插入数据时出现ORA-00904错误。你可以尝试去掉字段名的双引号,然后再次尝试插入数据,看看问题是否解决了。\[2\]\[3\] 总结来说,当遇到ORA-00904: invalid identifier标识符无效错误时,你需要检查字段是否存在、是否有语法错误以及是否引用了未定义的变量。同时,注意在创建表时避免使用双引号包裹字段名,以免引起类似的错误。 #### 引用[.reference_title] - *1* [ORA-00904: invalid identifier](https://blog.csdn.net/today119/article/details/124112296)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [解决ORA-00904: invalid identifier标识符无效](https://blog.csdn.net/gx_apple/article/details/50728217)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值