Я пытаюсь обновить таблицу Oracle из marco vba с помощью OraSession = CreateObject ("OracleInProcServer.XOraSession"), а затем объекта OraDatabase. Я могу вставить и выбрать данные, но не нашел работающего оператора Update.
Set OraSession = CreateObject("OracleInProcServer.XOraSession")
Set OraDatabase = OraSession.DbOpenDatabase("xxxx", "xxx/xxx", 0&)
Set ws1 = Sheets("Sample Request Form")
eln_ref = ws1.Cells(7, 3).value
expd = ws1.Cells(2, 3).value
exp_date = Format(expd, "dd-mmm-yy")
str = " Update Table SET EXP_DATE = '" & exp_date & "' WHERE EXP_ID = '" & eln_ref & "'"
OraDatabase.Executesql (str)
Я взял строку и запустил ее в sql разработчику, и он выполняет обновление. Но он обновляется, но также не выдает ошибку при выполнении через Excel. Я также пытался использовать метод Create SQL, но затем метод .Execute sql не принимает вывод.
Oracle Информация об объекте базы данных: https://docs.oracle.com/cd/E11882_01/win.112/e17727/serobjch010.htm#OOFOL380
Есть идеи?