get sql column names(a,b,c,d,e)

Ab Version 4.6.12 im Standard enthalten, aber auskommentiert. Siehe dazu den Klassennamen BasicGetSqlColumnNames in Konfigurationsdatei ./etc/admin/datawizard/filter.properties.

Diese Funktion schreibt alle Spaltennamen des SQL-Statement a in Liste d.

Der Rückgabewert der Funktion ist die Anzahl der in die Liste eingefügten Elemente oder -1 (siehe Parameter e).

Parameterbeschreibung


Parameter

Beschreibung

a

Das SQL-Select-Statement.

b

Der Datenbank-Alias.

c

Name der Liste für die SQL-Parameter. Siehe Beispiele.

d

Name der Liste für die Spaltennamen. Hinweis: Liste wird zuvor geleert.

e

(optional) Falls true, dann werden auftretende SQL-Fehler ignoriert (statt Fehlerabbruch) und der Rückgabewert ist -1. Default: false.

Beispiele


Gegeben sei die Liste myparams={1341706}. Relevant für Parameter c im letzten Beispiel.


Parameter a

Parameter b

Parameter c

Parameter d

Parameter e

Ergebnis

select * from dw_suspend

hub


mylist

false

Liste mylist={file_reference,profile_id,profile,client,restart_in,is_suspended,file_name,backup_name} und Rückgabewert 8.

select file_reference, profile_id from dw_suspend

hub


mylist

false

Liste mylist={file_reference,profile_id} und Rückgabewert 2.

select date_at,name from dw_log where dw_job=@1:i@

hub

myparams

mylist

false

Liste mylist={date_at,name} und Rückgabewert 2. Hinweis: @1:i@ wird aufgelöst zu 1341706, siehe Liste myparams und beispielsweise Funktion select-statement a [[param &1 = c], d,e, f,g,h,i,j], default k,l,m,n dbAlias = b für Details.