Ошибка при выполнении sql-скрипта!

#sql #oracle10g #oracle-sqldeveloper

#sql #oracle10g #oracle-sqldeveloper

Вопрос:

Я определяю переменную в «userdata.sql», ее содержимое

 SET DEFINE ON;
DEFINE name = Gaurav
DEFINE today =10/10/2011 --variable that contain date value.
  

==================================================================================

Я создаю другой файл с именем xyz.sql

 @userdata.sql
DECLARE 
v_date DATE;
v_name varchar2(10);
BEGIN
v_date:='amp;today';
v_name:='amp;name';
dbms_output.put_line('name is '||v_name);
dbms_output.put_line('date is '||v_date);
end;
  

При выполнении xyz.sql он выдает ошибку
вводимое значение ora-01840 недостаточно длинное для формата даты.
Пожалуйста, предложите решение этой проблемы.
СУБД, которую я использую, — ORACLE

Ответ №1:

Измените эту строку:

 v_date:='amp;today';
  

Для:

 v_date:=to_date('amp;today','DD/MM/YYYY');
  

т.е. укажите формат даты (вместо этого это может быть ‘ММ / ДД / ГГГГ’).