错误报告 - SQL错误:ORA-01722

时间:2015-11-24 10:13:35

标签: sql oracle

当我尝试执行此命令时,我想更正此错误消息:

INSERT INTO SCHEDULE (SCHEDULE_ID, ARRV_TIME, DEP_TIME, BUS_TRANSFERS, BUS_ID, WEEK_DAY)
VALUES (SEQ_SCHEDULE.NEXTVAL, '4', '1', '10', '11', '2');

从命令行中的第1行开始出错 -

  

错误报告 - SQL错误:ORA-01722:无效的数字01722. 00000 -   "无效的号码" *原因:指定的号码无效。 *行动:   指定有效的数字。

我为执行此命令而创建的表是:

CREATE TABLE SCHEDULE (
    SCHEDULE_ID NUMERIC NOT NULL
    ,ARRV_TIME NUMERIC NOT NULL
    ,DEP_TIME NUMERIC NOT NULL
    ,BUS_TRANSFERS VARCHAR2(40) NOT NULL
    ,BUS_ID NUMERIC NOT NULL 
    ,TRAVEL_DIRECTION VARCHAR(10) NOT NULL 
    ,WEEK_DAY INTEGER NOT NULL
);

不幸的是,我不得不改变表格,看看事情是否有效,但无济于事。

ALTER TABLE SCHEDULE DISABLE ALL TRIGGERS;
ALTER TABLE SCHEDULE MODIFY ARRV_TIME VARCHAR(20);
ALTER TABLE SCHEDULE MODIFY DEP_TIME VARCHAR(20);
ALTER TABLE SCHEDULE MODIFY SCHEDULE_ID NUMERIC(20);
ALTER TABLE SCHEDULE MODIFY ARRV_TIME NUMERIC(20);
ALTER TABLE SCHEDULE MODIFY DEP_TIME NUMERIC(20);
ALTER TABLE SCHEDULE MODIFY BUS_TRANSFERS NUMBER(20);
ALTER TABLE SCHEDULE DROP COLUMN TRAVEL_DIRECTION;

实际上,我已经尝试了所有途径来纠正这个错误,但没有运气。我确实改变了数字,把它们放在引号中;和其他几个人一样,但仍然无法获得任何运气。

1 个答案:

答案 0 :(得分:1)

您的表格public static WebDriver driver; @BeforeSuite public static void initalizeBrowser() throws Exception { try { DesiredCapabilities desired = DesiredCapabilities.android(); desired.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator"); desired.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); desired.setCapability(MobileCapabilityType.PLATFORM_VERSION, "4.2.2"); desired.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome"); desired.setCapability(MobileCapabilityType.APP_PACKAGE, "com.android.chrome"); desired.setCapability(MobileCapabilityType.APP_ACTIVITY, "com.google.android.apps.chrome.Main"); driver = new RemoteWebDriver( new URL("http://127.0.0.1:4723/wd/hub"), desired); driver.get("http://www.google.com"); } catch (Exception ex) { ex.printStackTrace(); } } @Test public void testCase1() throws Exception { try { System.out.println(driver.getTitle()); } catch (Exception ex) { ex.printStackTrace(); } } @AfterSuite public static void tearDown() throws Exception { try { driver.quit(); } catch (Exception ex) { ex.printStackTrace(); } } schedule字段not null。并且您尝试为此字段插入没有值的数据。必须抛出以下例外:

  

ORA-01400:无法插入NULL(“SCHEDULE”。“TRAVEL_DIRECTION”)

其他看起来很正常。