我在“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
答案 0 :(得分:2)
更改此行:
v_date:='&today';
为:
v_date:=to_date('&today','DD/MM/YYYY');
即。指定日期格式(可能是'MM / DD / YYYY')。