Trigger do numeracji zapisów...?
enzo - 13-11-2006 00:46
Trigger do numeracji zapisów...?
Chciałbym w swojej bazie rejestrowac dokumentu. Przykladem chyba najlepiej obrazującym to co chcę zrobic moze byc przykład faktury i jej pozycji. Sama faktura a własciwie jej nagłówek jest trzymany w tabeli nagłówków wraz z numerem, id kontrahenta itp. Natomiast pozycje są trzymane w drugiej tabeli z nazwą pozycji ilościa sztuk no i id rekordu z tabeli nagłówków. Jak wykonuje sie zgrabnie obsługę takiego układu nagłówek - pozycja. Sama faktura ma numerację więc pewnie jakis trigger, pytanie jaki ? lub procedura. Zastanawiam się tez nad problemem, że w danym momencie dwie osoby moga chciec wystawić fakturę. Chciałbym dowiedziec się w jaki sposób oprogramować taki układ. W sieci nic na ten temat nie znalazłem, książki zero, kursu też.
Prosze o wskazówki,namiary i ewentualnie o triggera.
-- enzo
Marcin A. Guzowski - 13-11-2006 00:46
enzo napisał(a): > Chciałbym dowiedziec się w jaki sposób oprogramować taki układ. W sieci > nic na ten temat nie znalazłem, książki zero, kursu też.
Bez urazy, ale... nie wiem gdzie tego szukałeś, na stronach pornograficznych? Tam faktycznie może nie być. W miejscach bardziej database related znajduje się wiele informacji nt tego akademickiego przykładu.
Oczywiście pomijam fakt, że wszyscy wiemy, jakiej bazy używasz.
Wystarczającą wiedzę na nurtujące Cię problemy miałbyś przeglądając choć jeden manual do jednego silnika baz danych.
Żeby nie być posądzony o bezprzedmiotowość postu, podam Ci kilka słów kluczowych:
IDENTITY, AUTOINCREMENT, SEQUENCE
-- Pozdrawiam, Marcin Guzowski http://guzowski.info
Sławomir Szyszło - 13-11-2006 00:46
Dnia Mon, 30 Oct 2006 12:30:43 +0100, "enzo" <cyrkiel16@tlen-usun.pl> wklepał(-a):
>Chciałbym w swojej bazie rejestrowac dokumentu. Przykladem chyba najlepiej >obrazującym to co chcę zrobic moze byc przykład faktury i jej pozycji. Sama >faktura a własciwie jej nagłówek jest trzymany w tabeli nagłówków wraz z >numerem, id kontrahenta itp. Natomiast pozycje są trzymane w drugiej tabeli >z nazwą pozycji ilościa sztuk no i id rekordu z tabeli nagłówków. Jak >wykonuje sie zgrabnie obsługę takiego układu nagłówek - pozycja. Sama >faktura ma numerację więc pewnie jakis trigger, pytanie jaki ? lub >procedura. Zastanawiam się tez nad problemem, że w danym momencie dwie osoby >moga chciec wystawić fakturę.
To przy okazji poszukaj w archiwum dyskusji o ciągłości numeracji faktur. -- Sławomir Szyszło mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
.:enzo:. - 13-11-2006 00:46
> Bez urazy, ale... > nie wiem gdzie tego szukałeś, na stronach pornograficznych? Tam > faktycznie może nie być. W miejscach bardziej database related > znajduje się wiele informacji nt tego akademickiego przykładu. >
Np ?
-- enzo
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[pgsql] Wykonanie triggera po =?ISO-8859-2?Q?zako=F1czeniu_tra?==?ISO-8859-2?Q?nsakcji?=
=?ISO-8859-2?Q?Mam_do_napisania_triggera_plpgsq?= =?ISO-8859-2?Q?l_mo=BFe_kto=B6_b=EAdzie_w_stanie_pom_?=
[pgsql] Zmienna jako pole NEW w trigger pl/pgSQL.
[MSSQL] Wykonanie DTS za =?ISO-8859-2?Q?pomoc=B1_triggera?=
=?iso-8859-2?q?firebird_i_triggery_-_logowanie_historii_zmian_zawarto=B6ci?=
=?iso-8859-2?q?Jak_wykona=E6_rekompilacj=EA_procedury/triggera?=
Postgresql - gdzie moge sie nauczyc pisania funkcji i triggerow w
Funkcja replace w triggerach MS SQL Server 2005
MSSQL: view, trigger INSTEAD OF UPDATE - problem
[Oracle] Chwilowe blokowanie triggera (dla jednej sesji)
zanotowane.pldoc.pisz.plpdf.pisz.plfantazia.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|