[Javalist] SQLJ generált kód

Keresztes Jozsef jkeresztes at vati.hu
2012. Aug. 29., Sze, 10:50:36 CEST


Sziasztok !

Van egy problémánk az SQLJ-vel. 
Szóval pár régebbi projektünk SQLJ-t használ, mögöttük Oracle adatbázis volt.
Most szeretnénk ha EnterpriseDB lenne mögöttük. Azonban ez nem megy az SQLJ-vel együtt, pedig az SQLJ-ből a fordító
szabványos JDBC hívásokat generál, legalábbis így gondoltuk. Aztán nyomoztunk és sajnos a PreparedStatement-nek átadott
generált sql parancs pl ilyesmi: 

"SELECT ab FROM cd WHERE ef = :1"

És ugye olyan hogy ":1" nem szabványos, hiszen a paraméterek csak "?" formában szerepelhetnek.
Namost ez azért nem tűnt fel évekig, mert az Oracle jdbc-driver így is elfogyasztotta a parancsot, az EnterpriseDB jdbc-driver
pedig nem fogadja el (igaza van!)
Tudom hogy több megoldás van pl. el kell felejteni az SQLJ-t, és mást használni stb.

De inkább arra lennék kíváncsi közületek belefutott-e valaki ebbe a problémába, és rá tudta-e venni az SQLJ-fordítót,
hogy a szabványos "?"-et használva generáljon kódot ?

Üdv, Joe

 



További információk a(z) Javalist levelezőlistáról