SQL 註解

在大部分主機語言中,靜態 SQL 陳述式可以包括主機語言或 SQL 註解。 在 Java™ 和 REXX 中,靜態 SQL 陳述式無法包括主電腦語言或 SQL 註解。

動態 SQL 陳述式可以包括 SQL 註解。

SQL 註解有兩種類型:

簡式註解
簡式註解由兩個連續連字號引進。
以方括弧括住的評論
由/* 引進以方括弧括住的註解,並以 */ 結尾。

這些規則適用於使用簡式註解:

  • 兩個連字號必須位於同一行,且不得以空格區隔。
  • 只要空格有效,就可以啟動簡式註解 (定界字元記號內或 'EXEC' 與 'SQL' 之間除外)。
  • 簡式註解無法繼續到下一行。
  • 在 COBOL 中,連字號之前必須有空格。

這些規則適用於使用方括弧括住的註解:

  • /* 必須在同一行上,且不能以空格區隔。
  • */ 必須在同一行上,且不能以空格區隔。
  • 只要空格有效,就可以啟動以方括弧括住的註解 (定界字元記號內或 'EXEC' 與 'SQL' 之間的除外)。
  • 加方括弧的註解可以繼續到下一行。
  • 以方括弧括住的註解可以在其他以方括弧括住的註解內形成巢狀。

在 SQL 陳述式中內嵌在名稱之前的註解 (例如表格名稱) ,可能會導致儲存給視圖、觸發程式、變數或 MQT 的文字中的物件名稱無法正確維護。 同樣地,相依關係視圖列中的名稱 (例如 SYSTRIGDEP) 可能未正確定義。

範例1

此範例顯示如何在陳述式中包含簡式註解:

   CREATE VIEW PRJ_MAXPER         -- PROJECTS WITH MOST SUPPORT PERSONNEL
      AS SELECT PROJNO, PROJNAME  -- NUMBER AND NAME OF PROJECT
         FROM PROJECT
         WHERE DEPTNO = 'E21'     -- SYSTEMS SUPPORT DEPT CODE
         AND PRSTAFF > 1

範例2

此範例顯示如何在陳述式中包括加方括弧的註解:

   CREATE VIEW PRJ_MAXPER         /* PROJECTS WITH MOST SUPPORT
                                         PERSONNEL                */
      AS SELECT PROJNO, PROJNAME  /* NUMBER AND NAME OF PROJECT   */
         FROM PROJECT
         WHERE DEPTNO = 'E21'     /* SYSTEMS SUPPORT DEPT CODE    */
         AND PRSTAFF > 1