【发布时间】:2014-10-15 03:43:53
【问题描述】:
我有一个数据库,其中 nls_length_semantics 值已从字节更改为字符。是否需要重新编译所有具有可从外部访问的基于 varchar2 的数据类型的包(例如 dbms_sql)?
【问题讨论】:
-
更改是否使任何内容无效?
DBA_PLSQL_OBJECT_SETTINGS还包含一个列,指示编译包时的语义,但我不知道它是否在运行时使用它,这可能会使更改无效,但意味着包仍将传递的数据视为字节。 -
这听起来像是非常有用的信息。我怀疑更改设置不会使任何对象无效,但它会保留“字节”设置。由于包不是无效的,DBA 不希望无缘无故地重新编译它,但如果我能在该表中找到该条目,那么我可以证明它确实需要重新编译。
标签: oracle character-encoding nls