【问题标题】:Error while executing sql script!执行sql脚本时出错!
【发布时间】:2011-05-17 10:48:26
【问题描述】:

我在“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

【问题讨论】:

    标签: sql oracle10g oracle-sqldeveloper


    【解决方案1】:

    改变这一行:

    v_date:='&today';
    

    到:

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

    即指定日期格式(可以改为“MM/DD/YYYY”)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-04
      相关资源
      最近更新 更多