sql - 从 bacth 文件调用 SQL 脚本时的额外输出行
问题描述
我有一个批处理文件,我在其中将值传递给 SQL,然后执行 SQL 查询。我得到了想要的输出,但输出中还出现了几行。
批处理文件
set /p hostname="Enter hostname:"
echo %hostname%
set arg1=
set arg1=%arg1: =%
set COMMAND=sqlplus.exe -s %arg1%
%COMMAND% @C:\Users\infodba\Desktop\test.sql %hostname%
SQL 文件
select ID from Tablename where pid = '&1';
在这里,我将主机名作为“&1”传递给查询,并得到以下输出:
old 1: select ID from Tablename where pid='&1' //extra lines
new 1: select ID from Tablename where pid='SQY5760dznicWC' //extra lines
SQY5760dznicWC/08_01_0_pdf_23o0akf8jwgy6.pdf //desired output.
但如果我删除 &1 并直接传递主机名,我不会得到那些额外的行。
请帮我弄清楚如何删除那些多余的行。
解决方案
VERIFY
您可以通过设置为OFF
使用以下命令来抑制变量替换行:
SET VERIFY OFF
您需要在 sql 脚本中编写此命令。
推荐阅读
- excel - 使用 VBA 将打印区域的位置从一个文件复制到另一个文件
- scala - Gatling 请求正文为字节数组
- c# - 是否可以使用#if DEBUG 常量在 Xamarin.Forms 中以调试模式执行代码?
- java - 无法弄清楚为什么我在 EditText 上得到这个 NullPointerException
- python-3.x - 试图根据某个字符串值查找列表的索引。index() 似乎没有起到作用
- r - R中的双积分实现
- javascript - 当对象值与其他对象相同时如何覆盖特定值
- symfony4 - 为什么要安装 symfony 版本 4?
- powershell - 使用 Powershell 使用 get-aduser 来获取没有标题信息的部门属性的值
- android - UnifiedNativeAd 的号召性用语按钮在 RecyclerView 内不起作用