SQLite sorba rendezési kérdés

81 views
Skip to first unread message

Tisch Dávid

unread,
Oct 21, 2015, 2:28:07 AM10/21/15
to magic-...@googlegroups.com
Sziasztok!

Egy régi, Pervasive-es alkalmazásunkat áttettük SQLite alá. Minden simán
ment, az alkalmazás jól működik, egyedül az okoz gondot, hogy ez a buta
SQLite a magyar ékezetes betűket (ASCII kód szerinti rendezéssel) a sor
végére dobja az ABC-ben. SQLite oldalon van 3 lehetőség a sorba rendezés
(collating) megadására, de mindegyik egyformán rossz, ezért felmerült,
hogy Magic oldalon definiálnánk egy ACS fájlt és azt adnánk meg az
adatbázis tulajdonságok között.

Van valakinek tapasztalata ezzel kapcsolatban? Ha egyébként a globális
beállítások között van megadva ACS fájl, akkor remélhetünk ettől
változást? (A help szerint a globális jut érvényre, ha nincs külön
adatbázis specifikus ACS.)

Válaszaitokat előre is köszönöm!
Üdvözlettel:

Tisch Dávid
Dr PINTÉR Kft

Menyhárt Szabolcs

unread,
Oct 21, 2015, 2:33:01 AM10/21/15
to magic-...@googlegroups.com
Szia Dávid!

SQLite-ban nincs nagy tapasztalatunk, de elküldöm az Oracle-s környezeti
beállításokat. Lehet hogy segít...


NLS_LANG HUNGARIAN_HUNGARY.EE8MSWIN1250
NLS_LENGTH_SEMANTICS CHAR
NLS_NUMERIC_CHARACTERS .
NLS_SORT BINARY

Üdv.
Menyhárt Szabolcs

Tisch Dávid

unread,
Oct 21, 2015, 2:45:01 AM10/21/15
to magic-...@googlegroups.com
Szia Szabolcs!

Köszönöm! Megnézem, bár azt hiszem, hogy SQLite-ban nemigen van ilyen
beállítási lehetőség.

Üdvözlettel:

Dávid

Bakos Gyula

unread,
Oct 21, 2015, 3:10:26 AM10/21/15
to magic-...@googlegroups.com
Szia!

A Szabolcs által írtakhoz hozzáfűzném, hogy Oracle-ben az NLS_SORT BINARY határozza meg a rendezést, ami szintúgy azt jelenti, hogy a magyar ékezetes betűk a rendezésben a végére kerülnek. Ez kompromisszumot jelent, de cserébe gyors. A Magic-es rendezéssel lehet hogy el tudod érni, hogy jó helyre kerüljenek az ékezetes betűk, de cserébe biztosan lassabb lesz, mintha adatbázis szinten rendezne.

Üdv: Gyula
--
Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok szolgáltatásbeli Magic Support Levelezőlista csoportra.
Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz küldjön egy e-amailt a(z) magic-suppor...@googlegroups.com címre.
Ha üzenetet szeretne küldeni ebbe a csoportba, küldjön egy e-mailt a(z) magic-...@googlegroups.com címre.
A csoportot a(z) http://groups.google.com/group/magic-support címen keresheti fel.
További lehetőségekért látogasson el a(z) https://groups.google.com/d/optout címre.

Tisch Dávid

unread,
Oct 21, 2015, 3:25:26 AM10/21/15
to magic-...@googlegroups.com
Szia Gyula!

Kicsit túllépve ezen az SQLite-os problémán most már azért is elkezdett
érdekelni a dolog, mert a Háziorvosi Rendszerünkkel egy régi probléma
(egy Magic konferencián demóztam is), hogy az MS SQL Server a kötőjelet
a sorba rendezésben a szóköz elé teszi (ha egyáltalán figyelembe veszi
külön karakterként - ez collation függő), ami miatt a mezőn beírós
keresés Magic-ben a kötőjelet tartalmazó szavakra nem működik, mert más
az adatbázisból visszatérő fizikai rekord sorrend és más a Magic logikai
sorrendje. Ez jelenleg nálunk egy régi, kényszerű kompromisszum. Ezt is
lehetséges lenne ACS fájllal orvosolni??

Üdvözlettel:

Dávid

Bakos Gyula

unread,
Oct 21, 2015, 5:24:30 AM10/21/15
to magic-...@googlegroups.com
Szia!
SQL szerver-ben milyen a rendezésetek? Gondolom, kipróbáltátok a különböző SQL collation-ökkel? Egyikkel sem ment jól a magic-ben a keresés?
Én nem ismerem az MSSQL-t, de ott is van Binary collation, ha jól látom.
Azt próbáltátok?
Mi Oracle-lel a Binary sort-ot használjuk, és azzal nincs gond a keresésekkel. Noha az ékezetes karakteket a végére teszi a rendezésben, de azzal együtt lehet élni.

Üdv:
Gyula

-----Original Message-----
From: magic-...@googlegroups.com [mailto:magic-...@googlegroups.com] On Behalf Of Tisch Dávid
Sent: Wednesday, October 21, 2015 9:25 AM
To: magic-...@googlegroups.com
Subject: Re: [Magic Support] SQLite sorba rendezési kérdés

Tisch Dávid

unread,
Oct 21, 2015, 5:42:25 AM10/21/15
to magic-...@googlegroups.com
Szia Gyula!

Igen, a szóba jöhető collation-öket mind kipróbáltuk már, és azokkal nem
volt jó. A binárist talán még nem, de a mi felhasználóink körében a nagy
ritkán előforduló kötőjel nem megfelelő kezelése kisebb probléma, mint
mondjuk a nem magyar ABC szerinti rendezés. Az orvosok nagyon
alulképzettek informatikai szempontból (egyszer majd szívesen mesélek
sztorikat), és ha egy listában az A után nincs ott az Á, akkor
meghalnak. (Azt már csak zárójelben mondom, hogy aki úgy implementálta a
magyar collation-t a Microsoftnál, hogy bármilyen, látható karakter
megelőzze a space-t, sőt, még a semmit is(!), azt szívesen fejbe vágnám
egy Oracle referencia kézikönyvvel.)

Üdvözlettel:

Dávid

2015. 10. 21. 11:24 keltezéssel, Bakos Gyula írta:
> Szia!

Polgár Ferenc

unread,
Oct 21, 2015, 4:43:38 PM10/21/15
to magic-...@googlegroups.com
Szia Dávid!

Egem is érdekelt az SQLite és ahogy a többi adatbázisnál is az első volt
amit megnéztem, hogy lehet-e benne normális magyar Abc sorrendbe
rendezni. Hamar kiderült, hogy a unipaas-szal nem. Sokáig így volt ez a
memory gateway-el is, aztán nagy-sokára az MSE megemberelte magát is
használhatóvá vált.
Nem hagyott a dolog nyugodni, mert tudtam, hogy a Firefox is ezt
használja és ott láttam, hogy tud ez jó is lenni. Az SQLite Manager-rel
ki is próbálhatod, ha felveszed a kiegészítők közé.
A Magic-ben ezt kellene tudni kiadni, hogy jól működjön:
SELECT load_extension('d:\uniPaaS19\unifuzz.dll');
de az SQLite-ban van valami, ami engedélyhez köti az ilyen külső
hívásokat, ez pedig gyárilag így van belefordítva.

"ENABLE_LOAD_EXTENSION" - ezt kellene tudni beállítani.
http://www.sqlite.org/capi3ref.html#sqlite3_enable_load_extension

Odáig jutottam, hogy újra kellene fordítani az SQLite olyan opcióval,
hogy ez engedélyezve legyen és akkor használni lehetne. A dolog itt
abbamaradt, mert akkor nem volt rá égetően szükség, elaludt a dolog.

Ezzel játszottam még, amivel a tapasztalatokat gyűjtöttem:
SQLite Expert Personal
http://www.sqliteexpert.com/download.html
Azt hiszem, hogy ezzel be tudtam állítani a collating sequencet jóra.

Sajnos már sok mindent elfelejtettem, amit akkor kiderítettem, de ha
fontos, akkor megpróbálom összeszedni amit tudtam.

Indulásnak talán ez is valami.

üdv
Feri
unifuzz.dll

Tisch Dávid

unread,
Oct 22, 2015, 3:48:33 AM10/22/15
to magic-...@googlegroups.com
Szia Feri!

Köszönöm az infókat! Nagyon hasznosak!

Ezek szerint most nem lehet beállítani uniPaaS-ban, hogy a magyar ABC
szerint rendezzen. Ez szomorú. Annyiszor volt szó az SQLite
támogatásról, hogy azt hittem: ez az új Btrieve Magic alá, single user
környezetben, de így egy kicsit bajos.

Mi a NaviCat-et használjuk külső SQLite nézegetőnek, de abban csak a 3
gyári collation között lehet váltogatni, ami nem elég. Láttam az SQLite
leírásában, hogy C++-ban létesített adatbázis kapcsolat esetén lehet
definiálni ehhez on-the-fly collationt, csak hát ez minket most nem
nagyon érint.

Üdvözlettel:

Dávid

Polgár Ferenc

unread,
Oct 22, 2015, 7:59:44 AM10/22/15
to magic-...@googlegroups.com
Szia Dávid!

Csak a félreértések elkerülésére: én csak UP1.9p-nél tartok. XPA 2-ben és 3-ban nem teszteltem.

üdv
Feri

Tisch Dávid

unread,
Oct 22, 2015, 8:29:56 AM10/22/15
to magic-...@googlegroups.com
Szia Feri!

Nem írtam, de mi is uniPaaS 1.9-nél járunk, úgyhogy minden OK volt
azzal, amit írtál. :)

Üdv:

Dávid

2015. 10. 22. 13:59 keltezéssel, Polgár Ferenc írta:
> Szia Dávid!
>

Hartai Zoltán

unread,
Nov 9, 2015, 2:52:47 AM11/9/15
to magic-...@googlegroups.com
Sziasztok!

Egy időben a Magic a Microstrategy együtt ajánlotta magát. Mi
készítettünk egy demo BI alkalmazást a rendszerünkhöz ezzel az
eszközzel. Most szeretnénk átrakni ezt egy másik szerverre, de nincs
meg a telepítő készlet és már nem is lehet letölteni. Licenszünk van,
csak telepíteni nem tudjuk. Valakinek nincs meg véletlenül a
Microstrategy Reporting Suite 9.3 telepítő alkalmazás Windows szerverre,
amit fel tudna tölteni egy ftp szerverre, vagy valahogy eljuttatni hozzánk?

--
Köszönettel:

Hartai Zoltán
Fejlesztési igazgató
Szilanus Szofverház Kft.
E-mail: hartai...@szilanus.hu
Tel: +36 20 455 2906

Menyhárt Szabolcs

unread,
Nov 9, 2015, 3:22:24 AM11/9/15
to magic-...@googlegroups.com
Sziasztok !

Version 9.4.1 -et találtam :-(

Üdv.
M.Szabi
Reply all
Reply to author
Forward
0 new messages