O problema é a linha de atribuição, deve ser alterada para:
exec :a :=${SH_NUM};
Eu desejo executar DMLs usando a variável bind com scripts shell. Por exemplo, algo como:
#!/bin/bash
SH_NUM=10
sqlplus -S test_user/test_pass <<EOD
var a number;
a:=${SH_NUM}
insert into test_table values(a);
commit;
EOD
Não tenho certeza se isso é possível, posso usar essa abordagem ao usar pl / sql, mas gostaria de saber se também posso usar esse método.
O problema é a linha de atribuição, deve ser alterada para:
exec :a :=${SH_NUM};
Tags sqlplus shell-script variable