我正在尝试使用 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: Invalid character
如果我将 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 命令未正确结束。
如果我进一步更新并替换“;” 使用“/”再次得到相同的错误
非常感谢任何帮助。
提前谢谢...