【问题标题】:Asking replacement value by oracle SQL Developer通过 oracle SQL Developer 询问重置价值
【发布时间】:2012-05-15 14:14:13
【问题描述】:

我有一个这样的插入查询:

INSERT INTO CONSUMER
            (CONS_ID_NO,
             LOCATION_ID,
             AREA_CODE,
             CONS_NO,
             CAT_CODE,
             KEY_ID,
             CONS_NAME,
             ADDRESS1,
             ADDRESS2,
             ADDRESS3,
             ADDRESS4,
             PHONE,
             DATE_CONNECT,
             FLAT,
             NO_OF_FLATS,
             BULK,
             OPENING_BALANCE,
             BALANCE_DATE,
             ROUTE_CODE,
             ROUTE_ORDER,
             METER_NO,
             METER_FIXATION_DATE,
             METER_OWNER,
             METER_WORKING,
             DISCONNECT,
             ALERT,
             LAST_READING,
             LAST_READING_DATE,
             LAST_READING_STATUS,
             PIC_AMT,
             PIC_KL,
             PIC_FROM,
             SC,
             MR,
             ARREARS,
             AS_ON_DATE,
             SCHEDULE_NO,
             MAIN_TYPE,
             SUB_TYPE,
             BILL_UPTO,
             CONS_SERVICE,
             CONS_SERVICE_ARREAR_CLEARED,
             PART_CONSUMER,
             BILL_ID_NO,
             READING_POSTED,
             METER_DIGITS,
             LAST_ADJUSTED_READING,
             LAST_ADJUSTED_DATE,
             LAST_ADJUSTED_STATUS)
VALUES      ('2112104945',
             '141',
             'CPW',
             '5225',
             'D',
             1946415,
             'ASHRAF PERILACODE
 & NASEEHA.K',
             'PERILACODEKP 1X/617A',
             'DHARSAN
 NAGAR',
             'PEROORKADA',
             '--',
             NULL,
             To_timestamp('2002-03-25
 00:00:00.0', 'DD-MON-RR HH.MI.SSXFF
 AM'),
             'N',
             NULL,
             NULL,
             52,
             To_timestamp('2002-03-01 00:00:00.0', 'DD-MON-RR
 HH.MI.SSXFF AM'),
             811,
             73,
             '10075256',
             To_timestamp('2010-11-12
 00:00:00.0', 'DD-MON-RR HH.MI.SSXFF
 AM'),
             'O',
             'Y',
             'N',
             'V',
             102,
             To_timestamp('2011-06-25
 00:00:00.0', 'DD-MON-RR HH.MI.SSXFF
 AM'),
             'W',
             55,
             13,
             To_timestamp('2011-06-25 00:00:00.0', 'DD-MON-RR
 HH.MI.SSXFF AM'),
             2,
             0,
             334,
             To_timestamp('2011-06-28
 00:00:00.0', 'DD-MON-RR HH.MI.SSXFF
 AM'),
             NULL,
             NULL,
             NULL,
             To_timestamp('2011-05-31 00:00:00.0', 'DD-MON-RR
 HH.MI.SSXFF
 AM'),
             NULL,
             NULL,
             'N',
             '3489554',
             'Y',
             5,
             102,
             To_timestamp('2011-06-25
 00:00:00.0', 'DD-MON-RR HH.MI.SSXFF AM'),
             'A'); 
  1. 在 SQLDeveloper 3 (Oracle 11g) 上执行此查询时,它要求 &naseeha 的替换值。如何预防?

  2. 这也给了我一个错误

    Error report:
    SQL Error: ORA-01843: not a valid month
    01843. 00000 -  "not a valid month"
    

上面给出的查询是我之前使用 SQL Developer 安装的 Oracle 11g 导入的 SQL 文件的一部分(我们在安装 Oracle 11g 时得到,我认为是版本 1)。

所有插入查询都给出相同的错误(编号 2)。

【问题讨论】:

    标签: oracle insert


    【解决方案1】:
    1. 参考How to insert a string which contains an "&",这应该可以:

      SET DEFINE OFF
      
    2. 尝试替换所有出现的

      'DD-MON-RR HH.MI.SSXFF AM'
      

      'yyyy-mm-dd hh24:mi:ss.ff3'
      

    【讨论】:

    • to_timestamp('25-03-2002 00:00:00.0','dd-mm-yyyy hh24:mi:ss.ff3')
    • 上述方法有效吗?我必须承认我试图回答你的问题,因为它看起来像我以前遇到过的问题。我实际上对这个主题没有深入的了解。只是尽力而为。 :)
    • 谢谢@sathya。我是新来的。将来会以这种更正的方式呈现链接。 :)
    • 另外,如果您正在查询,我会尝试使用to_char(<column>,'dd-mm-yyyy') 将日期格式化为dd-mm-yyyy 格式
    • 如您所见,日期格式(例如在脚本中为 '2011-06-25 00:00:00.0')在脚本中为 yyyy-mm-dd .因此我不得不使用来自find and replace with reordered date format in notepad++ 的提示并更改日期格式。然后我用了你的小费,一切都奏效了。 +1 为此。
    猜你喜欢
    • 2018-04-19
    • 1970-01-01
    • 2013-06-20
    • 1970-01-01
    • 2021-04-12
    • 2021-03-31
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多