FKT SqlQuery

Aus CoPlanner 11
Version vom 30. September 2025, 15:28 Uhr von D.Harg (Diskussion | Beiträge) (Um Hinweis ergänzt, dass man in der Abfrage keine Funktionen benutzen kann, im englischen Wiki bereits vorhanden.)

(Unterschied) ← Nächstältere Version | Bestätigte Version (Unterschied) | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen

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.