La Web del Programador: Comunidad de Programadores
 
    Pregunta:  57466 - PROBLEMA CON SELECT EN POWER BUILDER 10.2.1 Y MYSQL 5
Autor:  Wilmer Gonzalez
Tengo problemas al hacer un select simple:

SELECT factura_detalle.codigo_empresa,
factura_detalle.codigo_cliente,
factura_detalle.tipo_documento,
factura_detalle.numero_documento,
factura_detalle.numero_renglon,
factura_detalle.fecha_emision
FROM factura_detalle
WHERE ( factura_detalle.codigo_empresa = :ar_codemp ) AND
( factura_detalle.codigo_cliente = :ar_codcli ) AND
( factura_detalle.tipo_documento = :ar_tipdoc ) AND
( factura_detalle.numero_documento = :ar_numdoc )
ORDER BY factura_detalle.numero_documento ASC,
factura_detalle.numero_renglon ASC

Al parecer es con los argumentos porque si le colocan un valor al último argumento pues nos trae el resultado deseado.

Estamos usando Power Builder 10.2.1 (actualizado hoy), Database MySQL 5.0, conector ODBC 3.51.

La definición de la tabla me dice que los primeros 5 campos de ella son la clave primaria, pero estamos haciendo un select a los primeros 4. Le eliminamos todas las claves foraneas para ver que pasaba y aún nada.

Si alguien nos puede ayudar pués les vamos a estar muy agradecidos, además estamos a la orden por cualquier cosa que tenga que ver con power o linux suse (lo estamos instalando) o MySQL.

  Respuesta:  Carlos Julio
Bueno solamente te puedo decir que verifiques si el tipo de dato del campo numero_documento, es del mismo tipo que el argumento ar_numdoc, recuerda que si el tipo de la variable es diferente al tipo del campo, no vas a poder ejecutar el query.

Te voy a dar un consejo también, vi que todos los argumentos tienen el prefijo ar_, por lo que me imagino que todos son de tipo real, pero si no es así recuerda tratar de utilizar el prefijo correspondiente al tipo de dato del argumento.

Ej.:
String as_
integer ai_
Long al_
Real ar_, etc...

Esto no te afecta porque es una variable pero sirve para mejor comprención de las variables que estas utilizando en el query, para ti, y para otro programador que le toque revisar mas adelante tu código.

Te hago la observación porque no creo que los código de la empresa, y de elmpleado sean de tipo real.

Espero te sirva