Pytanie : Występ Zmiana w DB2 program

Cześć Który,

We używać archiwum program dokąd my utożsamiać lista stół który potrzebować. The stary podejście być:

1) Miewać COBOL program che kasować od stół jeden stół przy time.
2) The stół z mniej rejestr kasować using pojedynczy deleatur. E.g. KASOWAĆ OD TABLE_FIRST DOKĄD DATA < AKTUALNY DATE
3) Dla stół z znaczący liczba rejestr my miewać kursor który przynosić rejestr. Dla każdy rejestr my biegać deleatur query.
4) Gdy the PRZYNOSIĆ dla the kursor biegać, my przynosić 5000 rząd na raz e.g. PRZYNOSIĆ CSR_CURSOR DLA 5000 RZĄD. The dane przechować w szyk z 5000 rząd. Rejestr czytać od the szyk jeden na raz i the deleatur wykonywać using te wartość. Po Tym Jak the pierwszy 5000 rząd kasować, my przynosić the następny blok 5000 dla ten table.

This rok my mieć wymaganie w che my pytać the stołowy odmianowy ciężki cyfrowanie od the program. My być lista kartoteka który zawierać lista stół i the kryterium dla skasowanie. Program wymagać przegląd nasz program. Na razie być the podejście który my mieć na razie:

1) My wykonywać the deleatur na the stół w paralela. CL program biegać od the lista kartoteka i dla każdy stół spisywać deleatur program być submitted.
2) The deleatur program być dynamiczny DB2 COBOL program w che my najpierw znajdować najpierw the początkowy klucz dla table.
3) WYBRANY zapytanie PRZYGOTOWYWAĆ using the pole w the prasmoła key.
4) My używać SQLDA składowy adres dla the różny set początkowy klucz który móc occur.
5) Dla każdy rejestr który przynosić (using th początkowy klucz wartość), my biegać DELEATUR oświadczenie. The PRZYNOSIĆ oświadczenie być PRZYNOSIĆ CSR_CURSOR USING DESKRYPTOR: SQLDA.

What I być sprawnie using the PRZYNOSIĆ oświadczenie w point# 5 być Dla 5000 RZĄD. Ono być mój zrozumienie że I dostawać lepszy występ jeżeli i PRZYNOSIĆ w blok 5000 (5000 być właśnie przypadkowy liczba my wybierać) i bieg DELEATUR dla być the 5000 rejestr przynosić biegać prosty PRZYNOSIĆ i biegać DELEATUR dla każdy rejestr który wracać the PRZYNOSIĆ.
Please radzić jeżeli I być poprawny w że "PRZYNOSIĆ w blok 5000 i DELEATUR" być szybki który "PRZYNOSIĆ

Thanks dla the pomoc w advance.

Regards
Ali.

Odpowiedź : Występ Zmiana w DB2 program

I myśleć ty można littlle łatwy ty uświadamiać sobie -- ty móc zjednoczenie między the dwa zastępca stół i ono:
-- Tutaj być the zawartość twój finał stół…
Wybrany Col1 Col2 Col3 Col4 Col5 Col6 Col7 DSTRecID Kraj
od DBO.PROC1_TBL
zjednoczenie
wybrany Col1 Col2 Col3 Col4 Col5 Col6 Col7 DSTRecID Kraj
od DBO.PROC2_TBL

-- Ty móc ono w twój definitywny stół:
Wszywka w dbo.final_table (Col1 Col2 Col3 Col4 Col5 Col6 Col7 DSTRecID Kraj)
Wybrany Col1 Col2 Col3 Col4 Col5 Col6 Col7 DSTRecID Kraj
od DBO.PROC1_TBL
zjednoczenie
wybrany Col1 Col2 Col3 Col4 Col5 Col6 Col7 DSTRecID Kraj
od DBO.PROC2_TBL


Inne rozwiązania  
 
programming4us programming4us