Hitachi

Hitachi Advanced Data Binder メッセージ


KFAA30425-E

An invalid data type was specified in scalar function. (argument number = aa....aa, function name = "bb....bb", query number = cc....cc) (M+J+O)

スカラ関数bb....bbの引数aa....aaの指定に誤りがあります。 <SQLSTATE:42782>

aa....aa誤りがある引数の番号

例えば,bb....bbSUBSTRの場合に2が表示されたときは,SUBSTR関数の開始位置の指定に誤りがあるということを意味しています。SUBSTR関数の指定形式を次に示します。

SUBSTR(抽出元の文字データ開始位置〔,抽出文字数〕)
bb....bb

スカラ関数の名称

cc....ccbb....bbを指定した問合せの位置番号

問合せの位置番号については,「1.5 問合せの位置番号」を参照してください。

(S)

このSQL文を無視します。またはこのトランザクションを無効にします。

〔対策〕

スカラ関数bb....bbの規則に従って,SQL文を修正してください。スカラ関数の規則については,マニュアルHADB SQLリファレンススカラ関数を参照してください。

次に示す誤りが考えられます。

  • aa....aaが示す引数に,指定できないデータ型のデータを指定している場合

    aa....aaが示す引数に,指定できるデータ型のデータを指定してください。

  • aa....aaが示す引数に指定したデータのデータ型が,ほかの引数に指定したデータのデータ型と比較できない場合

    aa....aaが示す引数およびほかの引数に,比較できるデータ型のデータを指定してください。

    例えば,日時データの既定の文字列表現である文字データを引数に指定している場合,次のようなSQL文を実行すると,このメッセージが出力されることがあります。

    ■SQL文の指定例("CDATE"DATE型の列指定の場合)

    • COALESCE ("CDATE", '2000/01/01')

    • LTDECODE ('2000/01/01', '2010/01/01', 0, "CDATE", 1)

    日時データの既定の文字列表現の文字データの指定規則については,スカラ関数bb....bbの規則に従ってください。スカラ関数の規則については,マニュアルHADB SQLリファレンススカラ関数を参照してください。

  • aa....aaが示す引数に,?パラメタを単独で指定している場合

    スカラ関数CASTCONVERTを使用して,?パラメタを指定してください。または,?パラメタを指定しないでください。

    スカラ関数CASTまたはCONVERTを使用して?パラメタを指定する例を,次に示します。

    • スカラ関数CASTを使用した?パラメタの指定例

      CAST(? AS CHAR(10))

    • スカラ関数CONVERTを使用した?パラメタの指定例

      CONVERT(?, CHAR(10))