Movatterモバイル変換


[0]ホーム

URL:



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

41.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 41.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 41.10.2.


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

[8]ページ先頭

©2009-2025 Movatter.jp