動態 SQL 字符串中調用 to_date 時單引號嵌套錯誤導致報錯。
v_sql := 'INSERT INTO t VALUES (to_date('2023-01-01','yyyy-mm-dd'))'; -- 錯誤:單引號衝突
v_sql := 'INSERT INTO t VALUES (to_date(''2023-01-01'',''yyyy-mm-dd''))';
v_sql := 'INSERT INTO t VALUES (to_date(:dt,''yyyy-mm-dd''))';
EXECUTE IMMEDIATE v_sql USING v_date; -- v_date 為 DATE 類型變量
v_sql := q'[INSERT INTO t VALUES (to_date('2023-01-01','yyyy-mm-dd'))]';
優先使用 **參數綁定**,避免 SQL 注入、提高性能、簡化引號處理。