Oracle 中的多个过程 SQL Excel VBA

Multiple procedures in Oracle SQL Excel VBA

Excel 版本: 2013

SQL Oracle 和 ADODB

我对 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 中。

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

这 table 在您的架构中吗? 如果没有 - 是否有 public 同义词? 尝试模式。table1 可能没有public同义词