1941-docker-image-to-testdevel
| Rev | Line | |
|---|
| [6d7779d] | 1 | #///////////////////////////////////////////////////////////////////////////// |
|---|
| 2 | # FILE : bfSql.tcl |
|---|
| 3 | # PURPOSE : |
|---|
| 4 | #///////////////////////////////////////////////////////////////////////////// |
|---|
| 5 | |
|---|
| 6 | #///////////////////////////////////////////////////////////////////////////// |
|---|
| 7 | proc bfSqlDistinctTable {tb cp whe dist {desc false}} { |
|---|
| 8 | # PURPOSE: |
|---|
| 9 | # Construye y ejecuta una consulta a la base de datos para una tabla y |
|---|
| 10 | # muestra los campos que le indicamos |
|---|
| 11 | # PARAMETERS: |
|---|
| 12 | # tb -> nombre de la tabla |
|---|
| 13 | # cp -> lista de los campos avisualizar |
|---|
| 14 | # whe -> condicion where |
|---|
| 15 | # dist -> TRUE: hace un distinct, FALSE: no |
|---|
| 16 | # desc -> TRUE: order by descendente, FALSE: por defecto orden ascendente |
|---|
| 17 | # RETURN: |
|---|
| 18 | # El resultado de la query |
|---|
| 19 | #///////////////////////////////////////////////////////////////////////////// |
|---|
| 20 | error "Esta funcion no debe usarse" |
|---|
| 21 | variable db |
|---|
| 22 | set fields [ListToStr $cp ", "] |
|---|
| 23 | if {$dist} { |
|---|
| 24 | set distinct "distinct" |
|---|
| 25 | } |
|---|
| 26 | if {$desc} { |
|---|
| 27 | set ordBy "order by $fields desc" |
|---|
| 28 | } else { |
|---|
| 29 | set ordBy "order by $fields" |
|---|
| 30 | } |
|---|
| 31 | |
|---|
| 32 | set strSql \ |
|---|
| 33 | "select $distinct $fields \ |
|---|
| 34 | from $tb \ |
|---|
| 35 | $whe \ |
|---|
| 36 | $ordBy" |
|---|
| 37 | |
|---|
| 38 | set x [db $strSql] |
|---|
| 39 | return $x |
|---|
| 40 | } |
|---|
Note: See
TracBrowser
for help on using the repository browser.