【发布时间】:2015-12-03 09:20:50
【问题描述】:
我在处理 PLSQL 包时遇到了一个非常奇怪的问题。
我们在 PRODUCTION 和 TEST 两个环境中拥有相同的包和主体。 PRODUCTION 上的编译没有问题,但在 TEST 上会抛出此错误
Error:
ORA-06553: PLS-103: Encountered the symbol "ALTERNATIV_NAME" when expecting one of the following:
<an identifier> <a double-quoted delimited-identifier>
ORA-06553: PLS-112: end-of-line in quoted identifier".
我已将与正文相同的包结构从 PRODUCTION 复制到 TEST 数据库,但我仍然得到相同的结果。正文抛出上述错误。
我无法理解“ALTERNATIV_NAME”是什么,非常感谢任何帮助。
【问题讨论】:
-
如何在测试环境和生产环境中编译代码。您是否为此使用 sql plus?
-
尝试设置sqlbl;如果您使用 sql plus 进行部署,请尝试部署代码
-
在您的包中搜索文本 ALTERNATIVE_NAME。在生产环境中可能有一个具有该名称的对象,但它不是在测试环境中创建的
-
@pablomatico 我正在使用sql开发工具编译包右键-->编译。然后我得到这个错误。很奇怪,同一个包(PRODUCTION)编译时没有任何错误。 TEST 上的那个给出了这个奇怪的错误。以下查询没有给出任何输出。 select * from user_source where upper(text) like ('%ALTERNATIV_NAME%'); select * from user_tab_cols where upper(column_name) like ('%ALTERNATIV_NAME%'); select * from user_objects where upper(OBJECT_NAME) like '%ALTERNATIV_NAME%';该软件包也没有任何带有“ALTERNATIV_NAME”的内容
-
ORA-06553: PLS-112: end-of-line in quoted identifier"似乎有一些引用错误的文字
标签: plsql