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