リモート Oracle DB に接続し、Oracle.ManageddataAccess.dll
更新と挿入の実行に使用しています。ORA-00928: missing SELECT keyword
データを更新することはできますが、挿入しようとすると例外がスローされますが、挿入しようとしているだけです。
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サーバーを使用してリンクサービスからOracle DBを挿入できるクエリです
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)