![]() |
![]() ![]() |
![]() |
-db- |
![]()
Post
#1
|
Goście ![]() |
witam czy ma ktos namiary na jakies tutki albo artykuly jak uzywac triggerow i transakcji
z gory dziekuje za pomoc |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Transakcjie wystarczy ze masz tabele jako INNODB, a triggery
![]() -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat(SongoQ @ 2005-05-11 15:06:17) a triggery ![]() podstawowa obsluga triggerow jest poczawszy od wersji 5.0.2, z tym ze 5.x jest dostepne tylko jako dev. -------------------- "If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
O. No to w tyle zostalem z MySQLem. Widze ze nawet wprowadzili mozliwosc rozbudowania takiego wyzwalacza. (BEGIN ... END).
He he cos mi tu z 5.x powoli zalatuje PL/SQLem. Poczekamy zobaczymy:) -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 0 Dołączył: 21.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(SongoQ @ 2005-05-11 22:29:16) O. No to w tyle zostalem z MySQLem. Widze ze nawet wprowadzili mozliwosc rozbudowania takiego wyzwalacza. (BEGIN ... END). He he cos mi tu z 5.x powoli zalatuje PL/SQLem. Poczekamy zobaczymy:) Co to są trigery? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Trigger (wyzwalacz) - wyzwalane zdazenie w bazie (funkcja, procedura) na np dodanie rekordu, usuniecie, lub educje. Czyli tak krotko mowiac jesli dodajesz jakis rekord to np automatycznie odpalany jest podprogram w bazie danych ktory ma wynuje okreslona funkcjonalnosc.
-------------------- |
|
|
-db- |
![]()
Post
#7
|
Goście ![]() |
no ok
![]() ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
@db Niestety nie spotkalem sie z artykulem na ten temat (MySQL transakcje) ale mysle ze na pewno ktos opisal w naszym jezyku. Jestem pewien ze w ksiazkach znajdziesz bardziej szczegolowe wytlumaczenie.
Tak naprawde baza danych bez transakcji traci swoj urok. -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
poszukaj w manualu mysqla
-------------------- "If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org |
|
|
-db- |
![]()
Post
#10
|
Goście ![]() |
no cos tam poczytalem a teraz pytanie
![]() |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 362 Pomógł: 0 Dołączył: 18.02.2004 Skąd: Knurów Ostrzeżenie: (0%) ![]() ![]() |
Cytat(db @ 2005-05-12 19:59:07) no cos tam poczytalem a teraz pytanie ![]() Jeśli AUTOCOMMIT jest ustawione na 0 to każde zapytanie UPDATE, INSERT, itp. lub seria takich zapytań musi być potwierdzona zapytaniem COMMIT, które wykona te polecenia na bazie danych. Jeśli AUTOCOMMIT jest ustawione na 1 to po każdym zapytaniu UPDATE, INSERT, itp. zmieniana jest baza danych. |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
http://www.mysql.com/search/?q=autocommit&charset=utf-8
http://dev.mysql.com/doc/mysql/en/innodb-and-autocommit.html -------------------- "If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org |
|
|
-bumba- |
![]()
Post
#13
|
Goście ![]() |
A czy istnieje rozwiązanie problemu współbiezności w MySQL? tzn. Załózmy, że A wyczytuje wiersz, potem robi to B zmieniając jednocześnie którąś kolumnę, to A ma nieaktualne dane. Mozna zablokowac np wiersz w tabeli i zrobic obsługe błędów?
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 1.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Do tego właśnie służy obsługa tranzakcji:
A. Rozpoczyna : Lock tables tabele WRITE|READ Begin zapytania Commit #lub Rollback Unlock tables w tym czasie B nie może korzystać z bazy (oczywiście ten czas to jakies ulamki sekundy) (tzn. może czytać baze jeżeli nie ma blokady read) Nie pamiętam tylko czy w przypadku tranzakcji (czyli Begin-Commit w tabelach BDB/innoDB) trzeba dodawać Lock Tables . Napewno nie powinieneś mieć autocommit na 1. |
|
|
![]()
Post
#15
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Cytat Nie pamiętam tylko czy w przypadku tranzakcji (czyli Begin-Commit w tabelach BDB/innoDB) trzeba dodawać Lock Tables . Napewno nie powinieneś mieć autocommit na 1. Dla INNODB nie potrzebne jest blokowanie tabeli. -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 21.06.2025 - 13:33 |