Почему to_date(date, 'dd-mm-yyyy') все еще ошибка?

Я выполняю эту процедуру для расчета общей цены на основе вставленных дней.

CREATE OR REPLACE PROCEDURE calcTotal
(p_checkInDate IN STAYRECORD.checkInDate%TYPE,
p_checkOutDate IN STAYRECORD.checkOutDate%TYPE,
p_cageNo IN STAYRECORD.cageNo%TYPE,
p_total OUT number)

AS
p_price float;

BEGIN
select price into p_price 
from cage 
where cageNo = p_cageNo;

p_total := 'select (to_date(p_checkOutDate, 'dd/mm/yyyy')-to_date(p_checkInDate, 'dd/mm/yyyy')) * p_price'|| 
      'from dual';

END;
/

всякий раз, когда я помещаю 'dd-mm-yyyy', процедура создается с ошибками компиляции, говоря, что

'встретил символ "DD"'.

Почему это так?

0 ответов

Другие вопросы по тегам