Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Což takhle
dát si Lopuch?

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub Database (mysql,...) [ŽP: neomezená] (kategorie Programování) moderuje melkor_unlimited.
Archiv
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: mmdpndt
[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
knedle knedle online - Krabice živých 3.12.2007 09:42  589
dotazasi na princip:

pokud chci mit kompletni historii stavu zaznamu "jak sel cas" v databazi - jakym stylem se to da udelat? je vice moznosti?

mam mssql, v ni cca 40 tab - klasicka relacni db

jedine rozumne co me napada, je "kopie" vsech tabulek, urcena prave pro ukladani historie - napr:
tabulka "uzivatel" obsahuje aktualni realna data, pokud by se data 1 zaznamu zmenila, byla by zkopirovana do tabulky "archiv_uzivatel", kde by bylo navic casove razitko



jsou pouzivany jeste jine zpusoby resici tohle zadani? (kompletni historie zaznamu u cele db)
melkor_unlimited melkor_unlimited Ltd. 15.11.2007 06:24  588
Kdokoliv [586]: Já to tedy beru, šéfe.
makovec makovec Chuck Norris snědl jídlo od Babicy - a ještě si přidal 14.11.2007 14:23  587
a tady teda nechci .o)
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 14.11.2007 14:17  586
Spravcovska poznamkaHleda se moderator, zajemci projevte se.
pepak pepak - Pepak.net 13.11.2007 20:30  585
To je moje chyba, END ma byt i ve Firebirdu.
huh huh 13.11.2007 20:01  584
tvx [583]: v MySQL to funguje taky, jenom ten CASE musi byt ukoncen END:
ORDER BY (CASE id WHEN 123 THEN 1 WHEN 456 THEN 2 WHEN 1 THEN 3 ELSE NULL END)
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 13.11.2007 09:33  583
nojo ale co mysql, tam sem asi v... koncinach?
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 13.11.2007 09:29  582
MS SQL tohle umi taky (nedavno jsem prave zhruba takovejhle case pouzival, ne teda v order by, ale to je asi fuk), ne, ze by to asi nekoho nejak dvakrat zajimalo.
pepak pepak - Pepak.net 13.11.2007 09:27  581
Ve Firebirdu ano:
SELECT ...
ORDER BY (CASE id WHEN 123 THEN 1 WHEN 456 THEN 2 WHEN 1 THEN 3 ELSE NULL)
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 13.11.2007 08:29  580
zapeklita otazka:
dokazete nkdo docilit serazeni zaznamu v selectu podle vami dodanych hodnot?
konkretne potrebuju neco jako
select * from tabulka where id in (seznam id a podle nej bych velice rad i radil...)
nikoli podle seznamu ale podle poradi v jakem jsem ta id dodal... jde neco takovyho vubec?
pepak pepak - Pepak.net 6.11.2007 06:47  579
Taky jsem si myslel, ze by to melo jet trochu jako "NEW.pole1 = OLD.pole2, NEW.pole2 = OLD.pole1" v triggerech, ale overil jsem si, ze i Firebird 1.5 to dela takhle blbe (poporade).
bredy 5.11.2007 23:34  578
No spis my slo o logiku. Pokud se jedna o atomickou operaci, pak by v ni nemela byt posloupnost, mela by se jakoby provest paralelne. Predstava, například ze se kazdy vyraz provede na jinem pocitaci, kdy si kazdy stroj vezme na starost jeden sloupec a jede...

Nevím, přijde mi to divné, že tam může být vzájemná závislost...
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 4.11.2007 22:41  577
Bredytohle jsem teda v zivote nepotreboval :c]
a jinak, kdyzuz takovouto kravinu tak co takhle treba pres mezivysledek?
pepak pepak - Pepak.net 4.11.2007 20:28  576
Takhle asi ne, ale pres XOR by to slo (pokud tvoje databaze umi XOR). Ono i jenom s plusem a minusem by sis vystacil, jenze jenom na INTGER polich a jenom tehdy, kdyby nedoslo k preteceni.
bredy 4.11.2007 20:10  575
Straka82Jinými slovy, výměnu dvou hodnot neudělam
SET A = B, B = A

[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt