本文内容来自YashanDB官网,原文内容请见 https://doc.yashandb.com/yashandb/23.3/zh/%E5%BC%80%E5%8F%91%...
compile\_clause用于执行某个对象的重编译。
如果重编译的对象有任何依赖的对象失效,系统将首先重编译这些依赖的对象。
对一个对象重编译成功后,该对象将被置为有效状态。如果重编译失败,系统返回相应报错,该对象变为无效状态,且系统会同时失效依赖于该对象的其他对象。
# 重编译选项
# debug
用于语法兼容,无实际含义。
# package|specification|body
用于指定重编译的范围,可省略,则默认为PACKAGE。只能在重编译自定义高级包时指定此选项。
PACKAGE
重编译高级包的HEAD和BODY(如果存在)。
SPECIFICATION
重编译高级包的HEAD。
BODY
重编译高级包的BODY。
# compiler\_parameters\_clause
指定重编译的参数,可指定的parameter\_name及parameter\_value见下文描述。
# reuse settings
用于语法兼容,无实际含义。
# 重编译参数
详细参数见下表:
parameter\_name | 描述 | parameter\_value | ||||
---|---|---|---|---|---|---|
PLSCOPE\_SETTINGS | 用于语法兼容,无实际含义 | v:c {, v:c} | ||||
v为IDENTIFIERS | STATEMENTS | |||||
c为ALL | NONE | PLSQL | SQL | PUBLIC(for IDENTIFIERS)或ALL | NONE(for STATEMENTS) | |
PLSQL\_CCFLAGS | 用于语法兼容,无实际含义 | v:c {, v:c} |
v为YashanDB的某个保留关键字
c为true|false |
| PLSQL\_CODE\_TYPE | 用于语法兼容,无实际含义 | INTERPRETED|NATIVE |
| PLSQL\_OPTIMIZE\_LEVEL | 用于语法兼容,无实际含义 | 0~3之间的一个整数 |
| PLSQL\_WARNINGS | 用于语法兼容,无实际含义 | v:c {, v:c}
v为ENABLE|DISABLE|ERROR
c为ALL|SEVERE|INFORMATIONAL|PERFORMANCE
|integer|(integer,interger...) |
| NLS\_LENGTH\_SEMANTICS | 用于语法兼容,无实际含义 | NLS\_LENGTH\_SEMANTICS=BYTE|CHAR |
| PERMIT\_92\_WRAP\_FORMAT | 用于语法兼容,无实际含义 | true|false |
| PLSQL\_DEBUG | 用于语法兼容,无实际含义 | true|false |
示例(单机、共享集群部署)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。