SQL Server - Son equivalentes estos dos scripts?

 
Vista:
sin imagen de perfil
Val: 7
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Son equivalentes estos dos scripts?

Publicado por Adolfo (4 intervenciones) el 15/08/2018 02:22:15
Su opinión por favor.....es equivalente o no


Script 1

1
2
3
4
5
6
7
8
9
10
11
12
13
If @cCodEstCel != “U”
Begin
        if @cCodEstCel = “B”
             Begin
                 Set @cCodEstCel = “D”
             End
       Else
             Begin
                 Set @cCodError = “01”
                 Return
             End
End
Set @cCodEstCel = “D”


script 2

1
2
3
4
5
6
If @cCodEstCel = “D”
      Begin
          Set @cCodError = “01”
          Return
      End
Set @cCodEstCel = “D”


Nota...solo es posible tres valores ..U ..B .D..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Son equivalentes estos dos scripts?

Publicado por Isaias (4558 intervenciones) el 15/08/2018 22:18:16
Acláreme esta duda, en todos los casos U, B, D setea la variable @cCodError = '01', ¿Que lógica esta manejando?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 7
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Son equivalentes estos dos scripts?

Publicado por Adolfo (4 intervenciones) el 16/08/2018 15:07:15
Está reasignando...en caso sea b..toma el valor de d...y sale del bucle
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Son equivalentes estos dos scripts?

Publicado por Isaias (4558 intervenciones) el 16/08/2018 17:26:18
Pero al final, siempre prevalece @cCodError = '01'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 7
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Son equivalentes estos dos scripts?

Publicado por Adolfo (4 intervenciones) el 16/08/2018 17:36:04
Si la variable entrante es u...ni entra al bucle....y se convierte en d....si la entrante es b...entra al bucle y se convierte en d y sale de la rama del bucle....si entra d...entra al bucle y va a la rama alterna del bucle anidado....y sale con error ...mi pregunta es. Dado esro...no es mejor evaluar defrente a d...??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Son equivalentes estos dos scripts?

Publicado por Isaias (4558 intervenciones) el 16/08/2018 18:06:33
Veamos, no quiero invertir mucho en LÓGICA, porque no es el fin del portal, dígame en PSUDOCODIGO que desea evaluar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 7
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Son equivalentes estos dos scripts?

Publicado por Adolfo (4 intervenciones) el 16/08/2018 18:31:03
Los scripts 1 y 2 ...son lo mismo o no ..????
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2
Ha aumentado su posición en 16 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Son equivalentes estos dos scripts?

Publicado por Hugo (1 intervención) el 17/08/2018 22:42:55
Si hace lo mismo, de hecho en el primero tiene mucho código inecesario, quedate con el segundo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar