Search Postgresql Archives

Re: Re: How to convert "output deleted/inserted into" in MySQL to Postgres

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Michael,

hey, john, i did as you said like:
update db.user
            set deleted        = 1,
                updateterminal = UpdateTerminal,
                updateuser     = UpdateUser,
                updatedate     = UpdateDate
      returning
                credittypeid,
                creditid,
                amount
           into ReconDeleted
          where deleted = 0
            and clientid = ClientID
            );

I have ERROR:  syntax error at or near "into"

I think what you need here is a Postgres CTE, because you need to separate the UPDATE from the INSERT. You can do your query like this:

WITH changes AS (
 update db.user
             set deleted        = 1,
                 updateterminal = UpdateTerminal,
                 updateuser     = UpdateUser,
                 updatedate     = UpdateDate
       returning
                 credittypeid,
                 creditid,
                 amount
)
INSERT INTO ReconDeleted
SELECT * FROM changes
;

(not tested, but see CTE docs if you have troubles)

Paul



--
Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux