Power Builder - Mysql error select max

   
Vista:

Mysql error select max

Publicado por Fernando (23 intervenciones) el 23/02/2011 16:49:43
Hola amigos estoy empezando a trabajar Power builder + Mysql y tengo un problema al momento de hacer una consulta de encontar un valor maximo de una columna :

El campo ep_cod es de tipo entero

integer ep_cod

SELECT MAX(ep_cod)
INTO :li_may
FROM Empresas;

Power builder me arrroja el siguiente enunciaciado de error:

Database C0038: sqlstate=37700 Mysql [odbc 5.1 driver][mysqlld-6.0.4-alpha-community]FUNCTION Basexxx. MAX does no exist

Les rogaria si alguien sabe la razon poder dar solucion gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Mysql error select max

Publicado por Luis (44 intervenciones) el 23/02/2011 17:17:54
Hola Fernando,

la sintaxis de la sentencia del sql embebido es correcta, por lo que imagino que o no se llama así la columna en la tabla, o pusiste una tabla distinta. ¿Podrías comprobar esto?

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mysql error select max

Publicado por Fernando (23 intervenciones) el 23/02/2011 17:58:13
Ya revise cada parte de la sentencia con las tablas y todo esto ese no es el problema ya lo descarte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mysql error select max

Publicado por Luis (44 intervenciones) el 24/02/2011 09:29:08
Hola Fernando,
Disculpa la demora, una par de preguntas,

1 .- Dime el resultado de probar la sentencia sin el INTO en el front del Alpha
SELECT MAX(ep_cod)
FROM Empresas;

Realmente sólo te debería traer el resultado sin error alguno, pero así descartamos al 100%

2.- Dime cómo se llama la transacción con la que conectas (sqlca, n_tr_sqlca, o como la tengas).

Puede que no esté conectando correctamente, prueba a poner el using <nombre de la transacción>

Algo así:

SELECT MAX(ep_cod)
INTO :li_may
FROM Empresas
using <nombre de la transacción>;

Espero poder ayudarte.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mysql error select max

Publicado por Fernando (23 intervenciones) el 24/02/2011 18:50:52
Hola Luis gracias de antemano por intentar ayudarme.
la coneccion a la base lo hago:

SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=odbcComedor;UID=root;PWD=gerita';OPTION=135168;',DisableBind=1"
connect;

La siguiente consulta funciona bien:

SELECT ep_cod
INTO :li_cod
FROM Empresas
using sqlca;

yla que no funciona es:

SELECT Max(ep_cod)
INTO :li_may
FROM Empresas
using sqlca;

el mensaje de error hace referencia a que la funcion Max no es de mysql

Gracias por tu ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mysql error select max

Publicado por JeinnerH (638 intervenciones) el 24/02/2011 20:23:35
Hola Fernando.

Es posible que el driver de conexión que estás usando no sea exactamente la versión de MySQL espera, por tal razón el PB no reconoce la función Max.

Otra opción podría ser volver a instalar los drivers de conexión.

Ya intentaste realizar la consulta directamente desde el PB?, utilizando la opción de Data Base?

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mysql error select max

Publicado por Fernando (23 intervenciones) el 24/02/2011 23:11:12
Gracias amigos por intentar ayudarme.
La solucion esta en la configuracion del myodbc, intentando varias opciones lo pude solucionar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mysql error select max

Publicado por Luis (44 intervenciones) el 25/02/2011 08:40:41
Genial, me alegro que lo solucionaras, y siento no haber sido de más ayuda.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mysql error select max

Publicado por Eduardo Quiroz (2 intervenciones) el 13/11/2011 19:17:26
Para los que aun tienen este problema, intenten usando llaves {}

Ejemplo.
Select {max(Id)} into :id from comprobantes;


Saludos y Suerte !
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mysql error select max

Publicado por Mariano quezda jmarianoq@gmail.com (1 intervención) el 11/07/2012 19:28:03
saludos fernando, molestandote fijate que tengo el mismo problema pero con el count(*) en que parte se encuentra el myodbc para ver esa configuracion te agradeceria mucho si puedes contestar este mensaje de antemano gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mysql error select max

Publicado por David (1 intervención) el 24/01/2013 02:49:53
Te acordas cual es la configuracion. Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mysql error select max

Publicado por Reinaldo (4 intervenciones) el 16/09/2013 23:53:12
Hola amigo, yo estoy experimentando el mismo problema. Veo que no compartiste la solucion con los demas, serias tan amable de hacerlo para solucionarlo yo tambien porfavor.


Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mysql error select max

Publicado por Diego (1 intervención) el 23/11/2014 09:09:26
Hola Fernando tengo el mismo problema que tú has tenido y quisiera saber como lo soluciones... Muchas Gracias!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Mysql error select max

Publicado por Mario (1 intervención) el 30/06/2015 02:54:25
En la solapa "Misc" de la configuración del ODBC deben tildar la opción "Ignore space after functions names".
Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar