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;

主机语言注释

如需了解特定主机语言的更多评论,请参阅以下主题: