Como programador descubrí el poder de las expresiones regulares y como estas te pueden salvar la vida 😅, les mostrare algo que seguramente en algún momento necesitaran ocupar, es un ejemplo de lo que se puede hacer con las expresiones regulares en SQL Server, para esto necesitaremos ocupar el operador Like.
Si requieren validar los datos de hora y minutos que ingresan sus usuarios al momento de realizar alguna transacción, esto lo pueden hacer a través del Transaction Notification, les dejo abajo el script (la parte en negrita es lo que hace la magia), espero les sea de provecho.
Saludos!.
if @object_type = '23' and
@transaction_type in ('U','A')
BEGIN
if EXISTS(select DocEntry from
OQUT
where Docentry =
@list_of_cols_val_tab_del
and (U_Observaciones <>
''
and U_Observaciones not
like '[2][0-3]:[0-5][0-9]'
and U_Observaciones not
like '[0-1][0-9]:[0-5][0-9]')
OR DATEDIFF(MINUTE,U_destino,U_Observaciones) < 0
and Series in ('16'))
begin
Set @error = 60003
Set @error_message = 'Verifique el dato a ingresar'
end
END
No hay comentarios:
Publicar un comentario