Доброго.
Не могу понять, почему первый макрос создает обычную таблицу в базе данных SQLite, но второй - не создает временную?
Помогите, пож., понять что происходит? Где ж ошибаюсь то?
Первый
Sub CreateTable1()
On Error Resume Next
oBaseContext = CreateUnoService("com.sun.star.sdb.DatabaseContext")
oDB = oBaseContext.getByName("RegBL")
oCon = oDB.getConnection("", "")
oStatement = oCon.createStatement()
sCommandSQL = "CREATE TABLE IF NOT EXISTS Table1 (id, Name, Data)"
oStatement.executeQuery(sCommandSQL)
oDB.store()
sCommandSQL = "INSERT INTO Table1 (id, Name, Data) VALUES (1,2,3)"
oStatement.executeQuery(sCommandSQL)
oDB.DatabaseDocument.store()
oCon.close()
On Error GoTo 0
End Sub
Второй
Sub CreateTable2()
On Error Resume Next
oBaseContext = CreateUnoService("com.sun.star.sdb.DatabaseContext")
oDB = oBaseContext.getByName("RegBL")
oCon = oDB.getConnection("", "")
oStatement = oCon.createStatement()
sCommandSQL = "CREATE TEMP TABLE IF NOT EXISTS Table2 (id, Name, Data)"
oStatement.executeQuery(sCommandSQL)
oDB.store()
sCommandSQL = "INSERT INTO Table2 (id, Name, Data) VALUES (1,2,3)"
oStatement.executeQuery(sCommandSQL)
oDB.DatabaseDocument.store()
oCon.close()
On Error GoTo 0
End Sub