Parametri denominati PostgreSQL

Parametri denominati PostgreSQL
Il sistema di gestione postgresql fa funzioni hanno denominato parametri utilizzando la notazione di posizione o la notazione denominata. Usiamo la notazione nominata principalmente nella situazione in cui dobbiamo passare un gran numero di parametri; Usando questo, l'associazione diventa più esplicita tra gli argomenti e i parametri delle funzioni.

Mentre stiamo utilizzando funzioni o procedure in PostgreSQL, ci consente di passare i dati dalla chiamata della funzione alle procedure e anche, allo stesso tempo, può ricevere dati dalle funzioni. Questa azione o funzionalità specifica viene eseguita solo attraverso i parametri. Per quanto riguarda la discussione dei parametri nominati, dobbiamo dichiarare funzioni. Quindi vedremo ora come funzionano le funzioni con PostgreSQL.

Funzioni

Le funzioni postgresql sono anche considerate come procedure. Questi vengono utilizzati per eseguire operazioni che di solito possono eseguire diverse query se, senza utilizzare le funzioni, vogliamo eseguire qualsiasi logica. Ma creando funzioni, possiamo eseguire qualsiasi scenario in un'unica procedura; È necessaria solo una chiamata di funzione per avviare l'operazione.

Sintassi

Crea [o sostituire] la funzione name_of_function (argomenti)
Restituisce il tipo di dati come $ name_of_variable $
DICHIARARE
Any_declararion;
INIZIO
< body_of_function >
[…]
Return name_of_variable | valore
FINE;
Language plpgsql;

Descrizione:

  • Innanzitutto, citiamo il nome della funzione dopo aver usato la parola "crea funzione".
  • Viene utilizzata una parola chiave, sostituire la funzione se è necessario sostituire una funzione già esistente.
  • Quindi i parametri della funzione vengono scritti all'interno della parentesi.
  • Alla fine, scriviamo sulla lingua usata.

Esistono due tipi di parametri che vengono passati attraverso la funzione.

  • Parametro chiamato
  • Parametro posizionale

Parametro chiamato

Se specifichiamo i parametri di una funzione usando una notazione denominata, allora questo è un parametro denominato e una freccia con il valore del parametro lo segue.

Parametri posizionali

Se utilizziamo direttamente i valori dei parametri posizionali come notazione posizionale, i parametri devono essere elencati nello stesso ordine in cui sono dichiarati. Considerando che nel caso della notazione nominata, non è obbligatorio specificare un ordine.

Implementazione

Per elaborare il concetto di un parametro denominato, creeremo prima una funzione o una procedura in PostgreSQL. Una funzione denominata "l_u_case" viene creata per funzionare sulle stringhe inviate tramite una chiamata di funzione. Converte le parole in maiuscolo o minuscolo. Creando la funzione, la funzione principale sono i suoi parametri che contengono variabili per la ricezione dei dati. Quindi in questa funzione, abbiamo creato due variabili di tipo text per archiviare i dati al suo interno. E la terza variabile è un tipo booleano. È noto che il valore variabile della bandiera booleana è vero o falso. Quindi una variabile di maiuscolo è impostata come falsa per impostazione predefinita. Ciò significa che se l'utente utilizza una chiamata di funzione senza menzionare il nome del caso, superiore o inferiore, quindi per impostazione predefinita, il testo viene convertito in minuscolo, se si trova anche nelle lettere maiuscole.

Crea funzione l_u_case (un testo, u booleano predefinito falso)
Restituisce il testo
COME
$$
Seleziona caso
Quando $ 3, allora superiore ($ 1 || "|| $ 2)
Altrimenti inferiori ($ 1 || "|| $ 2)
FINE;
$$
Lingua SQL immutabile rigoroso;

Il comando Select viene utilizzato qui per selezionare il caso utilizzando la terza variabile. Se è presente la terza variabile che è booleana per maiuscola. Ogni stringa è concatenata con uno spazio vuoto tra di loro. Nella seconda opzione, se la variabile booleana non viene menzionata, il minuscolo viene applicato con lo stesso metodo di concatenazione. Durante l'esecuzione, viene visualizzato il seguente messaggio.

Ora applicheremo sia il parametro denominato come notazione nominata sia una notazione posizionale.

Notazione posizionale

In questo esempio, la chiamata di funzione viene effettuata con i valori direttamente scritti senza usare alcuna variabile come argomento per la chiamata di funzione. La chiamata di funzione viene eseguita utilizzando un'istruzione Select. Il nome di una funzione è scritto con i parametri.

>> Seleziona l_u_case ('linux', 'suggerimento', true);

Durante l'esecuzione, viene concatenata una maiuscola di entrambe le stringhe; Questo perché abbiamo menzionato la maiuscola come terzo parametro.

Considerando che, se si rimuove il terzo parametro, il valore risultante sarà negli alfabeti minuscoli.

>> Seleziona l_u_case ('linux', 'suggerimento');

Notazione nominata

Qui, i valori non sono assegnati direttamente alle variabili nel parametro, ma quelle variabili che utilizziamo nelle funzioni sono utilizzate anche nella chiamata di funzione. In questo modo, a tutte le variabili verranno assegnate i valori. Un valore booleano 'u' è anche assegnato con un valore reale.

>> Seleziona l_u_case (a => 'linux', b => 'suggerimento', u => true);

Inoltre, l'operatore che ha emesso qui non è un segno uguale. Se si utilizza un semplice segno uguale o qualsiasi altro segno nel luogo di questo operatore, viene formato un errore di sintassi.

Nell'esecuzione del comando sopra, vedrai che la stessa stringa viene visualizzata con le lettere maiuscole. Allo stesso modo, rimuovendo la notazione nominata per la maiuscola, le stringhe in minuscolo verranno visualizzate per impostazione predefinita.

Oltre alla posizione e alla notazione nominata, esiste una terza forma, una notazione "mista" che contiene sia il nome che la notazione della posizione. Consideriamo lo stesso esempio per quello descritto sopra. Citare direttamente le stringhe nel parametro nella chiamata di funzione, mentre la variabile booleana 'u' verrà assegnata il valore tramite un parametro denominato.

>> Seleziona l_u_case ('linux', 'suggerimento', u => true);

Non ci sono cambiamenti nel risultato.

Esempio 2

Ecco un altro esempio di una tabella denominata campione; Utilizziamo un'istruzione "crea" per creare una funzione. Verranno scambiati due valori usando questa funzione. Entrambe le variabili sono introdotte nella funzione. I valori all'interno di queste variabili, inviati tramite il parametro della funzione, verranno scambiati.

Seleziona x, y in y, x;

Eseguire il comando e vedrai che la funzione viene creata. Ora eseguiremo una semplice chiamata di funzione usando una notazione posizionale. Useremo i numeri accettati solo dalle variabili dichiarate nella funzione.

>> Seleziona * dal campione (531, 902);

Durante l'esecuzione, puoi vedere che i valori di entrambe le variabili sono scambiati. Ma questo potrebbe confondere, poiché qualcuno potrebbe non conoscere il valore di X e il valore di Y al momento della funzione della funzione. Quindi questo problema è risolto dai parametri del nome. Ogni valore viene assegnato a una variabile come parametro al momento di una chiamata di funzione.

>> seleziona * da swapper (x => 198, y => 457);

Durante l'esecuzione della chiamata di funzione, entrambi i valori vengono assegnati. E in esecuzione, ogni valore viene scambiato.

Conclusione

'Postgres Damamd Procedure' descrive la funzione, il suo utilizzo con i parametri e anche i tipi di parametri che PostgreSQL consente all'utente di utilizzare l'utente. Esistono due notazioni di base dei parametri. Entrambi sono spiegati con esempi in modo che l'utente possa facilmente distinguere tra le due notazioni.