wsh3 Sql

  1. $<#[ select .....$] $@. sqlRdr() output selected objects
  2. $<#[ select .....$] $@. sqlRdr() $! $@. o2tRdr() output selected objects as textLines
  3. $<#[ select .....$] $@. sqlRdr() $! $@. fTabAuto() output selected objects as auto table
    • (depending on current data)
  4. $<#[ select .....$] $@. sqlRdr() $! $@. sqlTab() output selected objects as sql table
    • depending on describe
    • wie finden wir sqlDA
      1. 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
      2. 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

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

  1. query fetch* close
  2. queryPrepare (queryExe fetch* close)*
  3. update → updateCount
  4. updPrepare (updExec &rarr updateCount)*
  5. call updateCount, outVars, (associate fetch* close)
  6. stmt (fetch* close | updateCount | updateCount outVars (associate fetch* close)* )