Выведите вывод в спул и используйте один и тот же вывод в разных переменных - PullRequest
0 голосов
/ 19 февраля 2019

Ниже я пытаюсь распечатать вывод, который хранится в input.lst

  • a.poid_id0 должен храниться в одной переменной
  • a.Account_obj_id0 должен храниться в другойпеременная
  • b.BILL_INFO_ID должна храниться в другой переменной
  • b.PAYINFO_OBJ_ID0 должна храниться в другой переменной
  • b.poid_id0 должна храниться в другой переменной.

Мне нужно использовать эти переменные в цикле while.

SPOOL input.lst
sqlplus -s ${DB_STRING} << EOF

select a.poid_id0,a.Account_obj_id0, b.BILL_INFO_ID,b.PAYINFO_OBJ_ID0,b.poid_id0
from ACCT_IBAN_ASSOCIATION_T a, billinfo_t b
where a.ACCOUNT_OBJ_ID0 = b.ACCOUNT_OBJ_ID0
and b.BILL_INFO_ID !='Account Bill';

SPOOL OFF
EOF

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете попробовать следующие переменные: col1, col2, col3 и т. Д. Должны быть вашими переменными:

output=$(sqlplus -S ${DB_STRING} << EOF

select a.poid_id0,a.Account_obj_id0, b.BILL_INFO_ID,b.PAYINFO_OBJ_ID0,b.poid_id0
from ACCT_IBAN_ASSOCIATION_T a, billinfo_t b
where a.ACCOUNT_OBJ_ID0 = b.ACCOUNT_OBJ_ID0
and b.BILL_INFO_ID !='Account Bill';
SPOOL OFF
EOF
)
echo -e "$output" | while read col1 col2 col3 (etc..) ; do ... ; done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...