FKT SqlQuery: Unterschied zwischen den Versionen

Aus CoPlanner 11
Zur Navigation springenZur Suche springen
H.Ludwig (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
D.Harg (Diskussion | Beiträge)
Um Hinweis ergänzt, dass man in der Abfrage keine Funktionen benutzen kann, im englischen Wiki bereits vorhanden.
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 27: Zeile 27:
<code>fkt_SqlQuery('select copsys_id from Dim where copsys_id <> 2')</code> -> liefert alle copsys_ids von Dim die ungleich 2 sind
<code>fkt_SqlQuery('select copsys_id from Dim where copsys_id <> 2')</code> -> liefert alle copsys_ids von Dim die ungleich 2 sind


 
Man kann allerdings hier keine SQL-Funktionen, wie z.B. LEFT('xy',1), GETDATE(), etc nutzen. Die Verwendung derer wirft einen roten Würfel.
{{Hinweis|Text=Die Verarbeitung von SQL Variablen kann zu Fehlern fürhren da hier keine Abgrenzung zu Anwendungseigenschaften vorgenommen werden kann. Hier ist es besser Stored Procedures zu verwenden.}}
{{Hinweis|Text=Die Verarbeitung von SQL Variablen kann zu Fehlern führen da hier keine Abgrenzung zu Anwendungseigenschaften vorgenommen werden kann. Hier ist es besser Stored Procedures zu verwenden.}}


__NOEDITSECTION__  
__NOEDITSECTION__  

Aktuelle Version vom 30. September 2025, 15:28 Uhr

Funktion

FKT_SqlQuery(<Query>)

Führt eine SQL-SELECT-Abfrage gegen die Systemdatenbank aus.

Parameter Beschreibung
query SQL-SELECT-Abfragetext.

Diese Funktion gehört zu den serverseitigen Funktionen.

Ergebnis

Liefert das Ergebnis der SQL Query. Ist die Query ungültig oder es würde nichts zurückkommen wird 0 geliefert.

Die Datenbankverbindung geht immer auf die CoPlanner Datenbankverbindung, welche in der svrconfig.xml bei Connectionstring angegeben ist.

Untyped: FKT_SqlQuery(select copsys_id from dbo.Produkte where copsys_dim_name='Produkte') -> liefert 1

Typed:

fkt_SqlQuery('select copsys_id from Dim where copsys_id <> 2') -> liefert alle copsys_ids von Dim die ungleich 2 sind

Man kann allerdings hier keine SQL-Funktionen, wie z.B. LEFT('xy',1), GETDATE(), etc nutzen. Die Verwendung derer wirft einen roten Würfel.

Hinweis  Die Verarbeitung von SQL Variablen kann zu Fehlern führen da hier keine Abgrenzung zu Anwendungseigenschaften vorgenommen werden kann. Hier ist es besser Stored Procedures zu verwenden.