スケーラブルデータベースサーバ HiRDB Version 8 SQLリファレンス
:埋込み変数〔:標識変数〕
埋込み変数,及び標識変数の機能とその用途,及び指定箇所を次の表に示します。
表1-14 埋込み変数,及び標識変数の機能とその用途,及び指定箇所
機 能 | 用 途 | 指定箇所 | |
---|---|---|---|
埋込み変数 | 標識変数 | ||
検索結果の列の値の受け取り | ナル値以外の値を受け取ります。※1 | ナル値も含む列の値を受け取るために,埋込み変数とともに使用して,埋込み変数に読み込んだ値がナル値かどうかを知ることができます。 また,受け取ったデータが文字データ,各国文字データ,混在文字データ,又は長大データの場合に,埋込み変数に正しく受け取れたかどうかを知ることができます。 |
SELECT文,FETCH文,EXECUTE文,EXECUTE IMMEDIATE文のINTO句 |
定数値の変更 | ナル値以外の値を指定します。※1 | ナル値を指定するために,埋込み変数とともに使用して,SQLに渡す埋込み変数の値がナル値かどうかを指示します。 | SQL中に指定する定数の値を変えて実行する場合に,定数の代わりに指定します。 |
?パラメタに対する値の指定 | ナル値以外の値を指定します。※1 | ナル値を指定するために,埋込み変数とともに使用して,SQLに渡す埋込み変数の値がナル値かどうかを指示します。 | PREPARE文で前処理するSQL中,又はEXECUTE IMMEDIATE文で前処理・実行するSQL中で指定した?パラメタに対する値を指定するために,EXECUTE文,OPEN文,EXECUTE IMMEDIATE文のUSING句に指定します。※2 |
埋込み変数の変更 | (埋込み変数) カーソル宣言中で指定したSELECT文中の埋込み変数の代わりに,ほかの埋込み変数を指定します。 |
− | OPEN文のUSING句 |
SQL文字列の指定 | UAPの実行時に生成したSQLを前処理して実行するために,SQL文字列を指定します。 | − | PREPARE文,EXECUTE IMMEDIATE文 |
認可識別子,及びパスワードの指定 | UAPの実行ユーザをHiRDBに連絡します。 | − | CONNECT文の認可識別子,及びパスワード |
RDノード名称の指定 | 接続先のRDノードを指定します。 | − | RDノード指定CONNECT文,RDノード指定DISCONNECT文,及びSET CONNECTION文のRDノード名称 |
埋込み変数及び標識変数をUAP中に記述するとき,データ変換を起こさないでSQLとUAPとの間でデータの受け渡しをするためのデータ型とデータ記述の関係については,マニュアル「HiRDB Version 8 UAP開発ガイド」を参照してください。
埋込み変数,及び標識変数を集団項目で修飾できます。
:〔変数名1.〕変数名2
修飾した結果,埋込み変数,又は標識変数は一意に定まるように指定してください。修飾する必要のない名前を修飾してもかまいません。また,一意に修飾する組み合わせが幾つかある場合,どれを使用してもかまいません。
変数名1は,変数名2が従属する集団項目です。
構造体のメンバを,構造体又は構造体のポインタで修飾できます。
:構造体名.メンバ名
:ポインタ名->メンバ名
リモートデータベースアクセスで,可変長文字列(各国,及び混在を含む)型変数の実長に0をサポートしていない分散クライアントから,実長0の文字列に対して可変長文字列型変数を用いて検索をした場合,検索結果として実長1の空白が設定されます。
UAP中の埋込み変数のデータ型とSQLのデータ型の代入の関係を次の表に示します。
表1-15 UAPの埋込み変数とSQLのデータ型の代入の関係
埋込み変数のデータ型 | SQLのデータ型 | ||
---|---|---|---|
文字データ型 | 各国文字データ型 | 混在文字データ型 | |
文字データ型 | ○ | △ | ○ |
各国文字データ型 | △ | ○ | △ |
混在文字データ型 | ○ | △ | ○ |
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.