SQL 注释
静态SQL语句可以包含主机语言或SQL注释。 动态 SQL 语句可以包含 SQL 注释。 SQL注释有两种类型:简单注释和括号注释。
- 简单评论
- 简单评论以两个连字符(
--)开头,以行尾结束。 以下规则适用于简单评论的使用:- 两个连字符必须位于同一行,且中间不能有空格。
- 只要空格有效,就可以开始输入简单评论(分隔符或“
EXEC”和“SQL”之间除外)。 - 简单评论无法继续到下一行。
- 在COBOL中,两个连字符('
--')之间必须有一个空格。
- 括号中的评论
- 带括号的评论以
/*开头,以*/结尾。 括号内评论的使用规则如下:/*必须位于同一行,且中间不能有空格。*/必须位于同一行,且中间不能有空格。- 括号内的评论可以在任何有空格的地方开始(除了在分隔符或“
EXEC”和“SQL”之间)。 - 括号内的评论可以延续到下一行。
- 带括号的评论可以嵌套在其他带括号的评论中。 然而, DSNTEP2、 DSNTEP4、SPUFI或 Db2 command line processor 不支持嵌套的括号注释。
- 在COBOL、 Fortran 或汇编程序中,静态SQL语句中不允许使用括号内的注释。
示例
以下示例展示了如何在C程序中的SQL语句中加入注释。 示例中使用了简单注释和括号注释:
EXEC SQL
CREATE VIEW PRJ_MAXPER --projects with most support personnel
/*
* Returns number and name of the project
*/
AS SELECT PROJNO, PROJNAME -- number and name of project
FROM DSN8910.PROJ
/*
* E21 is the systems support dept code
*/
WHERE DEPTNO = 'E21' -- systems support dept code
AND PRSTAFF > 1;主机语言注释
如需了解特定主机语言的更多评论,请参阅以下主题: