我想工作能夠執行我下面PROC像這樣:PL/SQL - TO_DATE不執行即時參數
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 2011-06-04 02:21:37
這不是實際的代碼,對吧?它不會編譯。 – GolezTrol 2011-06-04 02:23:00
任何想法的人? – poots 2011-06-04 02:29:01