2014-09-04 9:37 GMT+02:00 Joel Jacobson <j...@trustly.com>:

> On Wed, Sep 3, 2014 at 11:19 PM, Hannu Krosing <ha...@2ndquadrant.com>
> wrote:
> > SELECT[1]   - select exactly one row, anything else raises error
> > SELECT[0:1]   - select zero or one rows, anything else raises error
> > SELECT[1:] - select one or more rows
> >
> > plain SELECT is equivalent to SELECT[0:]
> >
> > same syntax could be used for enforcing sane affected row counts
> > for INSERT and DELETE
>
> +1 for a new fresh creative idea! My mind was stuck in a "looking for
> keywords" state.
>
> The only suggestion I think is slightly better is the "STRICT UPDATE",
> but only if I'm right assuming the "one row" use-case is much more
> common than the "zero or one rows" and "one or more rows" use-cases.
>
> If all use-cases are equally important to support in a nice way,
> then the suggested syntax is brilliant, as it supports all of them.
>
> Bonus points for the extremely condensed syntax.
>
> > 2. Substitute for EXECUTE with string manipulation
> > ----------------------------------------------------------------
> >
> > using backticks `` for value/command substitution in SQL as an
> alternative
> > to EXECUTE string
>
> +1 for being backwards compatible, but I have no strong opinion.
>
> > 3. A way to tell pl/pggsql not to cache plans fro normal queries
> >
> -----------------------------------------------------------------------------------
>
> > OR we could do it in SQL-ish way using like this:
> >
> > SELECT
> > ...
> > USING FRESH PLAN;
>
> +1 for clean syntax
>

we have totally different opinion what is good

Regards

Pavel

Reply via email to