Terminado

Create Store Procedure Sqlserver to parse string

Publicado el 24 Noviembre, 2023 en Programación y Tecnología

Sobre este proyecto

Abierto

Se requiere crear un StoreProcedure en SQLServer 1 parametro de entrada y 2 de salida., Que permita parsear una cadena de datos de forma dinamica. Posterior a parsearla debe insertarla en la tabla.
Ejm: de la cadena del parametro de entrada para el SP es:
set @P_String='BitMap:F238800108E0800 F1:0200 F2:7500320395338917 F3:010000 F4:000000010000 F7:0428133948 F11:528462 F19: F25:02 F32:005414 F35:7500320395338917=9912703132077359000 F37:211813392948 F38: F41:BAMCO10  F42:001695          F43:atm multi core        tegucigalpa    hn f49:340 f63:'

del separador ":" a la izquierda sera el nombre de la variable. Ejm: Bitmap es el nombre del campo, el valor del campo es F238800108E0800.
BitMap:F238800108E0800

En el siguiente campo es: F1:0200, el campo es F1, el valor es 0200.

Consideraciones: Al finalizar el valor de cada campo pueden haber mas espacios, se recomienda utilizar funcion reverse y charindex para encontrar el primer espacio seguido el nombre del campo, para obtener la longitud correcta del valor.

Se adjunta imagen de la tabla destino.
Ejm del proceso:

Cada valor debe tener un variable, y comenzar a buscar en la trama el correspodiente valor, e ir armando el insert de forma dinamica. Debe tener control de try/catch e insertar bitacora de error y retornar error. Debe incluir break/continue.

Ejem de la variable de ejecucion para insertar data:
insert into trns_log (bitmap,f1,f2,f3) etc demas campos
values ('f238800108e0800','0200',7500320395338917,010000) etc demas valores

en caso no se tenga valor para ese campo, se pone blancos.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias