Tárolt eljárás Delphiben
2006-03-27T11:05:52+02:00
2006-03-27T17:43:20+02:00
2022-07-26T19:31:19+02:00
  • A tárolt eljárásokat igen, adatbázisokhoz írják. Általában az adatbáziskezelő által biztosított nyelven. De vannak kivételek, mint például az Oracle, ami pl. saját Java környezetet biztosít, így sokkal hatékonyabb tárolt eljárás írása.
    Nem elképzelhetetlen, hogy windows DLL-t is elfogad, így akár Delphiben is írhatsz hozzá tárolt eljárást. (de ezt kétlem)
    Szerintem te az UDF-ekre gondolsz. Ezek az adatbáziskezelő belső funkcióit egésztik ki, és a platform számára készülnek, így Windows alatt pl. az Interbase-Firebird számára dll-ben kell ilyet megadni, és ez készülhet Delphiben is.
    A tárolt eljárás és az UDF között van különbség, bár elképzelehető adatbáziskezelő, ahol a kettő nagyon fedi egymást.

    Ilyen az IB/FB-hez a FreeUDF Lib, ami letölthető forrásostól.
    Mutasd a teljes hozzászólást!
  • A tárolt eljárások az adatbázisszerverben futnak, az SQL nyelv nem szabványosított kiterjesztéseiben vannak megírva. Azaz más szintaktikával írsz meg egy tárolt eljárást MS SQL szerverre, Oracle-ra vagy Interbase/Firebird szerverre. A létrehozásuk is sql utasításokon keresztül történik, Pl.
    create procedure proba (szam integer) returns(eredmeny integer) as begin eredemy=szam*2; end
    Meghívni aztán meg tudod delphiből is, de a Delphiben max. mint text fájlt tudod megírni a tárolt eljárásodat (legalábbis a 8-as ig, a 2k6 lehet hogy többre is képes, azt nem néztem), aztán mint SQL parancsot végrehajtva (Pl. az isql nevű toolal ib/firebird esetén) kerül be az adatbázisba. Persze a fenti példa elég hülye, a valóságban általában akkor használunk tárolt eljárást ha sok táblaműveletet szeretnénk végrehajtani, és a dolog komplexebb mint hogy beférjen egy SQL utasításba. A legfőbb előnye hogy az összes adatnak nem kell végigmennie az adatbázis interfészen, majd a hálózaton az alkalmazásodig és esetleg vissza ha módosítani akarod a dolgokat. Hátránya hogy valamivel macerásabb megírni, ráadásul mint leírtam nem túl hordozható a dolog.

    Viszont a Visual Studio 2k5 ennél "picit" többre is képes, legalábbis MS-SQL szerver esetén, ott az IDE segíti a tárolt eljárás megírását, sőt a debuggolást is.
    Mutasd a teljes hozzászólást!
  • Sziasztok!

    Már többször szembesültem azzal, hogy a tárolt eljárások terén kevés ismerettel rendelkezem. Eddigiek során úgy gondoltam, hogy tárolt eljárásokat csak adatbázis-kezelőkhöz írnak (pl. Oracle rendszerben). Aztán kiderült, hogy fejlesztőkörnyezetben, pl. Delphiben is lehet.
    A kérdéseim:
    - Mit jelent a tárolt eljárás Delphiben?
    - Csak adatbázisokhoz írják?
    - Hogy valósítják meg Delphiben?

    Egyelőre ennyi kérdés jutott eszembe. Válaszokat, hozzászólásokat előre is köszönöm.
    Mutasd a teljes hozzászólást!
Ez a téma lezárásra került a moderátor által. A lezárás oka: Megint csak ezt tudom k�rdezni: EZ A T�MA MIBEN/MI�RT PROGRAMOZ�S ELM�LET???????????
abcd