現在、私のプロジェクト開発では、テーブル名が別のテーブルに格納されている特定の基準に基づいてレコード数を生成する必要があります。たとえば、xx テーブルが列名の下にテーブル名を格納しているとします。
私はそのような方法でストアドプロシージャを書きました
DECLARE FGCURSOR CURSOR FOR SELECT tableInfo FROM xx WHERE col1='PO';
OPEN FGCURSOR;
FETCH FROM FGCURSOR INTO FILEGROUPMEM;
WHILE SQLCODE <> 100
DO
SET COUNTVal = 'SELECT COUNT(*) FROM ' || FILEGROUPMEM || ' WHERE ICLS= ' || CLASS || ' AND IVEN= ' || VENDOR || ' AND ISTY= ' || STYLE || ' AND ICLR= ' || COLOR || ' AND ISIZ= ' || SIZE ;
IF(COUNTVal >= 1) THEN
RETURN 1;
END IF;
FETCH FROM FGCURSOR INTO FILEGROUPMEM;
END WHILE;
CLOSE FGCURSOR;
という手順の実行時に例外を取得する
メッセージ: [SQL0420] CAST 引数の文字が無効です。原因 。. . . . : CAST 関数の引数の文字が正しくありません。回復 。. . 処置: 結果のデータ型をCAST引数の文字を認識するものに変更するか、結果のデータ型の値の有効な表現を含むように引数を変更してください。要求を再試行してください。