Re: PL/pgSQL examples NOT involving functions - Mailing list pgsql-sql

From Jan Wieck
Subject Re: PL/pgSQL examples NOT involving functions
Date
Msg-id 200112052126.fB5LQlp01967@saturn.jw.home
Whole thread Raw
In response to Re: PL/pgSQL examples NOT involving functions  ("Aasmund Midttun Godal" <postgresql@envisity.com>)
List pgsql-sql
Aasmund Midttun Godal wrote:
> Erm, sorry about the multiple postings, I just discovered a couple of interesting tidbits after I posted first...
>
> http://www.postgresql.org/idocs/index.php?plpgsql.html :
>
> "The PL/pgSQL call handler parses the function's source text and produces an internal binary instruction tree the
firsttime the function is called."
 
   And  that  is  still  not  entirely  accurate.  At  the first   function call  the  control  language  (IF,  WHEN,
etc.) is   parsed.  All  expressions  and queries are just remembered as   strings with variables replaced by $n
parameters. Now  every   statement will prepare a saved plan the first time it is hit.
 
   So when you have a  function  with  conditional  code  and  a   specific  branch of that code is never called, the
statements  in there will never be prepared.
 


Jan

--

#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me.                                  #
#================================================== JanWieck@Yahoo.com #



_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com



pgsql-sql by date:

Previous
From: Martín Marqués
Date:
Subject: Re: INT OR VARCHAR
Next
From: Jan Wieck
Date:
Subject: Re: PL/pgSQL examples NOT involving functions