PDA

Ver la Versión Completa : Sobre EXECUTE STATEMENT


berna
24-09-2011, 16:08:37
Que tal....

El problema que necesito resolver es el siguiente: tengo procedimiento en el cual envio el nombre de una tabla, el valor a buscar como parametro utilizando EXECUTE STATEMENT , el detalle es el siguiente
al enviar el valor a buscar es de tipo cadena y no he encontrado como
indicar la comilla simple para indicar que el valor es cadena en el codigo del procedimiento.

Ejemplo



PROCEDURE PARAMETRONOMBRETABLA (NombreTable VARCHAR(50),ValorCampo Varchar(50))
AS
DECLARE VARIABLE Resultado INT;
BEGIN
EXECUTE STATEMENT 'SELECT Campos FROM ' || TableName ||
'where nombre = ' || 'Valorcampo'
INTO :Resultado;
END



Es posible realizar esto....


Gracias de Antemano y un saludo

Casimiro Notevi
24-09-2011, 16:32:04
Te paso un ejemplo:

cSql = cSql ||
' where codigoempresa='||cast(new.codigoempresa as varchar(18))||
' and ejercicio='||cast(new.ejercicio as varchar(18))||
' and codigocuenta='||''''||new.codigocuenta||'''';

berna
26-09-2011, 22:57:05
Gracias

Todo Funciona correctamente......Saludos