Hitachi

ノンストップデータベース HiRDB Version 10 SQLリファレンス


1.1.4 区切り文字の挿入

区切り文字には,次の文字を指定できます。

〈この項の構成〉

(1) 区切り文字を挿入する位置

区切り文字を挿入する位置を次に示します。

  • キーワードとキーワードの間

  • キーワードと名前の間

  • 名前と名前の間

  • キーワードと数値の間

  • 名前と数値の間

区切り文字の挿入例を次の図に示します。

図1‒1 区切り文字の挿入例

[図データ]

(2) 区切り文字を挿入してはいけない位置

区切り文字を挿入してはいけない位置を次に示します。

  • キーワードの中

  • 引用符(")で囲まれていない名前の中

  • 名前を囲む初めの引用符(")の後ろ

  • 名前を囲む終わりの引用符(")の前

  • 数定数の中

  • 演算子の中

  • 各国文字列定数を表す「N'…'」の「N」と初めの「'」の間

  • 混在文字列定数を表す「M'…'」の「M」と初めの「'」の間

  • 16進文字列定数を表す「X'…'」の「X」と初めの「'」の間

  • コンポネント指定で「..」と書く場合,ピリオドの間

区切り文字を挿入してはいけない位置の例を次の図に示します。

図1‒2 区切り文字を挿入してはいけない位置の例

[図データ]

(3) 区切り文字を挿入してもよい位置

区切り文字を挿入してもよい位置を次に示します。

  • 次に示す特殊記号の前後で,かつ(2)で挿入を禁止されていない位置

    「,」「.」「−」「+」「*」「’」「"」「(」「)」「<」「>」「=」「^」「!」「/」「?」「:」「;」「|」「[」「]」「TAB」「NL」「CR」「空白」「全角空白」

区切り文字を挿入してもよい位置の例を次の図に示します。

図1‒3 区切り文字を挿入してもよい位置の例

[図データ]

(4) 注釈(コメント)

注釈には,囲み注釈と単純注釈があります。それぞれの注釈について説明します。

囲み注釈

SQL文中の「/*」から,それ以降に現れる最初の「*/」までのすべての文字を注釈とみなします。

単純注釈

システム共通定義pd_sql_simple_comment_useオペランドがYの場合に使用できます。SQL文中の「--」から,それ以降に現れる最初の改行コード(0x0a)までのすべての文字を注釈とみなします。

注釈を挿入する場合の注意事項を次に示します。

  • 引用符(")やアポストロフィ(')で囲まれた「/*〜*/」,及び「--〜改行コード」は注釈とみなされません。

  • 注釈だけのSQL文を実行すると,エラーになります。

  • 注釈は入れ子にできません。

  • 「/*>>〜<<*/」の形式の場合,SQL最適化指定とみなされます。SQL最適化指定については,「SQL最適化指定」を参照してください。

注釈の指定例を次に示します。

(正しい例)
CREATE TABLE T1(C1 INT) /* COMMENT */
 
CREATE /* COMMENT */ TABLE T1(C1 INT)
(誤った例)
SELECT * FROM T1 /* COMMENT
…終了記号(*/)がないため,エラーとなります。
 
CREATE TABLE T1 /* COMMENT1 /* COMMENT2 */ COMMENT3 */(C1 INT)
…注釈の入れ子はできないため,エラーとなります。


目次