Sto progettando un programma COBOL che fa 2 cose.
1 legge righe specifiche da una tabella e inserisce una nuova riga in base all'originale.
2 legge righe diverse dalla stessa tabella e aggiorna quelle righe.
È un cattivo standard avere 2 procedure di inizializzazione? Devo dichiarare 2 cursori SQL, uno per ogni attività. Quindi stavo pensando:
1 initialize cursor, 2 process, 3 initialize cursor, 4 process.
Ma sembra una cattiva logica. qualcosa mi sta dicendo che dovrebbe essere più simile a:
1 initialize cursor, 2 process
Ma ho problemi a pensarlo perché per me sono due compiti separati.
Ho provato a pensare a un modo in cui la mia query SQL potesse fare il lavoro, e quindi ho potuto fare solo una convalida. Ma non sono sicuro che la query sarebbe più efficace di una seconda lettura della tabella.
Ecco le mie idee sulla struttura
Ho aggiunto un terzo grafico che credo segua la risposta data a me su questa domanda. Il terzo grafico mi sembra il più logico?