ZEOSLib, Postgres, plpgsql

5 отговора 89 прегледа
#1

ZEOSLib, Postgres, plpgsql

taka, vbarzal sam si prilozenieto kam Postgres sas Zeos - componentite, vsichko e OK, obache reshih da hitreia i si prenesoh chast ot koda b bazata danni, t.e. napisah si edna funktzia, koiato mi vavezda danni v edna tablitza, kato vzima ot drugi i vrashta rezultat (stava duma za fakturi, ta vrashta nomera na vavedenata faktura). OBACHE kokato:

ZPgSqlQuery1.SQL.Add('SELECT funktziata(arrg1,2,...);
ZPgSqlQuery1.Open;

protzesa savisva i nishto ne se sluchva, osven da mi slozi kursor sas chasovnik i SQL. A ako:

ZPgSqlQuery1.SQL.Add('SELECT funktziata(arrg1,2,...);
ZPgSqlQuery1.ExecSQL;

niamam dostap do rezultata :-((((

niakoi da ima ideia shto se poluchava zashto?

Отговор
в отговор на gonzales #2

Re: ZEOSLib, Postgres, plpgsql

Ne moga da ti bada polezen mnogo - ama tam niama li component ot tipa na TStoredProg za BDE ?

Oste nesto - proveril li si dali rezultata ne se wrasta w Parms poletata na TPqSQLQuery componenta ?

---
Е т'ва е живот!
Отговор
в отговор на gonzales #3

Re: ZEOSLib, Postgres, plpgsql

Ще направя предварителна уговорка, че не съм работил Postgres. Примера който ще дам е за Acccess.
Имах си базата и реших да изхитрея - пак ползвах функции или нещо подобно. Горчивия хап дойде с прозрението, че драйвера към една база данни съвсем не поддържа всички възможности на shell-а на програмата. Иначе казано, ако един SQL в Access конзолата върви прекрасно и изглежда адски тарикатски, то при извикване от Delphi даваше грешка.
Съвета ми е да прегледаш документацията за драйвера с който се прави връзката с базата. Може да се окаже че не поддържа извикване на функции.
Ако не съм се изразил достатъчно ясно, съм готов за още информация.

чети и дишай по-леко
Отговор
в отговор на Pechenia #4

Re: ZEOSLib, Postgres, plpgsql

MMM da - napylno saglasen - samo 4e za Access ima pone 3 nezawisimi "drivera" - wse edin ot tiah triabwa da dawa pulnite wuzmoznosti.
Ne sam si igral - prosto ne polzwam Access - ako iskash powe4e info - ste ti dam - ako razbira se te valniwa - imam predwd za componenti koito go podarzat.
Zabrawi BDE !!!! - ideiata mu e mnogo stara - makar da raboti wse oste

---
Е т'ва е живот!
Отговор
в отговор на PhantomAS #5

Re: ZEOSLib, Postgres, plpgsql

Смея да твърдя, че почти никога не съм ползвал BDE - единствено с ADO. Просто работя с Delphi и VB във всичките му варианти. Сериозно с бази данни съм бачкал когато вече бях твърдо установен на Delphi 5.
Относно драйверите - специално съм ги изучавал с цел оптимизация на бази. Специално за Access положението е особенно - просто драйвера не работи със сървър, а с файл. Т.е. драйвера работи сам - сам търси информацията и борави с данните. Съвсем различно е положението с MS SQL Server - там драйвера просто предава командите на сървъра, пък връща резултатите.
Нямам идея как е с PostGre - но си мисля че проблема е там - в драйвера. Просто драйвера не имплементира функции - повечето поддържат само SQL командите - за съвместимост.
Мерси за предлаганата информация. Оценявам всеки жест - просто предпочитам сам да изровя, а досега рядко се е случвало да търся нещо и да не го намеря.

чети и дишай по-леко
Отговор
в отговор на PhantomAS #6

Re: ZEOSLib, Postgres, plpgsql

Бе нямам точно такова, но ще видя с Params-а, Благодаря!!!

Отговор