Felhasználói függvény SQL lekérdezésben (VB)
2004-12-16T16:44:16+01:00
2004-12-16T23:00:49+01:00
2022-07-27T07:22:48+02:00
  • Addig amíg Access-ben egy kicsit összeolvad a VB és az SQL addig egy "normális" programozási nyelvben ez teljesen elkülönül:
    - A programod (kliens) elküldi az SQL kiszolgáló felé (szerver) a kérést (ez egy megfelelő formátumú szöveg).
    - A szerver ezt ellenőrzi, kiértékeli és ha megfelelő akkor végrehajtja.
    - Válaszul elküldi az utasításbnak megfelelő eredményt (egy szelect esetében egy rekordset-et) vagy ha valami baj van akkor egy hibaüzenetet.

    A létrehozott függvényed - "public function zarojel(valami)" - kliens oldalon van, így soha nem fog végrehajtésra kerülni (A lekérdezés ugyanis a kliens oldalon csak egy string).
    Több megoldás léteik:
    - Lekérdezed a rekordsetet és a mezo2-t kliens oldalon dolgozod fel.
    - Ha egyszerűbb feladatról van szó akkor keresel olyan SQL fuggvényeket amivel végre lehet hajtani ugyan ezt.
    (Innentől csak MSSQL-re v. pl. ORACLE-re igaz amit írok és T-SQL - vagy PL-SQL - ismeret szükséges hozzá)
    - Létrehozol egy function-t a szerveren és ezt használod a lekérdezésben
    - Létrehozol egy tárolt eljárást, ami egy rekordsetet ad eredményül, de úgy, hogy mezo2 értéke a megfelelő átalakításokon átesik.

    A konkrét feladat (és SQL szerver) ismeretében talán könyebb lenne segíteni.

    [off]
    Én is csatlakoznék azokhoz akik szerint ez nem társalgó, hanem tudástár téma.
    [/off]
    Mutasd a teljes hozzászólást!
  • Becopyznád esetleg azt a függvényt, hogy ne nekünk kelljen találgatni???
    Mutasd a teljes hozzászólást!
  • Kedves Micu!

    public function-ban már létrehoztam a függvényt mégsem műkszik. help me please!

    köszi, Tibi
    Mutasd a teljes hozzászólást!
  • [off]
    Biztos a billentyűzetén nem találta a szóközt
    [/off]
    Mutasd a teljes hozzászólást!
  • Én még azt is megkérdezném, hogy miért kellett szóköz helyére _ rakni...
    Mutasd a teljes hozzászólást!
  • Igen van.

    Például egy tárolt eljárás.

    [off]
    De ez miért nem Tudástár?
    [/off]
    Mutasd a teljes hozzászólást!
  • na szóval szeretnék egy lekérdezést csinálni
    pl: select mezo1, zarojel(mezo2) from tabla;

    hiába készítettem zarojel függvényt az sql-ben nem ismeri fel. Bezzeg Accessben ez nem volt gond. Van valakinek valami ötlete?

    köszi,
    Tib
    Mutasd a teljes hozzászólást!
abcd