Я пытаюсь вставить несколько строк в таблицу, используя BeginTrans ... CommitTrans.
Ниже приведен фрагмент кода:
For i = 1 To 5
SQL = SQL & "Insert into TestTable(Field1,Field2,Field3) Values ('Col" & i & "','Col" & i + 1 & "','Col" & i + 2 & "')" & vbCrLf
Next i
conn.BeginTrans
conn.Execute SQL
conn.CommitTrans
, а затем SQL, подготовленный с использованием цикла
Insert into TestTable(Field1,Field2,Field3) Values ('Col1','Col2','Col3')
Insert into TestTable(Field1,Field2,Field3) Values ('Col2','Col3','Col4')
Insert into TestTable(Field1,Field2,Field3) Values ('Col3','Col4','Col5')
Insert into TestTable(Field1,Field2,Field3) Values ('Col4','Col5','Col6')
Insert into TestTable(Field1,Field2,Field3) Values ('Col5','Col6','Col7')
Когда я запускаю conn.CommitTrans
, я получаю ORA-00911: недопустимый символ
Если я изменяю SQL как
Insert into TestTable(Field1,Field2,Field3) Values ('Col1','Col2','Col3');
Insert into TestTable(Field1,Field2,Field3) Values ('Col2','Col3','Col4');
Insert into TestTable(Field1,Field2,Field3) Values ('Col3','Col4','Col5');
Insert into TestTable(Field1,Field2,Field3) Values ('Col4','Col5','Col6');
Insert into TestTable(Field1,Field2,Field3) Values ('Col5','Col6','Col7');
, я получаю ORA-00933: команда SQL не правильнозакончилась.
Если я обновлюсь дальше и заменю ";"с помощью "/" снова получите ту же ошибку
Любая помощь будет принята с благодарностью.
Заранее спасибо ...