SET¶
说明¶
改变运行时参数
参数¶
variable
必须是运行时可以设置的运行时配置参数。
value
参数值。
DEFAULT
参数默认值。
配置参数的默认值有两个来源,分别是dbname.conf(dbname为数据库名)配置文件和系统默认值。其中,dbname.conf的优先级高于系统默认值。也就是说,在dbname.conf中设置某一个参数,就会改变该参数的默认值。
注解
SET 允许用户设置运行时参数。
示例¶
示例1: 设置运行时参数(以 AUTOCOMMIT 参数为例)
-- 清理环境
DROP TABLE tab1 CASCADE;
-- 创建表
CREATE TABLE tab1 (a INT);
-- 设置自动提交参数 —— 自动提交
SET AUTOCOMMIT = TRUE;
-- 插入数据
INSERT INTO tab1 VALUES(100);
INSERT INTO tab1 VALUES(200);
SELECT * FROM tab1 ORDER BY a;
A(int) |
------------
100 |
------------
200 |
总数目:2
-- 设置自动提交参数 —— 非自动提交
SET AUTOCOMMIT TO FALSE;
INSERT INTO tab1 VALUES(200);
SELECT * FROM tab1 ORDER BY a;
A(int) |
------------
100 |
------------
200 |
------------
200 |
总数目:3
-- 回滚事务
ROLLBACK;
-- 非自动提交的数据已不存在
SELECT * FROM tab1 ORDER BY a;
A(int) |
------------
100 |
------------
200 |
总数目:2
-- 提交一次事务
COMMIT;
-- 重置自动提交参数
SET AUTOCOMMIT = DEFAULT;
-- 插入数据
INSERT INTO tab1 VALUES(400);
SELECT * FROM tab1 ORDER BY a;
A(int) |
------------
100 |
------------
200 |
------------
400 |
总数目:3
-- 回滚事务
ROLLBACK;
-- 数据已插入
SELECT * FROM tab1 ORDER BY a;
A(int) |
------------
100 |
------------
200 |
------------
400 |
总数目:3
-- 删除表
DROP TABLE tab1;