<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-text-flowed" style="font-family: -moz-fixed;
      font-size: 12px;" lang="x-western">Hello dear colleagues.
      <br>
      Help me please.
      <br>
      I would like to get:
      <br>
      1 open "testwidget"
      <br>
      2 create temp table TMPTable
      <br>
      3 change&nbsp; data in TMPTable in "testwidget"
      <br>
      4 Save updated data from TMPTable in table T1 by TMPTable's
      trigger
      <br>
      <br>
      When I try to open window&nbsp; "testwidget"&nbsp; I get :
      <br>
      Warning: bonddb/bonddbid.c: 254: bonddb_id_get(): No primary key
      set in query: select * From dobancurrencies(341::int);
      <br>
      <br>
      I can see that my temp table created with right data.
      <br>
      But any changes not save to TMPTable and&nbsp; trigger doesn't work
      <br>
      <br>
      Where is my mistake?
      <br>
      Could you tell me better way to do this?
      <br>
      <br>
      <br>
      I have in xml:
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;window&nbsp; name="testwidget" parentwindow = "parentwind"
      modal="true" &gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dbobject name="test"&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql&gt;select * from
      CreateTempTableWithTrigger(&lt;field
      dbobjectsrc="parentwind"&gt;ID&lt;/field&gt;::int);&lt;/sql&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/dbobject&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;hbox&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;cell&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;entry name="fld1"&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;field&gt;fld1&lt;/field&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/entry&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/cell&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;cell&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;entry name="fld2"&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;field&gt;fld2&lt;/field&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/entry&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/cell&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;cell&nbsp; &gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;button name="save"&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;trigger event="click"&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;api call="save"&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      &lt;widget&gt;testwidget&lt;/widget&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/api&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/trigger&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/button&gt;
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/cell&gt;
      <br>
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/hbox&gt;
      <br>
      &nbsp;&nbsp;&nbsp; &lt;/window&gt;
      <br>
      <br>
      I have in PostgreSQL:
      <br>
      <br>
      CREATE OR REPLACE FUNCTION SaveDataFromTMP() RETURNS trigger AS
      <br>
      $$BEGIN
      <br>
      INSERT INTO T1 (fld1, fld2) SELECT fld1, fld2 FROM TMPTable;
      <br>
      <br>
      RETURN NEW;
      <br>
      END;
      <br>
      $BODY$ LANGUAGE plpgsql;
      <br>
      <br>
      CREATE OR REPLACE FUNCTION CreateTempTableWithTrigger( prmId int )
      <br>
      RETURNS TABLE ( id int, fld1 int, fld2 int) AS
      <br>
      $$ BEGIN
      <br>
      DROP TABLE IF EXISTS TMPTable CASCADE;
      <br>
      Create TEMP&nbsp; Table TMPTable( id int, fld1 int, fld2 int);
      <br>
      Insert Into TMPTable("ID") Values(prmID);
      <br>
      <br>
      CREATE TRIGGER Test_update AFTER UPDATE OR INSERT ON TMPTable&nbsp; FOR
      EACH ROW&nbsp; EXECUTE PROCEDURE SaveDataFromTMP();
      <br>
      <br>
      RETURN QUERY SELECT * FROM TempBanCurrencies;
      <br>
      <br>
      END $$
      <br>
      LANGUAGE plpgSQL;
      <br>
      <br>
      Sorry for lot letters.
      <br>
      Thanks in advance
      <br>
      Nadia
      <br>
      <br>
    </div>
  </body>
</html>