Ir al contenido


Foto

Consulta SQL dentro de Strore


  • Por favor identifícate para responder
2 respuestas en este tema

#1 chajaluis

chajaluis

    Newbie

  • Miembros
  • Pip
  • 5 mensajes

Escrito 14 noviembre 2023 - 04:47

Hola:

Tengo un tema en mi BD, resuñta que tengo un store, uno de tantos, que lo uso para agregar datos en una tabla.


delphi
  1. create or alter procedure ABM_MARCAS (
  2. CODIGO varchar(4),
  3. DETALLE varchar(25))
  4. as
  5. declare variable CODIGO_V varchar(5);
  6. begin
  7.  
  8. select m.marca_stk from marcas m
  9. where trim(m.marca_stk) = :codigo
  10. into :CODIGO_V;
  11.  
  12. if ((:CODIGO_V is null) or (:CODIGO_V='')) then
  13. begin
  14. insert into marcas (marca_stk,descripcion_marca,observacion_marca)
  15. values (:codigo,:detalle,'');
  16. end
  17. else
  18. update marcas ms set ms.descripcion_marca=:detalle
  19. where ms.marca_stk=:codigo;
  20. end

la cuestion que donde entra al primer select que lo que hace es verificar si existe o no el dato que quiero agregar, la variable :CODIGO_V siempre es null, no entiendo el por que , como veran es una consulta muy sensilla sin complicacion, creo que no es necesario explicar lo que hace este store, pero me pueden ayudar?

Uso Firebird 3.x.

 

Gracias

 

Luis Roldan

Mar del Plata

Argentina

 


  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.460 mensajes
  • LocationMéxico

Escrito 15 noviembre 2023 - 08:34

Hola 

 

Existe la posibilidad de que el SELECT regreso mas de un registro? 

 

Al parecer no hay nada raro en el SP

 

De cualquier forma voy a intentar reproducir ese esquema a ver que es lo que pasa.

 

Saludos


  • 0

#3 chajaluis

chajaluis

    Newbie

  • Miembros
  • Pip
  • 5 mensajes

Escrito 15 noviembre 2023 - 12:14

Hola Agostar, inclusive cambie la conuslta por un select count(*) from marcas y me da null

 

 

Gracias

 

esto haciendo un debug del Store procedure.


  • 0




IP.Board spam blocked by CleanTalk.