8679 - Inserir Biometria via SQL - R070BIO
Problema: Através de webservice do Diginet, é possível criar uma regra para inserir os registro na tabela R070BIO?
Esta biometria é o retorno de um webservice do Diginet, obterBiometria.
Quando ocorre / onde se aplica: Ambiente SQL Server.
Solução: O campo que armazena a template biométrica na tabela R070BIO é um campo BLOB. Existem alguns modos diferentes para trabalhar com campos assim. No SQLServer, deve-se realizar a operação como no EXEMPLO abaixo:
insert r070bio (IdtPes,CodTBi,TipTem,TemBio) values (0100011000939381,1,2,0x622900445dff808095a06ea953987a8346924da59182b47abc64ab785480b173b5655f7bb25aa376ac64a65c566d917c8e769971965a80657ab58ba1a1947490aca460a8a08c519c848aac915295ab85b890bb73b17f8a7d835bbfad8c2259a5fe7752d1acbffbff)
O texto 0x no início do valor do BLOB é fixo e indica que se trata de um valor hexadecimal. Os demais valores são a representação hexadecimal de cada um dos bytes que compõem a informação que se deseja gravar. Pelo que observei, a template está no padrão. Solicite ao cliente testar inserindo o 0x na frente da template.
Se o cliente utilizar Oracle, o tratamento é diferente. Deve-se pesquisar pela utilização das funções dbms_lob
Esta biometria é o retorno de um webservice do Diginet, obterBiometria.
Quando ocorre / onde se aplica: Ambiente SQL Server.
Solução: O campo que armazena a template biométrica na tabela R070BIO é um campo BLOB. Existem alguns modos diferentes para trabalhar com campos assim. No SQLServer, deve-se realizar a operação como no EXEMPLO abaixo:
insert r070bio (IdtPes,CodTBi,TipTem,TemBio) values (0100011000939381,1,2,0x622900445dff808095a06ea953987a8346924da59182b47abc64ab785480b173b5655f7bb25aa376ac64a65c566d917c8e769971965a80657ab58ba1a1947490aca460a8a08c519c848aac915295ab85b890bb73b17f8a7d835bbfad8c2259a5fe7752d1acbffbff)
O texto 0x no início do valor do BLOB é fixo e indica que se trata de um valor hexadecimal. Os demais valores são a representação hexadecimal de cada um dos bytes que compõem a informação que se deseja gravar. Pelo que observei, a template está no padrão. Solicite ao cliente testar inserindo o 0x na frente da template.
Se o cliente utilizar Oracle, o tratamento é diferente. Deve-se pesquisar pela utilização das funções dbms_lob