Seite 1 von 1

Re: Abfrage von SQL Funktionen mit Parametern

Verfasst: Do, 26.11.2009 16:01
von pmoegenb
Gast hat geschrieben: ich versuche gerade eine Abfrage zu erzeugen. Diese Abfrage hat zwei Parameter, einmal ein Startdatum und ein Enddatum.

Wenn ich es über einen View Abfrage, werden ich nach den beiden Parametern gefragt.

Code: Alles auswählen

SELECT * FROM "zeit"."vw_termine_all2" AS "vw_termine_all2" WHERE "t_dt_begin" >= :Begin AND "t_dt_begin" <= :Ende
Dies ist eine SQL-Abfrage.
Gast hat geschrieben: Bei der Abfrage über eine SQL Funktion werde ich nicht nach den Parameter gefragt und OOo zeugt mir ein Syntax Fehler an. (Die zwei Parameter werden durch eine leere Zeichenkette erstetzt und deshalb gibt das Datenbank Backend ein Syntax Fehler zurück)

Code: Alles auswählen

SELECT * FROM f_termine_report( '{1010131}', :Anfang, :Ende ,true, true, true, true)
Welche SQL-Funktion ??? Ich kann keine erkennen.

Re: Abfrage von SQL Funktionen mit Parametern

Verfasst: Do, 26.11.2009 16:02
von komma4
Das ist ein Fehler Deiner Formulierung 8)


Die Abfrage sollte so formuliert sein wie Du es bei der VIEW-Erstellung gemacht hast.

Re: Abfrage von SQL Funktionen mit Parametern

Verfasst: Do, 26.11.2009 17:39
von pmoegenb
Hallo Daniel,

von ein SQl-Funktion f_termine_report habe ich noch nie etwas gehört. Hast Du die selbst erfunden ??

Re: Abfrage von SQL Funktionen mit Parametern

Verfasst: Fr, 27.11.2009 08:05
von pmoegenb
Gast hat geschrieben: Ja ich (bzw. ein Arbeitskollege) habe die Funktion selber implementiert.
Hallo Daniel,
Das kann ich mir nun nicht vorstellen außer, Dein Arbeitskollege ist der Hersteller der Datenbank. SQL-Funktionen werden vom Hersteller einer Datenbank (HSQLDB, Oracle, DB2 MySQL us.w.) erstellt. In den meisten Fällen sind dies Erweiterungen zum Standard-SQL. SQl ist von ANSI und ISO standardisiert.

Möglicher Weise handelt es sich hierbei um eine Basic-Funktion, dann bist Du bei OOo Basic und Java richtig. Ohne den Quellcode zu kennen, können sie Dir dort vermutlich auch nicht weiterhelfen.

Re: Abfrage von SQL Funktionen mit Parametern

Verfasst: Fr, 27.11.2009 10:10
von komma4
Nach dem Link zu urteilen nutzt Du PostgreSQL.

Ob solche DB-spezifischen, benutzerdefinierte Funktionen unterstützt werden hängt (auch) vom eingesetzten Datenbank-Treiber ab: ODBC, JDBC,...


Mir ist nicht bekannt, ob solche Funktionen überhaupt unterstützt werden.
Vllt. ist ein Nachfragen bei der BASE-Mailingliste (http://dba.openoffice.org) eher angebracht...?!

Re: Abfrage von SQL Funktionen mit Parametern

Verfasst: Fr, 27.11.2009 10:37
von pmoegenb
Gast hat geschrieben:Hallo Peter,
pmoegenb hat geschrieben: Das kann ich mir nun nicht vorstellen außer, Dein Arbeitskollege ist der Hersteller der Datenbank. SQL-Funktionen werden vom Hersteller einer Datenbank (HSQLDB, Oracle, DB2 MySQL us.w.) erstellt.
man kann ganz einfach weiter Funktion in SQL definieren. Mit dem "CREATE FUNCTION" Befehl. Dazu muss man nicht eine eigene Datenbank schreiben. Und die SQL Abfrage geht auch außerhalb von OOo Base wunderbar.
Sicher, bei SQL-Datenbanken können Proceduren und Funktionen hinterlegt werden nur, mit SQL hat dies nichts zu tun. Ob OOo wie bei einer Entwicklungsumgebung auf Stored Proceduren zugreifen kann weiß ich nicht.