Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2009, 06:40
McArron
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Antigüedad: 15 años, 8 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.