1. 单引号与双引号的混淆
ysql中,单引号和双引号都可以用来表示字符串。但是,在存储过程中,单引号是更常用的选择,因为它不会与存储过程中的其他语法冲突。如果你使用双引号,可能会导致语法错误。下面的代码就会导致语法错误:
ame" FROM "user"
正确的写法应该是:
ame' FROM user
2. 引号内部的引号未转义
ysql将无法识别你的字符串。下面的代码就会导致语法错误:
ameailailple')
正确的写法应该是:
ameailailple')
3. 引号内部的变量未正确引用
ysql将无法识别你的变量。下面的代码就会导致语法错误:
ame';ameame' FROM user;
正确的写法应该是:
ame';ameame) FROM user;
4. 引号内部的换行符未正确转义
ysql将无法识别你的换行符。下面的代码就会导致语法错误:
SET @sql = 'SELECT *
FROM user';
正确的写法应该是:
SET @sql = 'SELECT *\
FROM user';
ysql存储过程中正确使用引号,并避免常见的语法错误。