LightDB ltsql prompt支持与/**/注释共同使用

发布时间 2023-08-08 19:33:26作者: 小小罗的背影

在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