Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Store procedure: consulta con parámetros de entrada (https://www.clubdelphi.com/foros/showthread.php?t=47088)

Walterdf 17-08-2007 16:45:18

Store procedure: consulta con parámetros de entrada
 
Buenas a todos!!!

Estoy metiéndome en el tema de store procedures con Firebird, recopilando documentación y demás pero ando un poco perdido al intentar hacer lo siguiente.
Necesito crear un SP que tome varios parámetros de entrada, por ejemplo:
CODIGO, MARCA y PRODUCTO
y que los datos de salida sean todos los registros que coincidan con el contenido de esos parámetros. El problema está en que puede que no se necesite buscar por los 3 parámetros, puede que venga CODIGO y MARCA, solo CÓDIGO, o cualquier otra combinación. Si yo utilizo
Código:

Where Codigo = :CODIGO and Marca = :MARCA and Producto = :PRODUCTO
y alguno de ellos viene en null, no va a arrojar resultados.
Cuál la mejor manera de realizar este store?

Desde ya muchas gracias
Saludos

Walter

jhonny 17-08-2007 17:28:40

Bueno, no se que tan eficiente sea porque aún no le he hecho pruebas, pero se me ocurre que podrias usarlo asi:
Código SQL [-]
if :CODIGO is null then
  :CODIGO = '%%%%%'; 

if :MARCA is null then
  :MARCA = '%%%%%'; 

if :PRODUCTO is null then
  :PRODUCTO = '%%%%%'; 

Where Codigo like(:CODIGO) and Marca like(:MARCA) and Producto like(:PRODUCTO)

Pruebalo y nos cuentas como te va ;)


La franja horaria es GMT +2. Ahora son las 21:31:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi