使用PowerShell从oracle数据库写入100行

时间:2014-11-03 09:33:02

标签: oracle powershell

使用PowerShell时遇到问题。 首先,我想解释一下情绪是什么:

我有一个运行表NAMES的Oracle数据库。在表格中,我获得了大约10000行数据。我想计算它们直到100行,然后在我的powershell提示符上“回显”它们这里是问题所在,因为我可以使用以下脚本计算行数:

  $query = “SELECT * FROM NAMES"
            $command = $con.CreateCommand()
            $command.CommandText = $query
            $result = $command.ExecuteReader()
           $test= $result|Measure-Object



$i=$test.Count

返回的数字是正确的数字但是它出错了,因为当我想使用foreach循环时我无法从我的表中获取名称

这是扫管笏我有可能它有帮助

foreach ($Row in $query.Tables[0].Rows)
{ 
  write-host "value is : $($Row[0])"
}

希望有人找到答案

1 个答案:

答案 0 :(得分:1)

您错过了strict modeSet-StrictMode -Version latest。通过设置它,您将获得更多信息的错误消息:

$query = "SELECT * FROM NAMES"
foreach ($Row in $query.Tables[0].Rows) { ... }
Property 'Tables' cannot be found on this object. Make sure that it exists.
+ foreach ($Row in $query.Tables[0].Rows) { ... }

$query变量不包含成员Tables,因此尝试阅读它是徒劳的。 $result变量似乎可能包含Tables成员。这取决于您使用的数据提供程序以及代码示例中缺少的内容。