我連接到遠程Oracle數據庫並使用Oracle.ManageddataAccess.dll
來執行更新和插入操作。我能夠更新數據,但我試圖插入它拋出異常,但我只是想插入它。oracle.ManageddataAccess拋出ORA-00928:插入數據時缺少SELECT關鍵字
string cmdQuery = string.Format(@"insert into HKSTF087.FUELCHARGES ([QTM_ID] ,[TITLECODE] ,[FUELCHARGERATE] ,[ISSPECIALRATE] ,[EFFECTIVEFROMDATE] ,[EFFECTIVETHRUDATE] ,[CREATEDBY] ,[CREATEDDATE] ,[UPDATEDBY] ,[UPDATEDDATE]) values ({0}, '{1}', {2}, {3}, TO_DATE('{4:MM/dd/yyyy HH:mm:ss}', 'mm/dd/yyyy hh24:mi:ss'), '{5}', '{6}', TO_DATE('{7:MM/dd/yyyy HH:mm:ss}', 'mm/dd/yyyy hh24:mi:ss'), {8}, {9})", mtcRate.QTM_ID, mtcRate.TITLECODE, newDefaultFuelRate, 0, providedEffectiveFromDate, "2099-12-31 00:00:00.0000000", "system", DateTime.Now, "null", "null");
,它看起來像
insert into HKSTF087.FUELCHARGES ([QTM_ID] ,[TITLECODE] ,[FUELCHARGERATE] ,[ISSPECIALRATE] ,[EFFECTIVEFROMDATE] ,[EFFECTIVETHRUDATE] ,[CREATEDBY] ,[CREATEDDATE] ,[UPDATEDBY] ,[UPDATEDDATE]) values (19874, 'AARC', 19.1, 0, TO_DATE('08/15/2017 00:00:00', 'mm/dd/yyyy hh24:mi:ss'), '2099-12-31 00:00:00.0000000', 'system', TO_DATE('08/30/2017 17:25:05', 'mm/dd/yyyy hh24:mi:ss'), null, null)
,當命中ExecuteNonQuery()
它拋出ORA-00928: missing SELECT keyword
例外。
這裏的使用,我使用SQL Server
INSERT INTO MTCT..HKSTF087.FUELCHARGES
([QTM_ID]
,[TITLECODE]
,[FUELCHARGERATE]
,[ISSPECIALRATE]
,[EFFECTIVEFROMDATE]
,[EFFECTIVETHRUDATE]
,[CREATEDBY]
,[CREATEDDATE]
,[UPDATEDBY]
,[UPDATEDDATE])
VALUES
(4446
,'ABCD'
,12
,0
,getdate()
,'2099-12-31 00:00:00.0000000'
,'system'
,getdate()
,null
,null)
什麼GETDATE()? – user7294900
Oracle使用引號'「...」作爲引號,MS SQL使用括號'[...]'。 'insert into「HKSTF087.FUELCHARGES」(「QTM_ID」,...' –
@ user7294900 GETDATE()是SQL SERVER中的一個內置函數,我通過sql server中的鏈接服務器連接到oracle數據庫。 C#我直接使用Oracle數據庫 – Riki