Combining validation into main query - Mailing list pgsql-general

From Robert James
Subject Combining validation into main query
Date
Msg-id CAGYyBgjbrrOA=NAmE631O4_zzx0qV6BdrmEtuEwtWYFg9xamtw@mail.gmail.com
Whole thread Raw
Responses Re: Combining validation into main query
Re: Combining validation into main query
List pgsql-general
Typically, my web application does some initial validation, then, if
it passes, does the actual query.  For both performance and
simplicity, I'd like to combine these all into one trip to Postgres.
Ideally, I'd like to do this in SQL.  If that's not possible, I could
use PL/pgsql, though I'm not adept at it.

Example #1:
qry = "SELECT 1 FROM users WHERE username = ? AND PASSWORD = ?"
if qry.count > 0
    qry = "SELECT ..."

Example #2:
qry = "SELECT 1 FROM users WHERE username = ? AND PASSWORD = ?"
if qry.count > 0
  qry = "SELECT product WHERE ..."
  if qry.count > 0
     qry = "UPDATE product SET..."

How can I combine these into one Postgres call? I'd like it to look
something like:

GET_PRODUCTS(username, password) -- Returns products, or -1 if
username bad, -2 if password is bad

UPDATE_PRODUCTS(username, password, productid, newval) -- Updates
product, Returns 0 if good, -1 if username bad, -2 if password bad, -3
if productid bad


pgsql-general by date:

Previous
From: Serge Fonville
Date:
Subject: Re: pgadmin connection via tunnel and ubuntu user instead of postgres
Next
From: Serge Fonville
Date:
Subject: Re: Combining validation into main query