Oracle SQL Excel VBA中的多个过程

Excel版本 :2013

带有ADODB的SQL Oracle

我对ADODB和SQL来说比较陌生。 我有以下代码:

objMyCmd.CommandText = "begin " & Chr(10) & _ "scheme1.function1(to_date('2017.01.01','YYYY-MM-DD'), to_date('2017.03.01','YYYY-MM-DD'),'ALEX'); " & Chr(10) & "commit; " & Chr(10) & "end; " objMyCmd.CommandType = adCmdText objMyCmd.Execute objMyCmd.CommandText = "SELECT * from table1" objMyCmd.CommandType = adCmdText objMyCmd.Execute 

SQL解释器中的代码如下所示:

 begin scheme1.function1(to_date('2017.01.01','YYYY-MM-DD'),to_date('2017.03.01','YYYY-MM-DD'),'ALEX'); commit; end; SELECT * from table1 

当运行第二个objMyCmd.Execute我得到:

[Oracle][ODBC][Ora]ORA-00903: invalid table name

我想这个问题是由一个objMyCmd.CommandText的第一个和第二个过程组合objMyCmd.CommandText

请帮我解决这个问题,并使VBA脚本正常工作。

这个表是在你的模式中吗? 如果不是 – 是否有公共同义词? 尝试schema.table1也许没有公共同义词。