Pular para o conteúdo

Fóruns Banco de dados Oracle WebService retorna uma lista como capturar? WebService retorna uma lista como capturar?

#94388
fsitja
Participante

    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.