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?