Informix - Variable SQL como parámetro de STORED PROCEDURE??

 
Vista:

Variable SQL como parámetro de STORED PROCEDURE??

Publicado por Nelson Hernández (4 intervenciones) el 31/10/2003 01:24:13
Quisiera saber si puedo pasar como parámetro una sentencia SQL(Select * from table where campo = condicion) y poder ejecutar dicha sentencia dentro del PROCEDURE, si es así, con que sentencia se ejecuta???
Ejemplo :
query = "select * from cliente where campo = ..."(los parámetros son variables)
CREATE PROCEDURE exesql(query char(100))

Como ejecuto la sentencia acá??????

END PROCEDURE

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Variable SQL como parámetro de STORED PROCEDURE

Publicado por daniel perez (21 intervenciones) el 30/07/2004 18:51:16
Nelson:
Creo que el planteamiento te quedará mejor asi:

CREATE PROCEDURE "informix".exesql( var1 char (1) )

select * from cliente where campo = var1

END PROCEDURE;

- Obtén primero los parámetros y despues realizas el query.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Variable SQL como parámetro de STORED PROCEDURE

Publicado por Marahin Herrera (1 intervención) el 21/02/2009 00:21:40
Yo tenía el mismop problema debido a que puedo utilizar diferentes tablas ó campos dependiendo de lo que se necesitara, ó también cambiar condiciones en el where.

te va un ejemplo donde desde el programa que estes usando independientemente del lenguaje, tienes que pasar como parametros los campos, tablas y condiciones
los parametros pueden tener los siguientes datos.
@fields='clientes.nombrecli AS Cliente,clientes.rfc as Razón Social'
@tables=' clientes'
@conditions ='clientes.rfc like '%social%' and clientes.idZona = 3'

CREATE PROCEDURE followUP @fields varchar,@tables varchar,@conditions varchar AS
declare @select varchar
declare @from varchar
declare @where varchar
begin
select @select = 'Select ' + @fields
select @from = ' From ' + @tables
select @where =' Where ' + @conditions
excecute (@select + @from + @where)
end

espero te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Variable SQL como parámetro de STORED PROCEDURE

Publicado por martin (1 intervención) el 18/05/2009 17:43:55
exec(query)
dentro del sp.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar