除非重新编译,否则Powershell无法使用数据库视图

时间:2019-04-26 01:24:38

标签: oracle powershell view compilation

Widnows服务器2012上的Powershell程序使用常规Oracle客户端在Oracle数据库中执行一些数据库操作。数据库是XE 11g。 程序首先从视图中检索数据,然后遍历记录集,然后使用其客户端将处理后的数据发送到SQL Server。 问题在于它将源记录集视为空。视图很好,没有问题。但是在(特殊)重新编译后,powershell突然看到了数据。

首次执行PS时,看不到任何数据。 在SQL开发人员中重新编译视图时,仍然没有任何效果。 在Toad中重新显示视图时,PS会看到数据。答对了。 我在数据检索之前尝试了PS程序内部的编译sql,没有运气。编译可以,但是没有预期的结果。 我也曾尝试在PS中进行连接,更改/编译,关闭连接并重新连接以继续处理,但是没有运气。

这种情况看起来很奇怪。我不明白为什么PS程序看不到任何数据,仅在Toad内部进行“特殊”编译后,它才能看到数据。 程序关闭并打开并再次启动后,它是相同的,没有可见数据。

还有其他人在暮光之城吗?

1 个答案:

答案 0 :(得分:0)

在过程的末尾,我丢失了提交,该提交填充了应该出现在视图中的数据。 结案了。