[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