高速トランザクション処理基盤 TP1/EE/Extended Data Cache SQLプログラミング
![[目次]](FIGURE/CONTENT.GIF)
![[索引]](FIGURE/INDEX.GIF)
![[前へ]](FIGURE/FRONT.GIF)
名前の指定には,二重引用符(")で囲んで指定する方法と,二重引用符(")で囲まないで指定する方法があります。
名前を指定する場合,二重引用符(")で囲んで指定することを推奨します。なお,名前を二重引用符(")で囲んだ場合,半角英小文字および半角英大文字は区別して扱われます。
- 参考
- 名前には,予約語と同じ名前を指定できませんが,二重引用符(")で囲んだ場合は,予約語と同じ名前を指定できます。SQLの拡張に伴って,システムに登録する予約語が追加される場合があります。名前をあらかじめ二重引用符(")で囲んで指定しておくと,追加された予約語と既存の名前が重複するという問題を回避できます。
ただし,次に示す名前をUAPで使用する場合は,SQLの予約語と同じでも二重引用符(")で囲まないで指定してください。
- カーソル名
- 埋め込み変数名,標識変数名,ホスト識別子
また,名前は識別子として指定します。
識別子には,二重引用符(")で囲んで指定した区切り識別子と,二重引用符(")で囲まないで指定した通常識別子があります。
- <この項の構成>
- (1) 形式
- (2) 名前を指定するときの規則
- (3) 名前に使用できる文字と制限
- (4) SQLの予約語と重複したときの対応
識別子::={通常識別子|区切り識別子}
区切り識別子::=”区切り識別子本体”
|
- 通常識別子および区切り識別子本体に指定できる文字の種類と長さは,名前に使用できる文字と長さ(バイト数)の制限に従います。詳細については,「(3)名前に使用できる文字と制限」を参照してください。
- 名前に使用する文字は,半角と全角を混在させて使用できます。
- 名前の先頭の文字は,半角英大文字,半角英小文字もしくは半角カタカナ大文字(ア〜ン,ヲ)または全角文字にしてください。
- 全角空白を含むことはできません。
- 半角英小文字は,半角英大文字として扱います。
- 次の文字を含む場合は,通常識別子として指定できません。区切り識別子として指定してください。
- SQLの予約語と同じ名前は,通常識別子として指定できません。区切り識別子として指定してください。
- 半角英小文字および半角英大文字を区別して扱います。
- 名前の最後の文字に半角空白は指定できません。
名前に使用できる文字と長さの制限を次の表に示します。
表1-5 名前に使用できる文字と長さの制限
| 項番 |
名前の種類 |
長さの制限
(バイト) |
半角文字の使用の可否 |
全角文字の使用の可否 |
| 英大文字,数字 |
英小文字 |
カタカナ |
下線(_) |
空白 |
ハイフン(-) |
| 1 |
インデクス識別子 |
100 |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
| 2 |
相関名 |
100 |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
| 3 |
認可識別子 |
30 |
○ |
○ |
× |
× |
× |
× |
× |
| 4 |
表識別子 |
100 |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
| 5 |
列名 |
100 |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
| 6 |
カーソル名 |
30 |
○ |
○ |
○ |
○ |
× |
○ |
○ |
| 7 |
埋め込み変数名※1 |
30 |
○ |
○ |
○ |
○ |
× |
○ |
○ |
| 8 |
標識変数名※1 |
30 |
○ |
○ |
○ |
○ |
× |
○ |
○ |
| 9 |
DBエリア名 |
30 |
○※2 |
○ |
× |
○ |
× |
○ |
× |
- (凡例)
- ○:使用できます。
- ×:使用できません。
- 注※1
- ホスト言語によって制限されます。
- COBOL2002の場合,埋め込み変数名および標識変数名には,全角文字とほかの1バイト文字を混在させて使用できます。また,埋め込み変数と標識変数の長さは,1バイト文字,全角文字に関係なく,31文字までです。
- 注※2
- 「\」「#」「@」は使用できません。
名前がSQLの予約語と重複したときは,予約語と重複する名前を二重引用符(")で囲んでください。
なお,名前を二重引用符(")で囲んだ場合,半角英小文字と半角英大文字は区別して扱われるので注意してください。
All Rights Reserved. Copyright (C) 2008, Hitachi, Ltd.