$<#[ select .....$] $@. sqlRdr()
output selected objects$<#[ select .....$] $@. sqlRdr() $! $@. o2tRdr()
output selected objects as textLines$<#[ select .....$] $@. sqlRdr() $! $@. fTabAuto()
output selected objects as auto table- (depending on current data)
$<#[ select .....$] $@. sqlRdr() $! $@. sqlTab()
output selected objects as sql table- depending on describe
- wie finden wir sqlDA
- sqlObjClass hat link to sqlDA und wir generieren es bei erstem object → class hängt nicht nur von Kolonnen sondern von ganzer DA ab - oder
- generieren tab aus sqlRdr, der noch aktuell sein muss - falls pipe nicht direkt verbunden muss man es vorher explizit zwischenspeichern
- also
...sqlRdr() $! $@. ftab(sqlTab())
oder...sqlRdr() $! $=tb=. sqlTab() .... $! ... $! $@.tb
- also
stmt → {sqlCode, sqlMsg, sqlWarn, updateCount, resultSet*}
- sqlMsg is sqlErrMsg or resultText, possibly multi line, (without count of resultSet!)
- call: first resultSets contains output vars, following returned table locators
rx interface
- query fetch* close
- queryPrepare (queryExe fetch* close)*
- update → updateCount
- updPrepare (updExec &rarr updateCount)*
- call updateCount, outVars, (associate fetch* close)
- stmt (fetch* close | updateCount | updateCount outVars (associate fetch* close)* )