Re: [SQL] dynamic 'INSERT' query?

2005-04-14 Thread Dinesh Pandey
Yes here the TABLE NAME is also coming at runtime. Like In Oracle I have done in this way: --- LOOP v_sql := 'INSERT INTO ' || mytable || ' VALUES(:in_sentryid_id, :in_node_id)'; EXECUTE IMMEDIATE v_sql USING v_sentryid, v_nodeid;

Re: [SQL] dynamic 'INSERT' query?

2005-04-14 Thread Tom Lane
"Dinesh Pandey" <[EMAIL PROTECTED]> writes: > FOR _record IN SELECT A1, A2 FROM A > LOOP > _sql := 'INSERT INTO B VALUES (:A1, :A2)'; > EXECUTE (_sql); Why do you need a dynamic query here at all? You could just do FOR _record IN SELECT A1, A2 FROM A LOOP INSERT INTO B VALUES (_record.A1

Re: [SQL] dynamic 'INSERT' query?

2005-04-14 Thread Sean Davis
On Apr 14, 2005, at 7:37 AM, Dinesh Pandey wrote: How can we set A1, A2 values in dynamic 'INSERT’  query?   DECLARE  _record    RECORD;  _sql VARCHAR(2000);   FOR _record IN SELECT A1, A2 FROM A LOOP   _sql := 'INSERT INTO B VALUES (:A1, :A2)’;   EXECUTE (_sql);   END LOOP;   =

Re: [SQL] dynamic 'INSERT' query?

2005-04-14 Thread Dinesh Pandey
FOR _record IN SELECT A1, A2 FROM A LOOP --[Dinesh Pandey] -- Sorry I didn't get this part. _sql := "INSERT INTO B VALUES ( '*" || _record.A1 || "'** , '" || _record.A2 || "' ***)"; EXECUTE (_sql); END LOOP; Dinesh Pandey wrote: > How can we set A1, A2 values in dynamic 'INSERT' query? > >

[SQL] dynamic 'INSERT' query?

2005-04-14 Thread Dinesh Pandey
How can we set A1, A2 values in dynamic 'INSERT’  query?   DECLARE  _record    RECORD;  _sql VARCHAR(2000);   FOR _record IN SELECT A1, A2 FROM A LOOP   _sql := 'INSERT INTO B VALUES (:A1, :A2)’;   EXECUTE (_sql);   END LOOP;