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

ORACLE FORMS DEVELOPER, Restricción de implementación

Estas en el tema de ORACLE FORMS DEVELOPER, Restricción de implementación en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/08/2010, 09:28
Avatar de Smolky  
Fecha de Ingreso: mayo-2006
Ubicación: Cartagena
Mensajes: 177
Antigüedad: 17 años, 11 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
  #2 (permalink)  
Antiguo 22/08/2010, 14:21
Avatar de Smolky  
Fecha de Ingreso: mayo-2006
Ubicación: Cartagena
Mensajes: 177
Antigüedad: 17 años, 11 meses
Puntos: 14
Respuesta: ORACLE FORMS DEVELOPER, Restricción de implementación

Bueno, parece que el error ya está solucionado y, como siempre, era algo muy tonto. Parece que la versión de ORACLE FORMs que tengo es antigua y debía de sustituir la constante DMBS_SQL.V7 (o la que sea) por un valor constante.

En mi caso he usado el valor 1 para el modo nativo y parece que funciona bien
__________________
No hay cuerda desafinada sino músico progresivo

Etiquetas: developer, forms
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 07:25.