Ver Mensaje Individual
  #1  
Antiguo 15-12-2006
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Reputación: 25
egostar Va camino a la fama
Procedimiento Almacenado

Hola amigos

Como les habia comentado, estoy comenzando a hacer mi primera aplicación con base de datos Firebird y ya tengo algunas dudas.

Mi problema es el siguiente:

Necesito mostrar un directorio donde puedo seleccionar a través de un TabControl una letra del alfabeto, si por ejemplo selecciono la letra A me debe de mostrar los nombres que comiencen con esa letra y asi sucesivamente.

He visto que a través de un procedimiento almacenado puedo realizar esta consulta.

Aqui les pongo el procedimiento que generé:


Código SQL [-]
 
ALTER PROCEDURE DIRECTORIO (inicial varchar(1))
returns (
empresa varchar(100),
direccion varchar(100),
ciudad varchar(30),
estado varchar(20))
as
begin
/* Procedure Text */
FOR SELECT EMPRESA,DIRECCION,CIUDAD,ESTADO FROM CLIENTES
WHERE EMPRESA LIKE :inicial
INTO :EMPRESA_RET,:dIRECCION:RET,:CIUDAD_RET,:ESTADO_RET DO
begin
suspend;
end
end

Yo creo que pueden ser dos razones pero no he encontrado que es

La primera es el LIKE, ya que no me permite usar el signo % para usarlo de una manera adecuada.

La segunda es que en la parte dentro del begin --> suspend --> end no se que debo incluir y si ahi debo de regresar los valores y como hacerlo.

Muchas gracias.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita