Dela via


Statisk SQL

Den inbäddade SQL som visas i Inbäddat SQL-exempel kallas statisk SQL. Det kallas statisk SQL eftersom SQL-uttrycken i programmet är statiska. De ändras alltså inte varje gång programmet körs. Som beskrivs i föregående avsnitt kompileras dessa instruktioner samtidigt som resten av programmet kompileras.

Statisk SQL fungerar bra i många situationer och kan användas i alla program som dataåtkomsten kan fastställas för vid programdesign. Till exempel använder ett order-entry-program alltid samma instruktion för att infoga en ny order, och ett flygbolags reservationssystem använder alltid samma instruktion för att ändra statusen för en plats från tillgänglig till reserverad. Var och en av dessa instruktioner skulle generaliseras med hjälp av värdvariabler. olika värden kan infogas i en försäljningsorder och olika platser kan reserveras. Eftersom sådana instruktioner kan hårdkodas i programmet har sådana program fördelen att -instruktionerna måste parsas, valideras och optimeras endast en gång vid kompileringstillfället. Detta resulterar i relativt snabb kod.