get sql column names(a,b,c,d,e)
Gruppe |
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. |
Siehe auch
select into list(select a, dbalias b, [c,d,e,f,g,h,i,j],k,l,[m,n,o,p])
select into map(a,b,[param &1 = c], d,e, f,g,h,i,j], delimiter k, map l,m,n,o,p)
select into map(a,b,list name c, delimiter d, map e,f,g,h,i)
select-statement a [[param &1 = c], d,e, f,g,h,i,j], default k,l,m,n dbAlias = b
call db procedure a, alias b, [c,d,e,f,g,h,i,j],k,l,m,[n],o,[p]
update-statement a, alias b [[param &1 = c],d,e,f,g,h,i,j,[k],[l],[m]]
exists db-row(select-statement a [[param &1 = c], d,e,f,g,h,i,j,k,l])
set-vars(select a, dbalias b, [c,d,e,f,g,h,i,j for params &1...&8][,k,l,m,n])