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....bbがSUBSTRの場合に2が表示されたときは,SUBSTR関数の開始位置の指定に誤りがあるということを意味しています。SUBSTR関数の指定形式を次に示します。
SUBSTR(抽出元の文字データ,開始位置〔,抽出文字数〕)
- bb....bb:
-
スカラ関数の名称
- cc....cc:bb....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が示す引数に,?パラメタを単独で指定している場合
スカラ関数CASTやCONVERTを使用して,?パラメタを指定してください。または,?パラメタを指定しないでください。
スカラ関数CASTまたはCONVERTを使用して?パラメタを指定する例を,次に示します。
-
スカラ関数CASTを使用した?パラメタの指定例
CAST(? AS CHAR(10))
-
スカラ関数CONVERTを使用した?パラメタの指定例
CONVERT(?, CHAR(10))
-
-