Problemas con Oracle 8 en PowerBuilder
Publicado por Helmut (2 intervenciones) el 23/10/2000 00:00:00
En mi empresa tenemos un problema con una aplicación que estamos modificando. Está programada en PB 6.0 contra una base de datos Oracle 7.3. Ahora la han pasado (la base de datos) a Oracle 8.0, y se nos ha presentado un conflicto entre tipos de datos.
Si yo hago SQL embebido en un programa, y le paso a la sentencia un string, me da un error
ORA-01460.
Creemos que es al comparar un varchar2 de Oracle y un string de PB.
Por ejemplo, una sentencia SQL como la siguiente nos da error en el WHERE:
string texto,variable
variable = "HOLA"
SELECT <lo que sea> INTO :texto
FROM <....>
WHERE <columna varchar2> = :variable;
Da fallo en el WHERE (lo he probado en SQL Server y va bien). Hemos probado ya de todo (variable entre ´´, ponerla de tipo char[], etc., y la única solución es montar la SELECT en tiempo de ejecución, lo cual es inviable porque lleva muchísimo tiempo. Si alguien me puede ayudar, que me de una respuesta, por favor.
Si yo hago SQL embebido en un programa, y le paso a la sentencia un string, me da un error
ORA-01460.
Creemos que es al comparar un varchar2 de Oracle y un string de PB.
Por ejemplo, una sentencia SQL como la siguiente nos da error en el WHERE:
string texto,variable
variable = "HOLA"
SELECT <lo que sea> INTO :texto
FROM <....>
WHERE <columna varchar2> = :variable;
Da fallo en el WHERE (lo he probado en SQL Server y va bien). Hemos probado ya de todo (variable entre ´´, ponerla de tipo char[], etc., y la única solución es montar la SELECT en tiempo de ejecución, lo cual es inviable porque lleva muchísimo tiempo. Si alguien me puede ayudar, que me de una respuesta, por favor.
Valora esta pregunta


0