Ошибка при выполнении сценария sql! - PullRequest
1 голос
/ 17 мая 2011

Я определяю переменную в "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:='&today';
v_name:='&name';
dbms_output.put_line('name is '||v_name);
dbms_output.put_line('date is '||v_date);
end;

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

1 Ответ

2 голосов
/ 17 мая 2011

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

v_date:='&today';

до:

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

т.е. укажите формат даты (это может быть «ММ / ДД / ГГГГ»).

...