2015-08-13 3 views
0

Новое в sqlplus/bash scripting. В настоящее время у меня есть простой скрипт, который извлекает некоторое значение в таблице на основе некоторых значений ID.sqlplus Входное перенаправление на bash

#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. 

Что делать, если вместо того, чтобы вручную ввести из идентификаторов (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. 

бы эту работу? В настоящее время у меня нет доступа к школьной лаборатории в течение нескольких дней, поэтому я не могу проверить это сейчас. Есть ли лучший и эффективный способ сделать это?

+0

Вы можете использовать '$ (./ getIDscript)' в SQL, чтобы вставить результат запуска '/ getIDscript'. –

ответ

Смежные вопросы