#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');
т.е. укажите формат даты (вместо этого это может быть ‘ММ / ДД / ГГГГ’).