Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/08/2010, 09:28
Avatar de Smolky
Smolky
 
Fecha de Ingreso: mayo-2006
Ubicación: Cartagena
Mensajes: 177
Antigüedad: 18 años, 6 meses
Puntos: 14
ORACLE FORMS DEVELOPER, Restricción de implementación

Hola. Acabo de iniciarme en Oracle Forms y necesito vuestra ayuda porque no sé como obtener los datos de una determinada columna, tales como pueden ser el tipo de datos o la longitud.


La idea es que estoy tratando de crear un cursor como viene en el siguiente ejemplo, ya que me hace falta de esta manera para poder obtener ciertos datos de las columnas de mis tablas en tiempo de ejecución
http://stackoverflow.com/questions/1...tify-data-type

Si ejecuta el código en un cliente de ORACLE como SqlDbx funciona todo perfectamente, pero al adaptar el código al programa del Forms Developer obtengo el siguiente error de compilación en el método parse

Cita:
Error 512. Restricción de implementación. 'DBMS_NATIVE'. No se puede acceder directamente a una variable o cursor de paquete remoto
El código sería algo como ésto:

Código:
FUNCTION FN_ObtenerTipoDeColumna (campo VARCHAR2, tabla VARCHAR2) RETURN VARCHAR2 IS
   sqlString VARCHAR2(150);
   c INTEGER;
   ret_code INTEGER;
BEGIN

   sqlString :='SELECT login FROM cliente';
   c :=DBMS_SQL.OPEN_CURSOR;
   DBMS_SQL.PARSE(c, sqlString,DBMS_SQL.V7);
   ret_code :=DBMS_SQL.EXECUTE(c);
   DBMS_SQL.CLOSE_CURSOR(c);
  
   RETURN 1;
END;
¿Alguien puede darme alguna explicación del por qué ocurre esto?
__________________
No hay cuerda desafinada sino músico progresivo