› Fóruns › Banco de dados Oracle › WebService retorna uma lista como capturar? › WebService retorna uma lista como capturar?
A propósito, se você quiser verificar o Status e o Msg antes de proceder com a inclusão dos registros na tabela, poderia ser com um select numa procedure ou function que faça a verificação.
SQL> SELECT msg, status
2 FROM xml_cartoes x,
3 xmltable(XMLNAMESPACES(DEFAULT 'http://services.mdc.com.br'),
4 '/listaCartoesVagosResponse/listaCartoesVagosReturn/msg'
5 PASSING x.txt
6 COLUMNS msg varchar2(50) PATH '/msg'),
7 xmltable(XMLNAMESPACES(DEFAULT 'http://services.mdc.com.br'),
8 '/listaCartoesVagosResponse/listaCartoesVagosReturn/status'
9 PASSING x.txt
10 COLUMNS status varchar2(10) PATH '/status');
MSG STATUS
OK 0
SQL>
Além disso eu recomendaria ter cuidado com o campo NUMERO_CARTAO pois ele está em VARCHAR2. O ideal seria transformar ele em Number(10), eliminar os zeros à esquerda e evitar problemas com espaços em branco na frente e atrás do número. Se for preciso colocar os zeros à esquerda por requisito do usuário faça apenas no display dos dados, pela interface de usuário, e não no banco de dados onde eles são armazenados.