Hva er en SQL-parameter?

SQL er et programmeringsspråk for relasjonsdatabaser. Utover enkle funksjoner og spørreordene, har den evnen til å lagre prosedyrer, som er samlinger av individuelle spørringer for å generere spesifikke rapporter. Disse prosedyrene kan ha parametere som henviser 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 parameterne ved et navn. I de fleste tilfeller, begynner det navnet med en spesiell karakter; for eksempel Microsofts SQL implementering kaller parametere med "@" symbol. Etter at parameternavnet 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 et parameternavn, sørg for at parameternavnet ikke samsvarer med et bord navn i databasen.

parameter~~POS=TRUNC nøkkelord

En parameter kan ha en valgfri søkeord på slutten - søkeordene er "IN", "OUT" og "INOUT". Hvis parameteren har ingen søkeord spesifisert, behandles den som om "IN" søkeord ble brukt. Den "IN" nøkkelordet brukes for en inngangsparameter, er "OUT" søkeord som brukes for en utgang parameter, og "INOUT" er kontekstuelt identifisert når prosedyren går.

Fordeler med utgangsparametere

Bruken av inngangsparametre er ganske enkelt - ved å definere en inngangsparameter med en lett-å-huske navn, gjør du det lettere å finne ut hva det gjør når en spørring er undersøkt seks måneder etter at den er skrevet - men utgangsparametere krever litt mer forklaring. Den store fordelen med utgang parametere er at de gir en praktisk måte å pakke opp funksjoner som returnerer flere kolonner med data. Parameternavnene også ende opp med å definere kolonne navn på utdataparametre de.

Naming Parametere Innenfor Funksjoner

SQL evne til navneparametere 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 eksisterer bare til fordel for den menneskelige leseren. Derfor, du har fortsatt å referere til variablene de definerer av $ 1 eller $ 2 i prosedyren samtalen.