系统存储过程和函数DM8SQL
1) INI 参数管理
1. SF_GET_PARA_VALUE
定义:
int
SF_GET_PARA_VALUE (
scope int,
ini_param_name varchar(256) )
功能说明:
返回 dm.ini ⽂件中⾮浮点和字符串类型的参数值
参数说明:
scope: 取值为 1、2 。 1 表⽰从 dm.ini ⽂件中读取;2 表⽰从内存中读
取。当取值为 1,且 dm.ini ⽂件中该参数值设置为⾮法值时,若设置值与参
数类型不兼容,则返回默认值;若设置值⼩于参数取值范围的最⼩值,则返回
最⼩值;若设置值⼤于参数取值范围的最⼤值,则返回最⼤值
ini_param_name:dm.ini ⽂件中的参数名
返回值:
当前 INI ⽂件中对应的参数值
举例说明:
获得 dm.ini ⽂件中 BUFFER 参数值
SELECT SF_GET_PARA_VALUE (1, ‘BUFFER’);
2. SP_SET_PARA_VALUE*
定义:
void
SP_SET_PARA_VALUE (
scope int,
ini_param_name varchar(256)
value bigint
)
附录 3 系统存储过程和函数
499
功能说明:
设置 dm.ini ⽂件中⾮浮点和字符串类型的参数值
参数说明:
scope:取值为 1、2 。1 表⽰ dm.ini ⽂件和内存参数都修改,不需要重
启服务器;2 表⽰只修改 dm.ini ⽂件,服务器重启后⽣效。
ini_param_name:dm.ini ⽂件中的参数名。
value:设置的值。
返回值:
举例说明:
将 dm.ini ⽂件中 HFS_CACHE_SIZE 参数值设置为 320 SP_SET_PARA_VALUE (1,‘HFS_CACHE_SIZE’,320);
3. SF_GET_PARA_DOUBLE_VALUE
定义:
double
SF_GET_PARA_DOUBLE_VALUE (
scope int,
ini_param_name varchar(256)
)
功能说明:
返回dm.ini⽂件中参数中浮点型的参数值
参数说明:
scope:取值为1、2 。1表⽰从dm.ini⽂件中读取;2表⽰从内存中读取;
ini_param_name:dm.ini⽂件中的参数名。
返回值:
当前INI⽂件中对应的参数值
举例说明:
获得dm.ini中SEL_RATE_EQU参数值
SELECT SF_GET_PARA_DOUBLE_VALUE (1, ‘CKPT_FLUSH_RATE’);
SELECT SF_GET_PARA_DOUBLE_VALUE (2, ‘CKPT_FLUSH_RATE’);
4. SP_SET_PARA_DOUBLE_VALUE*
定义:
void
SP_SET_PARA_DOUBLE_VALUE (
scope int,
ini_param_name varchar(256),
value double
)
功能说明:
设置dm.ini参数中浮点型的参数值
参数说明:
附录 3 系统存储过程和函数
500session如何设置和读取
scope:取值为 1、2。1 表⽰ dm.ini ⽂件和内存参数都修改,不需要重启
服务器;2 表⽰只可修改 dm.ini ⽂件,服务器重启后⽣效。
ini_param_name:dm.ini⽂件中的参数名。
value:设置的值。
返回值:
举例说明:
将dm.ini⽂件中SEL_RATE_EQU参数值设置为0.3
SP_SET_PARA_DOUBLE_VALUE(1, ‘SEL_RATE_EQU’, 0.3);
5. SF_GET_PARA_STRING_VALUE
定义:
char*
SF_GET_PARA_STRING_VALUE (
scope int,
ini_param_name varchar(256)
)
功能说明:
返回 dm.ini ⽂件中字符串类型的参数值
参数说明:
scope: 取值为1、2 。 1表⽰从dm.ini⽂件中读取;2表⽰从内存中读取; ini_param_name:dm.ini⽂件中的参数名返回值:
当前 INI ⽂件中对应的参数值
举例说明:
获得dm.ini⽂件中TEMP_PATH参数值
SELECT SF_GET_PARA_STRING_VALUE (1, ‘TEMP_PATH’);
6. SP_SET_PARA_STRING_VALUE*
定义:
void
SP_SET_PARA_STRING_VALUE (
scope int,
ini_param_name varchar(256) , value varchar(8187)
) 功能说明:
设置 dm.ini ⽂件中的字符串型参数值
参数说明:
scope:取值为 1、2 。1 表⽰ dm.ini ⽂件和内存参数都修改,不需要重
启服务器;2 表⽰只修改 dm.ini ⽂件,服务器重启后⽣效。
ini_param_name:dm.ini ⽂件中的参数名。
value:设置的字符串的值。
附录 3 系统存储过程和函数
501
返回值:
举例说明:
将 dm.ini ⽂件中 SQL_TRACE_MASK 参数值设置为 1 SP_SET_PARA_STRING_VALUE(1, ‘SQL_TRACE_MASK’,‘1’);
7. SF_SET_SESSION_PARA_VALUE*
定义:
void
SF_SET_SESSION_PARA_VALUE (
paraname varchar(8187),
value bigint
)
功能说明:
设置会话级 INI 参数的值
参数说明:
paraname: 会话级 INI 参数的参数名
value:要设置的新值
返回值:⽆
举例说明:
设置会话级 ini 参数 JOIN_HASH_SIZE 的值为 2000
SF_SET_SESSION_PARA_VALUE (‘JOIN_HASH_SIZE’, 2000);
8. SP_RESET_SESSION_PARA_VALUE*
定义:
void
SP_RESET_SESSION_PARA_VALUE (
paraname varchar(8187) )
功能说明:
重置会话级 INI 参数的值,使得参数的值和系统级⼀致。
参数说明:
paraname:会话级 INI 参数的参数名。
返回值:
举例说明:
重置会话级 INI 参数 JOIN_HASH_SIZE 的值
SP_RESET_SESSION_PARA_VALUE (‘JOIN_HASH_SIZE’);
9. SF_GET_SESSION_PARA_VALUE
定义:
int
附录 3 系统存储过程和函数
502
SF_GET_SESSION_PARA_VALUE (
paraname varchar(8187)
)
功能说明:
获得整数类型的会话级 INI 参数的值。
参数说明:
paraname:会话级 INI 参数的参数名。
返回值:
整数类型的会话级 INI 参数的值
举例说明:
获取会话级 INI 参数 JOIN_HASH_SIZE 的值:
SELECT SF_GET_SESSION_PARA_VALUE (‘JOIN_HASH_SIZE’);
10. SF_GET_SESSION_PARA_DOUBLE_VALUE
定义:
double
SF_GET_SESSION_PARA_DOUBLE_VALUE (
paraname varchar(8187) )
功能说明:
获得浮点型的会话级 INI 参数的值。
参数说明:
paraname:会话级 INI 参数的参数名。
返回值:
浮点型会话级 INI 参数的值
举例说明:
获取会话级 INI 参数 SEL_RATE_SINGLE 的值:
SELECT SF_GET_SESSION_PARA_DOUBLE_VALUE (‘SEL_RATE_SINGLE’);
11. SF_SET_SYSTEM_PARA_VALUE*
定义:
void
SF_SET_SYSTEM_PARA_VALUE (
paraname varchar(256),
value bigint\double\varchar(256), deferred int,
scope int)
功能说明:
修改系统整型、double、varchar 的静态配置参数或动态配置参数。
参数说明:
paraname:ini 参数的参数名。
value:要设置的新值。
deferred:是否⽴即⽣效。为 0 表⽰当前 session 修改的参数⽴即⽣效;
附录 3 系统存储过程和函数
503
1 表⽰当前 session 不⽣效,后续再⽣效。默认为 0。
scope:取值为 0、1、2 。0 表⽰修改内存中的动态的配置参数值;1 表⽰
修改内存和 INI ⽂件中动态的配置参数值;2 表⽰修改 INI ⽂件中的静态配置参
数值和动态配置参数值。
返回值:
举例说明:
修改 INI 参数 JOIN_HASH_SIZE 的值:
SF_SET_SYSTEM_PARA_VALUE (‘JOIN_HASH_SIZE’,50,1,1);
12. SF_SET_SQL_LOG
定义:
INT
SF_SET_SQL_LOG (
svrlog int,
svrmsk varchar(1000)
)
功能说明:
设置服务器⽇志相关 INI 参数 SVR_LOG 和 SQL_TRACE_MASK
参数说明:
svrlog:INI 参数 SVR_LOG 的设置值
svrmsk:INI 参数 SQL_TRACE_MASK 的设置值
返回值:
是否成功
举例说明:
设置服务器⽇志相关 INI 参数
SELECT SF_SET_SQL_LOG(1, ‘3:5:7’);
2) 系统信息管理
1. SP_SET_SESSION_READONLY
定义:
INT SP_SET_SESSION_READONLY (
READONLY INT)
功能说明:
设置当前会话的只读模式
参数说明:
取值 1 或 0。1 表⽰对数据库只读;0 表⽰对数据库为读写返回值:
⽆。
举例说明:
设置当前会话为只读模式
SP_SET_SESSION_READONLY (1);
附录 3 系统存储过程和函数
504
2. SP_CLOSE_SESSION
定义:
VOID SP_CLOSE_SESSION (
SESSION_ID INT)
功能说明:
停⽌⼀个活动的会话,会话 ID 可通过 V SESSIONS 查询到参数说明:
SESSION_ID:会话 ID
举例说明:
SP_CLOSE_SESSION (510180488);
3. SF_GET_CASE_SENSITIVE_FLAG/ CASE_SENSITIVE 定义:
INT
SF_GET_CASE_SENSITIVE_FLAG()
或者
INT CASE_SENSITIVE ()
功能说明:
返回⼤⼩写敏感信息
参数说明:
返回值:
1:敏感
0:不敏感
举例说明:
获得⼤⼩写敏感信息
SELECT SF_GET_CASE_SENSITIVE_FLAG();
4. SF_GET_EXTENT_SIZE
定义:
INT
SF_GET_EXTENT_SIZE()
功能说明:
SESSIONS 查询,DM 系统创建的内部SESSION (PORT Y PE =T 12,但CONNECTED =1的SESSION )也可通过V

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。