Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
42.4. Expressions
Prev UpChapter 42. PL/pgSQL -SQL Procedural LanguageHome Next

42.4. Expressions

All expressions used inPL/pgSQL statements are processed using the server's mainSQL executor. For example, when you write aPL/pgSQL statement like

IFexpression THEN ...

PL/pgSQL will evaluate the expression by feeding a query like

SELECTexpression

to the main SQL engine. While forming theSELECT command, any occurrences ofPL/pgSQL variable names are replaced by parameters, as discussed in detail inSection 42.10.1. This allows the query plan for theSELECT to be prepared just once and then reused for subsequent evaluations with different values of the variables. Thus, what really happens on first use of an expression is essentially aPREPARE command. For example, if we have declared two integer variablesx andy, and we write

IF x < y THEN ...

what happens behind the scenes is equivalent to

PREPAREstatement_name(integer, integer) AS SELECT $1 < $2;

and then this prepared statement isEXECUTEd for each execution of theIF statement, with the current values of thePL/pgSQL variables supplied as parameter values. Normally these details are not important to aPL/pgSQL user, but they are useful to know when trying to diagnose a problem. More information appears inSection 42.10.2.


Prev Up Next
42.3. Declarations Home 42.5. Basic Statements
epubpdf
Go to PostgreSQL 10
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp