%3 ::acs::db::nsdbi ::acs::db::nsdbi list list_of_lists ::acs::db::Driver ::acs::db::Driver 0or1row 1row dml ds foreach get_sql get_value list list_of_lists prepare qn row_lock sets transaction ::acs::db::nsdbi->::acs::db::Driver ::acs::db::nsdb ::acs::db::nsdb list list_of_lists ::acs::db::nsdb->::acs::db::Driver ::acs::db::nsdbi-postgresql ::acs::db::nsdbi-postgresql build_psql_body ::acs::db::nsdbi-postgresql->::acs::db::nsdbi ::acs::db::postgresql ::acs::db::postgresql ::acs::db::nsdbi-postgresql->::acs::db::postgresql

Class ::acs::db::nsdbi

::acs::db::nsdbi[i] create ... \
           [ -backend backend ] \
           [ -driver driver ]

Class Relations

  • class: ::nx::Class[i]
  • superclass: ::acs::db::Driver[i]
  • subclass: ::acs::db::nsdbi-postgresql[i]
::nx::Class create ::acs::db::nsdbi \
     -superclass ::acs::db::Driver

Methods (to be applied on instances)

  • list (scripted)

    if {$sql eq ""} {
        set sql [:get_sql $qn]
    }
    set flat [:uplevel [list ::dbi_rows -columns __columns  {*}[expr {$dbn ne "" ? [list -db $dbn] : ""}]  {*}[expr {$bind ne "" ? [list -bind $bind] : ""}]  -- $sql]]
    if {[:uplevel {llength $__columns}] > 1} {
        error "query is returning more than one column"
    }
    return $flat
  • list_of_lists (scripted)

    if {$sql eq ""} {
        set sql [:get_sql $qn]
    }
    return [:uplevel [list ::dbi_rows  {*}[expr {$dbn ne "" ? [list -db $dbn] : ""}]  {*}[expr {$bind ne "" ? [list -bind $bind] : ""}]  -result lists -max 1000000 -- $sql]]