Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PowerShell执行SQL*Plus_Powershell_Call_Sqlplus - Fatal编程技术网

从PowerShell执行SQL*Plus

从PowerShell执行SQL*Plus,powershell,call,sqlplus,Powershell,Call,Sqlplus,我在C:\temp\SQL\alex.SQL和C:\temp\alex.ps1中得到了两个文件 在C:\temp\SQL\alex.SQL中,这只是 select count(*) from user_tables; quit; 在C:\temp\alex.ps1中,即 我在命令提示符中尝试了该命令 sqlplus用户/password@server/sid@C:\temp\SQL\alex.SQL执行得非常完美 SQL文件根本不会执行,但会显示SQL*Plus帮助 我做错了什么?谢谢 我自己

我在C:\temp\SQL\alex.SQL和C:\temp\alex.ps1中得到了两个文件

在C:\temp\SQL\alex.SQL中,这只是

select count(*) from user_tables;
quit;
在C:\temp\alex.ps1中,即

我在命令提示符中尝试了该命令

sqlplus用户/password@server/sid@C:\temp\SQL\alex.SQL执行得非常完美

SQL文件根本不会执行,但会显示SQL*Plus帮助


我做错了什么?谢谢

我自己找到了解决办法

我现在使用cmd.exe/c和alex.ps1


希望这有帮助。

我自己找到了解决办法

我现在使用cmd.exe/c和alex.ps1


希望有此帮助。

要提供@Alex Yeung的替代解决方案,您只需使用PowerShell&call命令直接运行语句,而无需使用cmd.exe:

考虑将以下内容添加到脚本文件的底部,以确保SQLPlus在完成运行后关闭:

DISCO -- Disconnect
EXIT -- Exit SQLPlus

要为@Alex Yeung提供另一种解决方案,只需使用PowerShell&call命令直接运行语句,而无需使用cmd.exe:

考虑将以下内容添加到脚本文件的底部,以确保SQLPlus在完成运行后关闭:

DISCO -- Disconnect
EXIT -- Exit SQLPlus

你能分享一下你为什么那样做吗?你能分享一下你为什么那样做吗?
&sqlplus user/password@server @C:\path\script.sql
DISCO -- Disconnect
EXIT -- Exit SQLPlus