AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Zeitangabe 1 Jahr in Firebird SQL angeben
Thema durchsuchen
Ansicht
Themen-Optionen

Zeitangabe 1 Jahr in Firebird SQL angeben

Ein Thema von peteress · begonnen am 13. Jan 2007 · letzter Beitrag vom 15. Jan 2007
Antwort Antwort
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#1

Re: Zeitangabe 1 Jahr in Firebird SQL angeben

  Alt 15. Jan 2007, 00:22
Zitat von mkinzler:
Im Gegensatz zu Hansa würde lagere ich was geht in die Datenbank aus.
Schöner Satz. Ich mache das schon ähnlich. Allerdings kommt nicht alles in die DB, sondern nur das, wo es mit vertretbarem Ausmaß auch Sinn macht. Na gut, ist ja schnell gemacht. In der DB das Jahr eines einzelnen Tabellen-Feldes um 1 zu erhöhen, das könnte man mit solch einer SP machen :

SQL-Code:
SET TERM ^ ;

CREATE PROCEDURE JAHREINSHOEHERANZEIGEN;
RETURNS (
    JAHR_OUT INTEGER)
AS
DECLARE VARIABLE JAHR INTEGER;
DECLARE VARIABLE NR INTEGER;
DECLARE VARIABLE DATUM DATE;
BEGIN
  SELECT NR, DATUM FROM TABLEX A WHERE A.NR = 1600 INTO :NR,:DATUM;
  JAHR = CAST (extract(year from DATUM) AS INTEGER);
  JAHR = JAHR + 1;
  JAHR_OUT = JAHR;
  SUSPEND;
END^

SET TERM ; ^
Ne, so schnell gehts doch nicht. 8) Da wird nur lediglich der erhöhte Wert zurückgeliefert ! Um diesen Wert jetzt auch noch in der DB zu speichern, dazu muss da noch ein Update-Statement rein oder sonstwas. Noch eine SP vielleicht zum speichern ? Die CAST, EXTRACT usw. Syntax ist übrigens nicht ohne.

Zitat von mkinzler:
Warum erst auf den Client Laden, wenn ich den Wert nicht brauche, sondern nur in der Datenbank ändern will?
Sorry, aber meine Kanonenkugeln für Spatzen sind alle.
Gruß
Hansa
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz