Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Ejecutar sentencia PL SQL desde una variable.

Estas en el tema de Ejecutar sentencia PL SQL desde una variable. en el foro de Oracle en Foros del Web. Buenos días vereis tengo el siguiente problema. Tengo una variable V_CONSULTA con el siguiente valor 'SELECT COUNT(*) INTO V_CONT FROM '|| V_TABLA||' WHERE AÑO = ...
  #1 (permalink)  
Antiguo 16/11/2009, 06:40
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Antigüedad: 16 años, 4 meses
Puntos: 0
Ejecutar sentencia PL SQL desde una variable.

Buenos días vereis tengo el siguiente problema.

Tengo una variable V_CONSULTA con el siguiente valor

'SELECT COUNT(*) INTO V_CONT FROM '|| V_TABLA||' WHERE AÑO = '|| V_AÑO || ' AND ID = ' ||V_ID;

El valor V_TABLA varia ya que esta dentro de un cursor por eso no puedo ejecutar la sentencia directamente. El caso es que no se como hacer para ejecutar la sentencia desde la variable V_CONSULTA.

He probado con esto:

connection_id := EXEC_SQL.DEFAULT_CONNECTION;

cr1 := EXEC_SQL.OPEN_CURSOR(connection_id);

EXEC_SQL.PARSE(connection_id, cr1, v_Consulta, exec_sql.V7);

nRes := EXEC_SQL.EXECUTE(connection_id, cr1);

EXEC_SQL.CLOSE_CURSOR(connection_id, cr1);


habiendo declarado previamente:

connection_id EXEC_SQL.CONNTYPE;
cr1 EXEC_SQL.CURSTYPE;
nRes PLS_INTEGER;


Pero me da el siguiente error y de ahi ya no se salir.

PLS-00201: el identificador 'EXEC_SQL.CONNTYPE' se debe declarar.

Gracias de antemano, a ver si me podeis echar una mano.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:58.