这是需要执行的代码块:
DECLARE
STR CLOB;
BEGIN
STR := ' CREATE TABLE TNAME AS
SELECT ... FROM INPUT_TABLE IP
WHERE ((IP.DATE_FIELD = TO_DATE('12.08.2013', 'DD.MM.sYYYY'))) ' ;
EXECUTE IMMEDIATE (STR);
END;
这个块是用java代码形成的。在执行时,这会抛出异常org.springframework.jdbc.BadSqlGrammarException。但是当我更改TO_DATE('12.08.2013', 'DD.MM.sYYYY')
为TO_DATE(''12.08.2013'', ''DD.MM.sYYYY'')
它时,它会成功执行。
以下是我的问题:
1)为什么当我使用单引号时会抛出异常?
2)单引号和双“单引号”有什么区别?
3)如果我总是使用双“单引号”,会有什么后果吗?