? SQL er et programmeringsspråk for relasjonsdatabaser. Utover enkle funksjoner og spørring søkeord , den har evnen til å lagre prosedyrer , som er samlinger av individuelle spørringer for å generere spesifikke rapporter . Disse prosedyrene kan ha parametere som refererer til bestemte datatyper og funksjoner. I SQL programmering, er en parameter stort sett lik en funksjon samtale eller header samtale i et skriptspråk . Parameter Format
Lagrede prosedyrer kaller parametre ved et navn. I de fleste tilfeller , begynner det navnet med en spesiell karakter , for eksempel , kaller Microsofts SQL implementering parametere med " @ "-symbolet . Etter parameter navn er datatypen , som kan være en hvilken som helst gyldig SQL-datatype , for eksempel INT og STRNG . I SQL- implementeringer , som Postgres , hvor " @ "-symbolet er ikke nødvendig å flagge en parameter navn , sørg for at parameteren navnet ikke samsvarer med en tabell navn i databasen.
Parameter Nøkkelord
en parameter kan ha en valgfri søkeord på slutten - de søkeordene er "IN" , "UT " og " INOUT " . Hvis parameteren ikke har noen søkeord spesifisert, blir den behandlet som om den "IN" søkeord ble brukt . Den " IN" nøkkelordet brukes for en inndataparameter , er " OUT " søkeord som brukes for en utgang parameter , og " INOUT " er kontekstuelt identifisert når prosedyren går .
Fordeler utdataparametere
bruken av input parametere er ganske enkelt - ved å definere en inndataparameter med en lett-å - huske navn, gjør du det enklere å finne ut hva den gjør når en spørring blir undersøkt seks måneder etter at det er blitt skrevet - men utdataparametere krever litt mer forklaring . Den store fordelen med utdataparametere er at de gir en praktisk måte å pakke opp funksjoner som returnerer flere kolonner med data . Parameteren navngir også ende opp med å definere kolonnenavnene på utdataparametere .
Navngi parametre innenfor Funksjoner
SQL evne til navn parametere brukes også mye i å lage funksjoner lettere å lese seks måneder etter at de har blitt kodet . En begrensning av interne parameternavn er at de ikke er behandlet av SQL i sin standard gjennomføring, de finnes bare til fordel for den menneskelige leseren . Derfor , du har fortsatt å referere til variablene de definerer med $ 1 eller $ 2 i prosedyren samtalen.