entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Validar registro en tabla

Buenas tardes, quiero validar una Tabla X en un store procedure,

mi tabla X tiene un campo fecha y a la hora de consultar dicha tabla si no existe la fecha que le mando como parametro en el store quiero que salga del store como un tipo break;

Ejemplo
Tabla X
Id | Fecha
1 | 2014-03-31
2 | 2014-03-30

select * from X where Fecha = '2014-04-01' // aqui deberia de mandarme un null o campo vacio , y si es vacio deberia ejecutar leave main; para hacer el efecto del break;

y si no me manda null o campo vacio siga con otro proceso.

(se que esto debería hacerse con un if pero no se cual es la validación que debo hacer ya que cuando hago el select me mando un campo vacio

Espero me haya explicado, gracias.

0voto

Leonardo-Tadei comentado

Hola Alejandro,

estás trabajando junto con Dairón? Porque tienen el mismo problema! ;-)

http://entredesarrolladores.com/4728/problema-con-trigger-y-condicional

1 Respuesta

1voto

No, jeje pero ya le di una checada a la pregunta.

En fin, ya resolvi la pregunta.

select count(ttc_fecha) into @fecha from tmptarjetacompras where ttc_fecha = fecharep;

if @fecha = 0 then
select "Error" as respuesta;
leave main;
end if;

Mi select no manda nulo ni vacio, por lo que no podía ser igualado a algun valor, para esto mejor hice un count de las columnas que me trae mi select y si es igual a cero mande un mensaje de error y termine el store.

En fin, gracias.

0voto

Leonardo-Tadei comentado

Hola Alejandro,

la solución de COUNT() es buena! Igual, el SELECT sí debería devolverte NULL cuando la respuesta es un subset vacío...

Marcá tu propia respuesta como "seleccionada" así el tema queda cerrado.

Saludos!

0voto

Peter comentado

Si esta es la solución, por favor marcala como correcta.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta