Problemi con odbc e as400

Garet

Nuovo Utente
17 Feb 2011
2
0
0
Ciao,
sto lavorando con php e zend framework su ubuntu 10.10.
Mi connetto tramite odbc all'as-400 uso questo come database.

Tutto funziona bene, finché non arrivo a query del tipo:
SELECT * FROM DDDATSOT.§LOCA00F WHERE §LALOCALI LIKE "A%" ORDER BY §LALOCALI ASC

In cui immancabilmente ricevo a video una risposta del genere::incazz:
Warning: odbc_exec(): SQL error: [unixODBC][IBM][System i Access ODBC Driver]Invalid string or buffer length., SQL state S1090 in SQLExecDirect in /var/www/test/test_sql.php

E non riesco a risolvere questo problema...
Avete qualche idea????
 
metti un
PHP:
or die("Error :".odbc_error_msg())
e vedi che errore ti stampa
 
Ciao, intanto grazie per il supporto!! :-)

Allora, ho messo il codice che hai scritto e l'errore che riporta è il seguente:

Codice:
[unixODBC][IBM][System i Access ODBC Driver]Invalid string or buffer length.

Ho scoperto ieri sera questa cosa strana:
- se entro nell'as400 tramite client windows vedo correttamente le tabelle che iniziano con §
- se entro con client linux le tabelle che iniziano con § le vedo iniziare con @

Quindi ho subito modificato la query in:

Codice:
SELECT * FROM DDDATSOT.@LOCA00F

e mi restituisce questo errore:

Codice:
nixODBC][IBM][System i Access ODBC Driver][DB2 for i5/OS]SQL0113 - Nome @LOCA00F non consentito.

Sto impazzendo!!! :incazz::incazz::incazz:
 

Discussioni simili