执行sql脚本时出错!

时间:2011-05-17 10:48:27

标签: 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:='&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输入值不足以用于日期格式。 请建议解决方案。 我正在使用的RDBMS是ORACLE

1 个答案:

答案 0 :(得分:2)

更改此行:

v_date:='&today';

为:

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

即。指定日期格式(可能是'MM / DD / YYYY')。