index e209b2a2d23a68b091f0de86e51e9b1c54374bcd..c838c7b79a5a618dc7dc4ad6e0ba1e99d10d5af6 100644 (file)
<xref linkend="plpython-sharing">). For example:
<programlisting>
CREATE FUNCTION usesavedplan() RETURNS trigger AS $$
- plan = SD.setdefault("plan", plpy.prepare("SELECT 1"))
+ if "plan" in SD:
+ plan = SD["plan"]
+ else:
+ plan = plpy.prepare("SELECT 1")
+ SD["plan"] = plan
# rest of function
$$ LANGUAGE plpythonu;
</programlisting>