<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.webhuis.nl:443/index.php?action=history&amp;feed=atom&amp;title=Flow_diagrams</id>
	<title>Flow diagrams - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.webhuis.nl:443/index.php?action=history&amp;feed=atom&amp;title=Flow_diagrams"/>
	<link rel="alternate" type="text/html" href="https://wiki.webhuis.nl:443/index.php?title=Flow_diagrams&amp;action=history"/>
	<updated>2026-09-11T08:43:25Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.webhuis.nl:443/index.php?title=Flow_diagrams&amp;diff=4769&amp;oldid=prev</id>
		<title>Martin: Created page with &quot;&lt;span id=&quot;flow-diagrams&quot;&gt;&lt;/span&gt; = Flow Diagrams =  &#039;&#039;&#039;Project:&#039;&#039;&#039; pgcobol — Prime Numbers Application&lt;br /&gt; &#039;&#039;&#039;Version:&#039;&#039;&#039; 1.0 (reverse-engineered)&lt;br /&gt; &#039;&#039;&#039;Date:&#039;&#039;&#039; 2026-03-17&lt;br /&gt; &#039;&#039;&#039;Notation:&#039;&#039;&#039; Mermaid flowchart / sequence diagrams   -----  &lt;span id=&quot;system-level-call-graph&quot;&gt;&lt;/span&gt; == 1. System-Level Call Graph ==  &lt;pre class=&quot;mermaid&quot;&gt;graph TD     OS([OS / shell]) --&amp;gt;|command-line arg| MAIN[primesmain]     MAIN --&amp;gt;|CALL primesui start| UI[primesui]     MA...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.webhuis.nl:443/index.php?title=Flow_diagrams&amp;diff=4769&amp;oldid=prev"/>
		<updated>2026-03-25T16:46:51Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;span id=&amp;quot;flow-diagrams&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; = Flow Diagrams =  &amp;#039;&amp;#039;&amp;#039;Project:&amp;#039;&amp;#039;&amp;#039; pgcobol — Prime Numbers Application&amp;lt;br /&amp;gt; &amp;#039;&amp;#039;&amp;#039;Version:&amp;#039;&amp;#039;&amp;#039; 1.0 (reverse-engineered)&amp;lt;br /&amp;gt; &amp;#039;&amp;#039;&amp;#039;Date:&amp;#039;&amp;#039;&amp;#039; 2026-03-17&amp;lt;br /&amp;gt; &amp;#039;&amp;#039;&amp;#039;Notation:&amp;#039;&amp;#039;&amp;#039; Mermaid flowchart / sequence diagrams   -----  &amp;lt;span id=&amp;quot;system-level-call-graph&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; == 1. System-Level Call Graph ==  &amp;lt;pre class=&amp;quot;mermaid&amp;quot;&amp;gt;graph TD     OS([OS / shell]) --&amp;gt;|command-line arg| MAIN[primesmain]     MAIN --&amp;gt;|CALL primesui start| UI[primesui]     MA...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;span id=&amp;quot;flow-diagrams&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Flow Diagrams =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Project:&amp;#039;&amp;#039;&amp;#039; pgcobol — Prime Numbers Application&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Version:&amp;#039;&amp;#039;&amp;#039; 1.0 (reverse-engineered)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Date:&amp;#039;&amp;#039;&amp;#039; 2026-03-17&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notation:&amp;#039;&amp;#039;&amp;#039; Mermaid flowchart / sequence diagrams&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;system-level-call-graph&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 1. System-Level Call Graph ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mermaid&amp;quot;&amp;gt;graph TD&lt;br /&gt;
    OS([OS / shell]) --&amp;amp;gt;|command-line arg| MAIN[primesmain]&lt;br /&gt;
    MAIN --&amp;amp;gt;|CALL primesui start| UI[primesui]&lt;br /&gt;
    MAIN --&amp;amp;gt;|CALL primesgen primes-session| GEN[primesgen]&lt;br /&gt;
    GEN --&amp;amp;gt;|CALL primes primes-dal| DAL[primes DAL]&lt;br /&gt;
    GEN --&amp;amp;gt;|CALL primesui primes-ui| UI&lt;br /&gt;
    DAL --&amp;amp;gt;|CALL primesui primes-ui| UI&lt;br /&gt;
    DAL &amp;amp;lt;--&amp;amp;gt;|EXEC SQL via GixSQL| DB[(PostgreSQL\nprimes.primes)]&lt;br /&gt;
    UI --&amp;amp;gt;|WRITE records| PRT([primes.prt])&lt;br /&gt;
    UI --&amp;amp;gt;|DISPLAY| CON([console / scherm])&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;main-program-flow-primesmain&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 2. Main Program Flow — primesmain ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mermaid&amp;quot;&amp;gt;flowchart TD&lt;br /&gt;
    START([Start]) --&amp;amp;gt; ACCEPT[ACCEPT commandline-args\nfrom COMMAND-LINE]&lt;br /&gt;
    ACCEPT --&amp;amp;gt; MOVEMETHODS[MOVE commandline-args TO methods\nMOVE &amp;#039;primesmain&amp;#039; TO program-name]&lt;br /&gt;
    MOVEMETHODS --&amp;amp;gt; STARTSESS[PERFORM r90-start-session\nCALL primesui start]&lt;br /&gt;
    STARTSESS --&amp;amp;gt; UIOK{ui-method-ok?}&lt;br /&gt;
    UIOK --&amp;amp;gt;|No| EMERGENCY[DISPLAY emergency message\non console\nSTOP RUN]&lt;br /&gt;
    UIOK --&amp;amp;gt;|Yes| LOGUI[LOG &amp;#039;UI initialisation succeeded.&amp;#039;\nLOG commandline-args]&lt;br /&gt;
    LOGUI --&amp;amp;gt; EVAL{EVALUATE commandline-args}&lt;br /&gt;
    EVAL --&amp;amp;gt;|report| LOGRPT[LOG &amp;#039;Primes report generation starts.&amp;#039;\nSET methods = &amp;#039;report&amp;#039;]&lt;br /&gt;
    LOGRPT --&amp;amp;gt; CALLGEN[PERFORM r92-generate-primes\nCALL primesgen USING primes-session]&lt;br /&gt;
    EVAL --&amp;amp;gt;|generate| LOGGEN[LOG &amp;#039;Primes generation starts.&amp;#039;\nSET methods = &amp;#039;generate&amp;#039;]&lt;br /&gt;
    LOGGEN --&amp;amp;gt; COMMENTED[&amp;amp;quot;⚠ PERFORM r92-generate-primes\n[commented out in source]&amp;amp;quot;]&lt;br /&gt;
    EVAL --&amp;amp;gt;|other| LOGBAD[LOG &amp;#039;Bad parameter&amp;#039;\nCALL primesui stop]&lt;br /&gt;
    LOGBAD --&amp;amp;gt; STOPBAD([STOP RUN])&lt;br /&gt;
    CALLGEN --&amp;amp;gt; LOGDONE[LOG &amp;#039;Primes run complete.&amp;#039;]&lt;br /&gt;
    COMMENTED --&amp;amp;gt; LOGDONE&lt;br /&gt;
    LOGDONE --&amp;amp;gt; STOPSESS[PERFORM r99-stop-session\nCALL primesui stop]&lt;br /&gt;
    STOPSESS --&amp;amp;gt; STOP([STOP RUN])&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;generate-flow-primesgen-generate-path&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 3. Generate Flow — primesgen (generate path) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mermaid&amp;quot;&amp;gt;flowchart TD&lt;br /&gt;
    ENTRY([Entry: methods = &amp;#039;generate&amp;#039;]) --&amp;amp;gt; CONNECT[CALL primes &amp;#039;connect&amp;#039;\nEXEC SQL CONNECT]&lt;br /&gt;
    CONNECT --&amp;amp;gt; CONNOK{dal-method-ok?}&lt;br /&gt;
    CONNOK --&amp;amp;gt;|No| SETFAIL1[LOG &amp;#039;Database init failed.&amp;#039;\nSET session-result = 1]&lt;br /&gt;
    SETFAIL1 --&amp;amp;gt; CLOSE&lt;br /&gt;
    CONNOK --&amp;amp;gt;|Yes| INIT[test-number = 3\ntest-divider = 2\nold-ident = 1\ntest-number-sqr = SQRT 3]&lt;br /&gt;
    INIT --&amp;amp;gt; LOGCONN[LOG &amp;#039;Database init succeeded.&amp;#039;]&lt;br /&gt;
    LOGCONN --&amp;amp;gt; LOOP{test-number\n= 999999999?}&lt;br /&gt;
    LOOP --&amp;amp;gt;|Yes| CLOSE&lt;br /&gt;
    LOOP --&amp;amp;gt;|No| DIVIDE[DIVIDE test-number\nBY test-divider\nGIVING test-quot\nREMAINDER test-rest]&lt;br /&gt;
    DIVIDE --&amp;amp;gt; CASE{EVALUATE}&lt;br /&gt;
    CASE --&amp;amp;gt;|test-rest = 0\ncomposite| NEXTN[r82-next-test-number:\nADD 2 TO test-number\nSQRT recalc\nold-ident = 1\nFETCH first divider]&lt;br /&gt;
    NEXTN --&amp;amp;gt; LOOP&lt;br /&gt;
    CASE --&amp;amp;gt;|test-divider &amp;amp;gt; SQRT\nprime confirmed| WRITE[r85-write-prime:\nCALL primes &amp;#039;write&amp;#039; INSERT\nCALL primesui &amp;#039;write&amp;#039;]&lt;br /&gt;
    WRITE --&amp;amp;gt; NEXTN2[r82-next-test-number]&lt;br /&gt;
    NEXTN2 --&amp;amp;gt; LOOP&lt;br /&gt;
    CASE --&amp;amp;gt;|otherwise\ntry next divisor| NEXTDIV[r89-get-next-divider:\nCALL primes &amp;#039;next-divider&amp;#039;\nSELECT prime WHERE ident=new-ident]&lt;br /&gt;
    NEXTDIV --&amp;amp;gt; LOOP&lt;br /&gt;
    CLOSE([PERFORM r99-close-primes\nCALL primes &amp;#039;disconnect&amp;#039;\nEXIT PROGRAM])&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;report-flow-primesgen-report-path&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 4. Report Flow — primesgen (report path) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mermaid&amp;quot;&amp;gt;flowchart TD&lt;br /&gt;
    ENTRY([Entry: methods = &amp;#039;report&amp;#039;]) --&amp;amp;gt; CONNECT[CALL primes &amp;#039;connect&amp;#039;]&lt;br /&gt;
    CONNECT --&amp;amp;gt; CONNOK{dal-method-ok?}&lt;br /&gt;
    CONNOK --&amp;amp;gt;|No| FAIL1[LOG &amp;#039;Database init failed.&amp;#039;\nsession-result = 1\nGO TO CLOSE]&lt;br /&gt;
    CONNOK --&amp;amp;gt;|Yes| CURSOR[CALL primes &amp;#039;cursor&amp;#039;\nSTART TRANSACTION\nOPEN primescursor]&lt;br /&gt;
    CURSOR --&amp;amp;gt; CURROK{dal-method-ok?}&lt;br /&gt;
    CURROK --&amp;amp;gt;|No| FAIL2[LOG &amp;#039;Cursor init failed.&amp;#039;\nsession-result = 1\nGO TO CLOSE]&lt;br /&gt;
    CURROK --&amp;amp;gt;|Yes| FETCH1[r94-fetch:\nCALL primes &amp;#039;next-prime&amp;#039;\nFETCH primescursor]&lt;br /&gt;
    FETCH1 --&amp;amp;gt; FETCHOK{dal-method-ok?}&lt;br /&gt;
    FETCHOK --&amp;amp;gt;|No| LOGFAIL[LOG &amp;#039;Fetch first row nok.&amp;#039;\ndal-result = 1]&lt;br /&gt;
    LOGFAIL --&amp;amp;gt; CLOSE&lt;br /&gt;
    FETCHOK --&amp;amp;gt;|Yes| LOGOK[LOG &amp;#039;Fetch first row ok.&amp;#039;\ndal-result = 0]&lt;br /&gt;
    LOGOK --&amp;amp;gt; RPTLOOP{session-method-eof?}&lt;br /&gt;
    RPTLOOP --&amp;amp;gt;|Yes| CLOSE&lt;br /&gt;
    RPTLOOP --&amp;amp;gt;|No| UIWRITE[r86-report-primes:\nMOVE primes-data TO u-primes\nCALL primesui &amp;#039;write&amp;#039;]&lt;br /&gt;
    UIWRITE --&amp;amp;gt; FETCHN[r94-fetch:\nCALL primes &amp;#039;next-prime&amp;#039;]&lt;br /&gt;
    FETCHN --&amp;amp;gt; RPTLOOP&lt;br /&gt;
    CLOSE([PERFORM r99-close-primes\nCALL primes &amp;#039;disconnect&amp;#039;\nEXIT PROGRAM])&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;dal-dispatch-primes.cbl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 5. DAL Dispatch — primes.cbl ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mermaid&amp;quot;&amp;gt;flowchart TD&lt;br /&gt;
    ENTRY([ENTRY primes-dal]) --&amp;amp;gt; EVAL{dal-methods}&lt;br /&gt;
    EVAL --&amp;amp;gt;|connect| S00[s00-connect:\nEXEC SQL CONNECT TO datasrc\nAS primes USER dbusr USING dbpwd]&lt;br /&gt;
    EVAL --&amp;amp;gt;|cursor| S01[s01-cursor:\nEXEC SQL START TRANSACTION\nEXEC SQL OPEN primescursor]&lt;br /&gt;
    EVAL --&amp;amp;gt;|next-prime| R80[r80-get-next-prime → s02-fetch:\nEXEC SQL FETCH primescursor\nINTO primes-row]&lt;br /&gt;
    EVAL --&amp;amp;gt;|next-divider| R81[r81-get-next-divider:\nnew-ident = old-ident + 1\nEXEC SQL SELECT prime\nWHERE ident = new-ident]&lt;br /&gt;
    EVAL --&amp;amp;gt;|write| R83[r83-write-prime:\nEXEC SQL INSERT INTO primes\nVALUES prime-number]&lt;br /&gt;
    EVAL --&amp;amp;gt;|disconnect| S99[s99-disconnect:\nEXEC SQL CONNECT RESET primes]&lt;br /&gt;
    EVAL --&amp;amp;gt;|other| ERR[dal-result = 1]&lt;br /&gt;
    S00 --&amp;amp;gt; SQLCK1{SQLCODE = 0?}&lt;br /&gt;
    SQLCK1 --&amp;amp;gt;|Yes| OK1[dal-result = 0]&lt;br /&gt;
    SQLCK1 --&amp;amp;gt;|No| NOK1[LOG error\ndal-result = 1]&lt;br /&gt;
    S01 --&amp;amp;gt; SQLCK2{SQLCODE = 0?}&lt;br /&gt;
    SQLCK2 --&amp;amp;gt;|Yes| OPEN[OPEN primescursor]&lt;br /&gt;
    SQLCK2 --&amp;amp;gt;|No| NOK2[dal-result = 1]&lt;br /&gt;
    R80 --&amp;amp;gt; SQLCK3{SQLCODE = 0?}&lt;br /&gt;
    SQLCK3 --&amp;amp;gt;|Yes| MOVROW[primes-sequence = r-ident\nprime-number = r-prime\ndal-result = 0]&lt;br /&gt;
    SQLCK3 --&amp;amp;gt;|No| NOK3[LOG error\ndal-result = 1]&lt;br /&gt;
    OK1 &amp;amp;amp; MOVROW &amp;amp;amp; NOK1 &amp;amp;amp; NOK2 &amp;amp;amp; NOK3 &amp;amp;amp; OK1 &amp;amp;amp; R81 &amp;amp;amp; R83 &amp;amp;amp; S99 &amp;amp;amp; ERR --&amp;amp;gt; EXIT([EXIT PROGRAM])&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;ui-dispatch-primesui.cbl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 6. UI Dispatch — primesui.cbl ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mermaid&amp;quot;&amp;gt;flowchart TD&lt;br /&gt;
    ENTRY([ENTRY primes-ui]) --&amp;amp;gt; EVAL{ui-methods}&lt;br /&gt;
    EVAL --&amp;amp;gt;|start| R90[r90-start-primesui:\nOPEN OUTPUT fprinter\ncheck file-status]&lt;br /&gt;
    EVAL --&amp;amp;gt;|write| R92[r92-write-primesui:\nload t-ident / t-prime into cell\nprimes-idx + 1]&lt;br /&gt;
    EVAL --&amp;amp;gt;|log-message| R98[r98-message-ui:\nDISPLAY process-message\nUPON scherm]&lt;br /&gt;
    EVAL --&amp;amp;gt;|stop| R99[r99-stop-primesui:\nflush partial line\nCLOSE fprinter]&lt;br /&gt;
    EVAL --&amp;amp;gt;|other| ERR[ui-method-result = 1]&lt;br /&gt;
    R90 --&amp;amp;gt; STATCK{file-status = &amp;#039;00&amp;#039;?}&lt;br /&gt;
    STATCK --&amp;amp;gt;|Yes| OPENOK[ui-method-result = 0\nprimes-idx = 1]&lt;br /&gt;
    STATCK --&amp;amp;gt;|No| OPENNOK[ui-method-result = 1\nDISPLAY status on console]&lt;br /&gt;
    R92 --&amp;amp;gt; NEWPG{new-page?}&lt;br /&gt;
    NEWPG --&amp;amp;gt;|Yes| R93[r93-new-page:\nwrite heading + column header\nprint-new-page = 0]&lt;br /&gt;
    NEWPG --&amp;amp;gt;|No| IDX7{primes-idx = 7?}&lt;br /&gt;
    R93 --&amp;amp;gt; IDX7&lt;br /&gt;
    IDX7 --&amp;amp;gt;|Yes| WRITELN[WRITE print line\nprimes-idx = 1]&lt;br /&gt;
    IDX7 --&amp;amp;gt;|No| LINCNT{linage-counter = 53?}&lt;br /&gt;
    WRITELN --&amp;amp;gt; LINCNT&lt;br /&gt;
    LINCNT --&amp;amp;gt;|Yes| R94[r94-eop:\nwrite footing\npage-number + 1\nprint-new-page = 1]&lt;br /&gt;
    LINCNT --&amp;amp;gt;|No| UIEXIT&lt;br /&gt;
    R94 --&amp;amp;gt; UIEXIT&lt;br /&gt;
    R99 --&amp;amp;gt; FLUSH[PERFORM r92-write-primesui\nUNTIL new-page\nwriting zero rows]&lt;br /&gt;
    FLUSH --&amp;amp;gt; CLSFIL[CLOSE fprinter]&lt;br /&gt;
    CLSFIL --&amp;amp;gt; UIEXIT&lt;br /&gt;
    OPENOK &amp;amp;amp; OPENNOK &amp;amp;amp; R98 &amp;amp;amp; ERR &amp;amp;amp; CLSFIL --&amp;amp;gt; UIEXIT([EXIT PROGRAM])&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;sequence-diagram-full-report-run&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 7. Sequence Diagram — Full Report Run ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mermaid&amp;quot;&amp;gt;sequenceDiagram&lt;br /&gt;
    participant Shell&lt;br /&gt;
    participant MAIN as primesmain&lt;br /&gt;
    participant GEN as primesgen&lt;br /&gt;
    participant DAL as primes (DAL)&lt;br /&gt;
    participant UI as primesui&lt;br /&gt;
    participant DB as PostgreSQL&lt;br /&gt;
    participant PRT as primes.prt&lt;br /&gt;
&lt;br /&gt;
    Shell-&amp;amp;gt;&amp;amp;gt;MAIN: execute &amp;amp;quot;report&amp;amp;quot;&lt;br /&gt;
    MAIN-&amp;amp;gt;&amp;amp;gt;UI: ui-methods=&amp;amp;quot;start&amp;amp;quot;&lt;br /&gt;
    UI-&amp;amp;gt;&amp;amp;gt;PRT: OPEN OUTPUT&lt;br /&gt;
    PRT--&amp;amp;gt;&amp;amp;gt;UI: file-status &amp;amp;quot;00&amp;amp;quot;&lt;br /&gt;
    UI--&amp;amp;gt;&amp;amp;gt;MAIN: ui-method-result=0&lt;br /&gt;
    MAIN-&amp;amp;gt;&amp;amp;gt;UI: ui-methods=&amp;amp;quot;log-message&amp;amp;quot; &amp;amp;quot;UI init OK&amp;amp;quot;&lt;br /&gt;
    UI-&amp;amp;gt;&amp;amp;gt;Shell: DISPLAY on console&lt;br /&gt;
&lt;br /&gt;
    MAIN-&amp;amp;gt;&amp;amp;gt;GEN: CALL primesgen methods=&amp;amp;quot;report&amp;amp;quot;&lt;br /&gt;
    GEN-&amp;amp;gt;&amp;amp;gt;DAL: dal-methods=&amp;amp;quot;connect&amp;amp;quot;&lt;br /&gt;
    DAL-&amp;amp;gt;&amp;amp;gt;DB: EXEC SQL CONNECT&lt;br /&gt;
    DB--&amp;amp;gt;&amp;amp;gt;DAL: SQLCODE=0&lt;br /&gt;
    DAL--&amp;amp;gt;&amp;amp;gt;GEN: dal-result=0&lt;br /&gt;
    GEN-&amp;amp;gt;&amp;amp;gt;UI: ui-methods=&amp;amp;quot;log-message&amp;amp;quot; &amp;amp;quot;DB init OK&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
    GEN-&amp;amp;gt;&amp;amp;gt;DAL: dal-methods=&amp;amp;quot;cursor&amp;amp;quot;&lt;br /&gt;
    DAL-&amp;amp;gt;&amp;amp;gt;DB: START TRANSACTION&lt;br /&gt;
    DAL-&amp;amp;gt;&amp;amp;gt;DB: OPEN primescursor&lt;br /&gt;
    DB--&amp;amp;gt;&amp;amp;gt;DAL: SQLCODE=0&lt;br /&gt;
    DAL--&amp;amp;gt;&amp;amp;gt;GEN: dal-result=0&lt;br /&gt;
&lt;br /&gt;
    GEN-&amp;amp;gt;&amp;amp;gt;DAL: dal-methods=&amp;amp;quot;next-prime&amp;amp;quot; (first fetch)&lt;br /&gt;
    DAL-&amp;amp;gt;&amp;amp;gt;DB: FETCH primescursor&lt;br /&gt;
    DB--&amp;amp;gt;&amp;amp;gt;DAL: row (ident, prime)&lt;br /&gt;
    DAL--&amp;amp;gt;&amp;amp;gt;GEN: primes-sequence, prime-number&lt;br /&gt;
&lt;br /&gt;
    loop for each row until EOF&lt;br /&gt;
        GEN-&amp;amp;gt;&amp;amp;gt;UI: ui-methods=&amp;amp;quot;write&amp;amp;quot; u-sequence, u-number&lt;br /&gt;
        UI-&amp;amp;gt;&amp;amp;gt;PRT: accumulate / WRITE line (every 6 entries)&lt;br /&gt;
        GEN-&amp;amp;gt;&amp;amp;gt;DAL: dal-methods=&amp;amp;quot;next-prime&amp;amp;quot;&lt;br /&gt;
        DAL-&amp;amp;gt;&amp;amp;gt;DB: FETCH primescursor&lt;br /&gt;
        DB--&amp;amp;gt;&amp;amp;gt;DAL: row or EOF&lt;br /&gt;
        DAL--&amp;amp;gt;&amp;amp;gt;GEN: dal-result (0 or 1)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    GEN-&amp;amp;gt;&amp;amp;gt;DAL: dal-methods=&amp;amp;quot;disconnect&amp;amp;quot;&lt;br /&gt;
    DAL-&amp;amp;gt;&amp;amp;gt;DB: CONNECT RESET primes&lt;br /&gt;
    DB--&amp;amp;gt;&amp;amp;gt;DAL: SQLCODE=0&lt;br /&gt;
    DAL--&amp;amp;gt;&amp;amp;gt;GEN: dal-result=0&lt;br /&gt;
    GEN--&amp;amp;gt;&amp;amp;gt;MAIN: EXIT PROGRAM&lt;br /&gt;
&lt;br /&gt;
    MAIN-&amp;amp;gt;&amp;amp;gt;UI: ui-methods=&amp;amp;quot;log-message&amp;amp;quot; &amp;amp;quot;Run complete&amp;amp;quot;&lt;br /&gt;
    MAIN-&amp;amp;gt;&amp;amp;gt;UI: ui-methods=&amp;amp;quot;stop&amp;amp;quot;&lt;br /&gt;
    UI-&amp;amp;gt;&amp;amp;gt;PRT: flush + CLOSE&lt;br /&gt;
    PRT--&amp;amp;gt;&amp;amp;gt;UI: file-status &amp;amp;quot;00&amp;amp;quot;&lt;br /&gt;
    UI--&amp;amp;gt;&amp;amp;gt;MAIN: ui-method-result=0&lt;br /&gt;
    MAIN-&amp;amp;gt;&amp;amp;gt;Shell: STOP RUN&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Terug naar: [[Primes_programs_specifications]] | [[Cobol and PostgreSQL]]&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
</feed>