【发布时间】:2021-02-02 11:16:08
【问题描述】:
我需要编写一个查询以使用 PowerShell 脚本(sqlplus 命令)以表格格式显示 DB 中的多行。
数据库:Oracle 12c
我编写了以下查询,但它返回单行值。我怎样才能得到所有的数据?我不明白如何实现 for 循环来访问所有行。
预期输出:
脚本:
$username='root'
$password='password'
$tnsalias='localhost:1521/xe'
$sql1=@"
set echo off;
set pagesize 0
set head off;
set feedback off;
set pause off;
set verify off;
set trimspool on;
set linesize 300;
set colsep ,;
set termout off;
SELECT * FROM employees where dept_id =30;
"@
$output1 = $sql1 |sqlplus -silent $username/$password@$tnsalias
$output2 =$output1.Split(",")
$eid=$output2[0]
$first_nm=$output2[1]
$middl_nm=$output2[2]
$last_nm=$output2[3]
$sal= $output2[4]
$HtmlTable3 += "<tr style='font-size:13px;background-color:#FFFFFF'>
<td>"+ $eid +"</td>
<td>" + $first_nm + "</td>
<td>"+ $middl_nm +"</td>
<td>"+ $last_nm+"</td>
<td>"+ $sal +"</td>
</tr> "
$HtmlTable3 +="</table> </div>"
write-host $HtmlTable3
【问题讨论】:
-
这是关于 powershell 还是 HTML 的问题?根据您的标题,我假设为 powershell。如果是这样,您应该删除 HTML 内容,因为它是不相关的。
-
您好,这与powershell和oracle db有关。我只需要表格格式的数据。你能帮帮我吗?
-
我不知道你的意思是确切地的表格格式。您是否将其保存到文件中?首先,您应该让它在 powershell 中输出正确的数据,然后再处理下一个。
-
嗨,我只需要使用 sqlplus 命令从 oracle 表中获取所有数据
标签: oracle powershell sqlplus