で作業していない:PL/SQL - TO_DATEは、私がしたいので、のようなprocの下に私を実行することができるように実行即時パラメータ
exec procname('29-JAN-2011');
procのコードは次のとおりです。
PROCEDURE procname(pardate VARCHAR2) IS
vardate DATE := to_date(pardate, 'DD-MON-YYYY');
SQLS VARCHAR2(4000);
BEGIN
SQLS := 'SELECT cola, colb
FROM tablea
WHERE TRUNC(coldate) = TRUNC(TO_DATE('''||pardate||''',''DD/MON/YYYY''))';
EXECUTE IMMEDIATE SQLS;
END;
それはエラーを投げ続ける:
ORA-00904: "JAN": invalid identifier.
コンパイルされますが、このコマンドを実行するとエラーがスローされます。
EXEC procname('29-JAN-2011');
どの行に?? – GolezTrol
これは実際のコードではありません。それはコンパイルされません。 – GolezTrol
アイデアの皆さん? – poots