Oracle‎ > ‎Application Express‎ > ‎

日付ピッカーで入力したデータを直接渡すとエラーになる

日付ピッカーで入力したデータをPL/SQLのクエリに直接渡すとフォーマットエラーになる。このエラーはありがた迷惑な仕様を組み込んでくれるいつものパターンとは違い、生データがそのまま渡されているために発生する。回避するにはto_DATEでフォーマットを強制的に変換するだけである。

DECLARE
BEGIN
  UPDATE TABLE_NAME
  SET
  FROM_PERIOD=TO_DATE(:P1_X, 'YYYY/MM/DD')
  WHERE
    ID=:P1_XID;
END;
Comments