Eu estava tentando atribuir uma variável de string no shell ao resultado de uma consulta SQL. Eu estava tentando extrair o primeiro nome de um cliente de uma tabela com detalhes do cliente pela seguinte consulta:
Select first_name from Customer where objid = 56785
Eu procurei na internet por maneiras de fazer isso, me deparei com a seguinte pergunta:
Atribuindo a saída de uma consulta SQL à variável
Então, usei algo como seguir a linha para concluir meu trabalho, conforme usado na primeira resposta à pergunta acima:
x_name =count=$(sqlplus -s $configuser/$configpass@$ORACLE_SID <<END
set pagesize 0 feedback off verify off heading off echo off;
select first_name from cutomers where objid = 56785
exit;
END
)
echo $x_name
Mas o código acima só funciona para atribuir à variável inteira a contagem de algum número de registros ou o máximo de alguma variável inteira. Mas não está atribuindo o first_name a essa variável. Como atribuir o first_name à variável de string?
Tags sql shell-script