Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Az SQL-utasítások DBMS-be való küldésének első módszere a beágyazott SQL. Mivel az SQL nem használ változókat és folyamatvezérlési utasításokat, gyakran használják adatbázis-alnyelvként, amely hozzáadható egy hagyományos programozási nyelven, például C vagy COBOL nyelven írt programhoz. Ez a beágyazott SQL központi fogalma: a SQL-utasítások elhelyezése egy adott programozási nyelven írt programban. Az SQL-utasítások gazdanyelven történő beágyazásához röviden a következő technikákat használjuk:
A beágyazott SQL-utasításokat egy speciális SQL-előkomponens dolgozza fel. Minden SQL-utasítás egy bevezetésével kezdődik, és egy terminátorsal végződik, amelyek mindegyike az előkomponens SQL-utasítását jelöli. A bevezető és a terminátor a gazdanyelvtől függően változik. A bevezető például "EXEC SQL" a C-ben és "&SQL(" a MUMPS-ben, a terminátor pedig pontosvessző (;) a C-ben és a jobb zárójel a MUMPS-ben.
Az alkalmazásprogram változói, az úgynevezett gazdagépváltozók beágyazott SQL-utasításokban használhatók, ahol az állandók engedélyezettek. Ezek felhasználhatók bemenetként, hogy egy SQL-utasítást egy adott helyzethez és kimenethez igazítsuk a lekérdezés eredményeinek fogadásához.
Az egyetlen adatsort visszaíró lekérdezéseket egyetlen select utasítással kezeli a rendszer; Ez az utasítás mind a lekérdezést, mind a gazdagépváltozókat meghatározza, amelyekben adatokat kell visszaadni.
A több adatsort visszaíró lekérdezéseket a kurzorok kezelik. A kurzor nyomon követi az aktuális sort egy eredményhalmazon belül. A DEKLARÁLÁSI KURZOR utasítás határozza meg a lekérdezést, az OPEN utasítás megkezdi a lekérdezés feldolgozását, a FETCH utasítás lekéri az egymást követő adatsorokat, a CLOSE utasítás pedig befejezi a lekérdezésfeldolgozást.
Amíg a kurzor meg van nyitva, a kurzor által kijelölt sor frissítésére vagy törlésére használhatók a helyzet szerinti frissítési és törlési utasítások.
Ez a szakasz a következő témaköröket tartalmazza.