gpt4 book ai didi

linux - bash 上的 sqlplus 输入重定向

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:27:43 24 4
gpt4 key购买 nike

sqlplus/bash 脚本的新手。我目前有一个简单的脚本,它根据一些 ID 值在表中获取一些值。

#do things. get login info. etc....
(cat<<HERE
set heading off;
select data_value from metadata where name='JOHN' and uniqueid in (1, 2, 3);
EOD
) | sqlplus -S $login
#do things.

如果我不必手动输入 ID(1、2、3 等...),我会这样做:

#calls a script that gets the IDs from somewhere and outputs it in the correct format    
./getIDscript > IDs
#do things. get login info. etc....
(cat<<HERE
set heading off;
select data_value from metadata where name='JOHN' and uniqueid in ($IDs);
EOD
) | sqlplus -S $login
#do things.

这行得通吗?我目前有几天无法访问学校实验室,所以我现在无法对此进行测试。有没有更好、更有效的方法来做到这一点?

最佳答案

试试这个:

 sqlplus -S  /nolog <<_EOD1

WHENEVER SQLERROR EXIT SQL.SQLCODE
connect usr/xxx@db1
select 1 from dual
/
exit
_EOD1

关于linux - bash 上的 sqlplus 输入重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31997915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com