2013-03-26 63 views
0

當我在SQL開發人員中運行它時,此語句正常工作,但是,當我嘗試通過連接管理器像這樣運行它時,我不斷收到「表或視圖未找到」。我想知道這是否是因爲連接管理器可能會有不同的語法規則或什麼?有沒有人對這個問題有什麼看法?謝謝。連接管理器準備語句語法

ps = con.prepareStatement("select receipts.ordernumber, receipts.part, receipts.location, receipts.site, 
          receipts.orderqty, receipts.supplier, receipts.mfr, receipts.mfrpart, 
          receipts.ponumber, orders.poline, orders.porelease, orders.price, 
          orders.uom, orders.currency_r, orders.datecreated, orders.datelate, 
          orders.approval_time, orders.userid, orders.buyer, orders.note_r, 
          orders.qtyopen, orders.orderstate, supplier.accountnumber, 
          delivery.method, 
          CASE WHEN delivery.method = 'EDI' and delivery.process = 'ORDER' THEN 'YES' ELSE 'NO' END AS EDI, 
          receipts.userid " + 
"from receipts, orders, supplier, delivery " + 
"where receipts.customerix=43 and 
     orders.wip_order = 1 and supplier.suppliercode = orders.supplier and 
     supplier.customerix = orders.customerix and 
     delivery.supplierix = supplier.supplierix and 
     receipts.consigned = '1' and 
     orders.custordernumber(+) = receipts.ordernumber AND 
     orders.CUSTOMERIX(+) = receipts.CUSTOMERIX and 
     receipts.exported=0 and 
     receipts.export_active=1 
     order by receipts.ordernumber"); 


      statement = update.prepareStatement(" update receipts set export_active = 1 where receiptix in " + 
       "(SELECT receipts.receiptix FROM pours.receipts, pours.orders, pours.supplier " + 
       "WHERE receipts.customerix =7021 AND orders.wip_order = 1 AND supplier.suppliercode = orders.supplier " + 
       "AND supplier.customerix = orders.customerix " + 
       "AND receipts.consigned = '1' AND orders.custordernumber(+) = receipts.ordernumber " + 
       "AND orders.CUSTOMERIX(+) = receipts.CUSTOMERIX AND receipts.exported = 0)"); 
+0

你確定你的Java連接連接到你只得到這個錯誤的連接您在SQL Developer中連接的模式相同嗎? – GriffeyDog 2013-03-26 19:45:05

+0

@GriffeyDog是的,我是。我在這個文件中有幾個其他查詢,其中一個似乎工作,而另外兩個也有這個問題。我認爲這可能是[這裏的問題](http://stackoverflow.com/questions/6561650/getting-an-exception-ora-00942-table-or-view-does-not-exist-when-inserting- ),但我沒有插入任何數據或任何東西,只是運行查詢。 – 2013-03-28 16:13:20

回答

0

I Think you went wrong with the DBName, for the connection..檢查,一旦你給了正確的數據庫爲

當你的數據庫可是沒有這個表

DB_DRIVER = "oracle.jdbc.driver.OracleDriver"; 
DB_CONNECTION = "jdbc:oracle:thin:@localhost:1521:DBName"; 
DB_USER = "user"; 
DB_PASSWORD = "password";