从PowerShell执行SQL*Plus
我在C:\temp\SQL\alex.SQL和C:\temp\alex.ps1中得到了两个文件 在C:\temp\SQL\alex.SQL中,这只是从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帮助 我做错了什么?谢谢 我自己
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