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也许没有公共同义词。