Jump to content


Photo

Consulta SQL dentro de Strore


  • Please log in to reply
2 replies to this topic

#1 chajaluis

chajaluis

    Newbie

  • Miembros
  • Pip
  • 5 posts

Posted 14 November 2023 - 04:47 PM

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
  • 14460 posts
  • LocationMéxico

Posted 15 November 2023 - 08:34 AM

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 posts

Posted 15 November 2023 - 12:14 PM

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.