PATH 绑定选项
PATH选项用于确定 Db2 在CALL语句、用户定义的数据类型和函数中解析非限定存储过程名称时使用的SQL路径。
| 命令选项 | 选项价值 | 搭配 |
|---|---|---|
| 路径 |
|
注:
- 对于本地 SQL 过程或高级触发器的包重绑定,PATH 绑定选项无效。
对于 PATH 选项时,请在指定模式名称时考虑以下准则:
- 指定的架构名称未通过以下方式折叠为大写: Db2。 这种行为与 SQL 语句中的模式名称不同,后者在存储到目录中之前会转换为大写。 如果您没有将这些非限定模式名称指定为大写,则 Db2 无法在目录中找到这些模式名称的匹配项。
- 您可以使用混合字符和大写字符来指定分隔符。
关键词与 PATH 关键词与 PATHDEFAULT 关键词。 请勿在同一REBIND命令中同时指定两个关键字。
- PATH( 模式名称 )
- 标识模式。
- PATH(模式名 , …)
- 识别出一系列模式。 在SQL路径中,同一个模式名称不应出现两次以上。可指定的模式数量受生成的SQL路径长度限制,不能超过 2048 字节。 计算SQL路径的长度:
- 取每个方案的时长。
- 在列表中, 每个模式名称 的左右添加2个分隔符。
- 在每个模式后的逗号后添加1。 最后一张图不要加 1。
- PATH(USER)
- 表示最多128字节的 模式名称 。 在绑定时, Db2 在PATH绑定选项指定的模式名称列表总长度中包含这128字节。 包括逗号分隔符、定界符和128字节的用户值在内,模式名称列表的最大长度为 2048字节。 如果超出此限制, Db2 将在绑定时生成错误消息。
在运行时, Db2 将运行时值替换为USER特殊寄存器,该寄存器包含运行时进程的主要授权ID,用于替换 PATH模式名称列表 中USER位置 的模式名称。
如果在模式名称列表中指定了USER,请不要在USER关键字前后使用分隔符。
Db2 不能验证指定的模式在预编译或绑定时是否实际存在。
您无需明确指定 SYSIBM、SYSFUN、SYSPROC 和 SYSIBMADM 架构; Db2 会隐式假定这些架构位于 SQL 路径的开头。 Db2 按列出的顺序添加这些模式。 如果您没有指定 SYSIBM、SYSFUN 和 SYSPROC 架构,则它们不会包含在 2048 字节的长度中。
不得将SYSPUBLIC指定为模式名称。
与PLANMGMT选项的交互 :如果您打算在REBIND命令中更改此选项和PLANMGMT选项,请参阅 PLANMGMT绑定选项以了解其含义。
默认值 PATH
| 进程 | 缺省值 |
|---|---|
| 绑定服务 | SYSIBM、SYSFUN、SYSPROC、SYSIBMADM、 服务限定符 |
| 绑定计划 | SYSIBM、SYSFUN、SYSPROC、SYSIBMADM、 计划限定符 |
| 绑定程序包 | SYSIBM、SYSFUN、SYSPROC、SYSIBMADM、包限定符 |
| 重新绑定计划 | 现有值 |
| 重新绑定程序包 | 现有值 |
目录记录 PATH
请参阅SYSPACKAGE目录表中的PATHSCHEMAS列。
目录中不存储绑定计划(BIND PLAN)和绑定包(BIND PACKAGE)的默认值。 目录中的默认值为零长度字符串。
Db2 for z/OS® 当FUNCPATH从远程请求者处收到时,接受FUNCPATH作为PATH的同义词。 但是,FUNCPATH不能在BIND或REBIND命令中指定。