WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Datenbank (http://www.wcm.at/forum/showthread.php?t=127083)

Robin Hood 02.03.2004 18:29

Datenbank
 
Ist es möglich einen in einer Datenbank eingegbenen Wert beispielsweise alle 10 Minuten um einen vorgegebenen Wert zu erhöhen?

z.B:
Wert in der Datenbank = 10
alle 10 Minuten + 35

noni 02.03.2004 19:40

AFAIK nein :)

Die einzige Möglichkeit ist via einem Programm (in welcher Form auch immer)mit
dem du den Wert auslesen und selbst erhöhen kannst.

Bin aber schon jetzt gespannt, was andere Leute dazu sagen :D

Flink 02.03.2004 20:55

Re: Datenbank
 
Zitat:

Original geschrieben von Robin Hood
Ist es möglich einen in einer Datenbank eingegbenen Wert beispielsweise alle 10 Minuten um einen vorgegebenen Wert zu erhöhen?

z.B:
Wert in der Datenbank = 10
alle 10 Minuten + 35

Wozu soll das gut sein? Du speicherst einfach den Startzeitpunkt als TIME-Wert ab. Dann errechnest du aus der aktuellen Zeit die vergangenen Minuten (ev. in 10-Minuten-Einheiten) und errechnest ein entsprechendes Vielfaches von 35.

sagi 02.03.2004 21:08

also ich glaube, dass die Lösung von Flink sicher Sinn macht. Aber wenn du es unbedingt anders machen willst, dann verwend einfach ein Cron Skript.

mfg
c.

wbendl 02.03.2004 23:26

Hi!

Wenn du das Problem genauer beschreibst, (Auf welchem System, welche DB, welche Möglichkeit für ein im Hintergrund laufendes Programm, ... )werde ich morgen darüber nachdenken.

bis dahin gute Nacht.

mfg

WB

Potassium 02.03.2004 23:34

ich darf mal kurz für ihn sprechen:
afaik is im hintergrund laufendes programm ned so gut
db = mysql
server = w2k3 server

noni 02.03.2004 23:51

Damit bleiben ja nicht mehr viele Möglichkeiten über.
Ich würde entweder ein Programm als Service dafür nehmen,
oder, nur halb so schön, ein normale Programm :D
Sollte ja einfach realisierbar sein, und die Programmiersprache
kannst du dir auch noch aussuchen ;)

Potassium 02.03.2004 23:57

programmiersprache kann er VB und Abal ;)
aber das wirds ned spielen. is ja ned sein server.

wbendl 03.03.2004 06:27

Hi!

Also wenn es nicht "sein Server" ist, greift er wohl über Internet auf die DB zu. Das heißt:

1. Ein anderer Rechner muß rund um die Uhr laufen, und die DB bearbeiten.

2. Wenn die Verbindung abbricht, ist die Sache im A.....
(Außer er zählt lokal mit)

Eigentlich fällt mir kein Grund ein, warum der Wert ständig erhöht werden sollte. Es müßte ja genügen, wenn der Wert nur bevor ihn jemand wissen will auf den richtigen Stand kommt. Damit hätte man auch schon den Auslöser.

Vielleich mal in diese Richtung denken!

mfg

WB

SingleParty.cc 03.03.2004 08:43

Zeit
 
Das Ding, das sich laufend selbst erhöht, nennt man "Zeit"... :-)

Am einfachsten, Du speicherst den Wert und die Zeit, wann Du ihn gespeichert hast.

Beim Auslesen errechnest Du aus der Zeitdifferenz (jetzt minus damals), wie hoch der Wert derzeit sein müsste, würde er alle x Minuten um y erhöht.

Diese Rechnung ist simpel genug, um sie auch direkt im SELECT durchzuführen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag