> 
> Please CC me, I am not subscribed.
> 
> An imaginary SQL statement
> INSERT INTO table FETCH ... FROM cursor;
> looks almost the same as currently available
> INSERT INTO table SELECT ...;
> 
> I tried it because I needed to insert a row in a table
> after I DELETEd a set of rows, something like this:
> 
> BEGIN;
> DECLARE total CURSOR
>  FOR SELECT=20
>   SUBSTR(datetime,1,7)||'-01 00:00:00' as month,
>   client,
>   SUM(money)
>  FROM stat
>  WHERE SUBSTR(datetime,1,7)=3D'2003-10'
>  GROUP BY month,client;
> DELETE FROM stat WHERE SUBSTR(datetime,1,7)=3D'2003-10';
> INSERT INTO stat FETCH ALL FROM total;
> COMMIT;
> 
> but it does not work, chokes on FETCH ALL.
> 
> I want to sum up all the money by month, delete all the rows
> (possibly thousands of them) and insert one row per client
> with monthly totals.
> 
> Obviously I cannot swap order of INSERT and DELETE here.
> 
> I hesitate to post this to [EMAIL PROTECTED],
> do I have to? ;)
> 
> --=20
> Alexander Vlasenko
> 
Using a temporary table to buffer the result comes to mind. 
Regards, Christoph 


---------------------------(end of broadcast)---------------------------
TIP 6: Have you searched our list archives?

               http://archives.postgresql.org

Reply via email to