使用#符号注释
功能描述
支持在SQL语句以及PLSQL中使用#符号进行注释。该功能由GUC参数b_compatibility_mode控制,当设置为'on'时表示将#标识符识别为注释;当设置为'off'时表示将#识别为异或。
注意事项
该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。
示例
前置步骤: 设置将b_compatibility_mode为'on'。
set b_compatibility_mode = 'on';
示例1: SQL语句中使用#注释。
select 1#4
;
结果返回如下:
?column?
----------
1
(1 row)
示例2: 存储过程语句中存在#。
1、创建测试表char。
create table char (a varchar(10));
2、创建存储过程。
CREATE PROCEDURE testpro3() as
begin
insert into char values ('ads#da');
insert into char #values ('asdd')
values ('aaaaaa');
end;
/
3、执行存储过程。
call testpro3();
4、查询结果。
SELECT * FROM char;
结果返回如下:
a
--------
ads#da
aaaaaa
(2 rows)