Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Den första tekniken för att skicka SQL-instruktioner till DBMS är inbäddad SQL. Eftersom SQL inte använder variabler och flödeskontrollinstruktioner används det ofta som en databasunderspråk som kan läggas till i ett program som skrivits på ett konventionellt programmeringsspråk, till exempel C eller COBOL. Det här är en central idé om inbäddad SQL: placera SQL-instruktioner i ett program skrivet på ett värdprogrammeringsspråk. Kort sagt används följande tekniker för att bädda in SQL-instruktioner på ett värdspråk:
Inbäddade SQL-instruktioner bearbetas av en särskild SQL-förkompilerare. Alla SQL-instruktioner börjar med en introduktion och slutar med en terminator, som båda flaggar SQL-instruktionen för förkompileraren. Introduktionen och terminatorn varierar med värdspråket. Introduktionen är till exempel "EXEC SQL" i C och "&SQL(" i MUMPS, och terminatorn är ett semikolon (;) i C och en rätt parentes i MUMPS.
Variabler från programprogrammet, som kallas värdvariabler, kan användas i inbäddade SQL-instruktioner där konstanter tillåts. Dessa kan användas på indata för att skräddarsy en SQL-instruktion efter en viss situation och på utdata för att ta emot resultatet av en fråga.
Frågor som returnerar en enskild rad med data hanteras med en singleton SELECT-instruktion. Den här instruktionen anger både frågan och de värdvariabler som data ska returneras i.
Frågor som returnerar flera rader med data hanteras med markörer. En markör håller reda på den aktuella raden inom en resultatuppsättning. INSTRUKTIONEN DEKLARERA MARKÖREN definierar frågan, OPEN-instruktionen påbörjar frågebearbetningen, FETCH-instruktionen hämtar efterföljande rader med data och CLOSE-instruktionen avslutar frågebearbetningen.
När en markör är öppen kan positionerade instruktioner för uppdatering och placerad borttagning användas för att uppdatera eller ta bort den rad som markören för närvarande väljer.
Det här avsnittet innehåller följande avsnitt.