Frage : Wie man eine Tabelle aktualisiert, die auf Resultat der temporären Tabelle basiert, einstellte - using gespeicherte Verfahren db2

Hallo, haben

I ein Drehbuch, das in drei steps.

1.fetch Daten vom tableA.
2.Insert die geholten Daten von den tableA Daten in Temp table.
3.update das tableB mit.einbezog, das auf dem Temp table.

I morgens fähig, erste 2 Schritte zu tun basierte, aber wenn ich das 3. Schritt iam durchführe, das -811.
I morgens nicht sicher erhält, wie man Cursor behandelt. Können Sie mich bitte informieren
how können das i-Update tableb, das im Voraus auf dem Temptabellenresultat set.

Thanks für Ihre help.


REATE VERFAHREN TXTPROC4 basiert ()
DYNAMISCHE SPRACHE SQL
DER RESULTATS-SATZ-1
------------------------------------------------------------------------
-- Sql-gespeichertes Verfahren
------------------------------------------------------------------------
P1: BEGIN
      -- Cursor


DECLARE I ganze Zahl RÜCKSTELLUNG 0 erklären;
DECLARE widersprechen ganze Zahl RÜCKSTELLUNG 1;

DECLARE, das GLOBALE TEMPORÄRE TABELLE SESSION.TEMP_TABLE
(Tcol1 BIGINT,
Tcol2 VARCHAR (30)
) AN die KONSERVE-REIHEN FESTLEGEN, die NICHT MIT GELOGGT, ERSETZEN;

INSERT IN SESSION.TEMP_TABLE
(auserwähltes col2 vom tablea, wo col1 INNEN („TEST“, „TEST2“)) ;

COMMIT;

P2: BEGIN
DECLARE c2 CURSOR MIT RÜCKKEHR ZUM KLIENTEN FOR
SELECT * VON session.temp_table;
OPEN c2;


fetch c2 in Kostenzähler;

while (i < Gegen) do

UPDATE tableb GESETZTER NAME = 'TEST FÜR TEMP'< Br/> wo col1 = auserwähltes tcol1 von session.temp_table;

einstellte i = i + 1;

Ende während;
      
END;
END

Antwort : Wie man eine Tabelle aktualisiert, die auf Resultat der temporären Tabelle basiert, einstellte - using gespeicherte Verfahren db2

Auf dieses on-line-Beispiel beziehen
http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Calendar/Calendar.aspx

Hoffen, dass dieses Ihnen hilft
Weitere Lösungen  
 
programming4us programming4us