Skip to content

适用虚谷数据库版本

v12.10.8



适用虚谷数据库版本

v12.10.8


系统内置函数-SYS_METHODS

📄字数 623
👁️阅读量 加载中...

功能描述

SYS_METHODS系统表用于管理系统内置函数信息。

字段说明

序号字段名类型说明V11V12
0NAMECHAR方法名称
1RET_TYPECHAR返回类型
2PARAM_NUMINTEGER参数个数
3PARAMSVARCHAR参数类型
4IS_SYSBOOLEAN是否是系统方法
5OPTIONINTEGER函数的附加选项×

应用举例

  • 查看系统内置函数方法名称、方法的传入和返回数据类型
sql
SQL> SELECT * FROM SYS_METHODS WHERE name='abs';
+------+----------+-----------+----------+--------+--------+
| NAME | RET_TYPE | PARAM_NUM |  PARAMS  | IS_SYS | OPTION |
+------+----------+-----------+----------+--------+--------+
| ABS  | NUMERIC  | 1         | NUMERIC  | T      | 0      |
| ABS  | SMALLINT | 1         | SMALLINT | T      | 0      |
| ABS  | INTEGER  | 1         | INTEGER  | T      | 0      |
| ABS  | TINYINT  | 1         | TINYINT  | T      | 0      |
| ABS  | DOUBLE   | 1         | DOUBLE   | T      | 0      |
| ABS  | FLOAT    | 1         | FLOAT    | T      | 0      |
+------+----------+-----------+----------+--------+--------+
  • 查看函数的附加选项
sql
SQL> SELECT * FROM SYS_METHODS WHERE name='CURRENT_SCHEMA';

+----------------+----------+-----------+--------+--------+--------+
|      NAME      | RET_TYPE | PARAM_NUM | PARAMS | IS_SYS | OPTION |
+----------------+----------+-----------+--------+--------+--------+
| CURRENT_SCHEMA | CHAR     |         0 |        | T      |      3 |
+----------------+----------+-----------+--------+--------+--------+

从上述查询结果可得出函数 CURRENT_SCHEMA 附加选项值(option)为3,即 CURRENT_SCHEMA 支持 NATIVE 和 VOLATI,以告知 SQL 引擎含有此类函数的 SQL 无法被规划出并行执行路径以及在相同的调用环境下每次计算的值都会不一样。