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同义词
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同义词