実行時に、「ORA-01008 - すべての変数がバインドされているわけではありません」というメッセージが表示され、TOADで正常に実行され、TOAD(および私)が1つのパラメーターしか見つからないSQLステートメントが表示されます。
以下に示すように、クエリには IS パラメータが 1 つしかありません。Oracle が複数のパラメータ/変数があると判断し、例外がスローされるのはなぜですか?
私は実際のSQLを表示することはできませんが、ここにその複製があります(列/テーブル名が変更されています):
SELECT DECODE(POSTWHEELTYPE,'0','NONE','D','NUMERIC','D','RESTRICTED NEEDLE','X','TRANSFER TO WINTER','A','ACCESS CODE') HALTYPE,
DECODE(VALIDATIONTYPE,'0','NONE','A','FOXPRO CODE','P','PERSONAL CODE','S','RESTRICTED') JBJTYPE,
LAZYNUMBER,
DISPLAYTEXT,
MINLENGTH || '-' || MAXLENGTH LENGTH,
NVL(INSTRUCTIONS, '<NONE>') INSTRUCTIONS
FROM
ABC.CODELAZYS
WHERE
BQSERVERABCID = :ABCID
AND VALIDATIONTYPE <> '0'
ORDER BY
LAZYNUMBER DESC