LightDB ltsql prompt支持与/**/注释共同使用
在LightDB 23.2版本中,已经在ltsql中兼容支持了Oracle的prompt语法(详见 https://blog.csdn.net/z465759695/article/details/130554022),但是尚不支持/**/与prompt混用的情况,例如:
在实际的业务场景中,/**/注释后面执行prompt是比较常见的初始脚本格式。
在LightDB 23.3版本中,已对上述情况进行支持,如下:
1).
/* 1212121212 */
prompt mytestdb1
mytestdb1
select 1;
?column?
----------
1
(1 row)
2).
/* 1212121212 */
prompt
prompt mytestdb1
mytestdb1
select 1;
?column?
----------
1
(1 row)
3).
/* 12121 prompt 21212 */
prompt
prompt mytestdb1
mytestdb1
select 1;
?column?
----------
1
(1 row)
4).
/* 1212121212 *//* 1212121212 */
prompt
prompt mytestdb1
mytestdb1
select 1;
?column?
----------
1
(1 row)
5).
/* 12121 /* 1212121212 */ 21212 */
prompt
prompt mytestdb1
mytestdb1
select 1;
?column?
----------
1
(1 row)
6).
/*
* 1212121212
*/
prompt mytestdb2
mytestdb2
select 2;
?column?
----------
2
(1 row)
7).
/*
* 1212121212
*/
prompt
prompt mytestdb2
mytestdb2
select 2;
?column?
----------
2
(1 row)
8).
/*
* 1212121212
prompt
*/
prompt
prompt mytestdb2
mytestdb2
select 2;
?column?
----------
2
(1 row)
9).
/*
* 12121 /* 1212121212 */ 21212
*/
prompt
prompt mytestdb2
mytestdb2
select 2;
?column?
----------
2
(1 row)
10).
/* /*
* 1212121212
*/ */
prompt
prompt mytestdb2
mytestdb2
select 2;
?column?
----------
2
(1 row)
11).
/*
* 1212121212
*/
create table if not exists mytest(
id int,
prompt text
);
注意,以下情况prompt不支持:
1).
create table if not exists mytest(
id int,
/*1212121*/
prompt text
);
2). prompt不是在一行的起始位置,如
/*12121212*/prompt 123
或
select 1;prompt 123