Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP + MSSQL + Transakcja
peyn
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.09.2004
Skąd: Konin

Ostrzeżenie: (0%)
-----


Witajcie

Mmam takie cos:
  1. <?php
  2.  
  3. $q = &#092;"BEGIN TRANSACTION Tran;\";
  4. $q.= &#092;"Insert into tabela (pole) values ('1');\";
  5. mssql_query($q);
  6.  
  7. $m = mssql_get_last_message();
  8.  
  9. if ($m == '') 
  10. {
  11. mssql_query(&#092;"COMMIT TRANSACTION Tran;\");
  12. }
  13. else
  14. {
  15. mssql_query(&#092;"ROLLBACK TRANSACTION Tran;\");
  16. };
  17.  
  18. ?>


I teraz tak, w tabeli mam klucz na ta kolumne uniemozliwiajacy wpisanie powtornie tej samej wartosci. Mam tam tez juz jeden rekord z wartoscia '1'. A wiec wykonanie tego zapytania zwroci blad. I rzeczywiscie zwraca, problem jedynie w tym ze get_last_message mi go nie zwraca :-(

Moje pytanie: czy ktos juz przerabial transakcje w php + mssql? Jakie jest na to rozwiazanie? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
peyn
post
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.09.2004
Skąd: Konin

Ostrzeżenie: (0%)
-----


Hmm, nie ma problemu, konstruktywna krytyka jest jak najbardziej wskazana, przynajmniej sie czegos naucze.

Co do tej procedury to w sumie rzeczywiscie chyba tak zrobie. Z tym ze po prostu dziabne jedna wielka procedure na bazie, do ktorej jako argument bede przesylal zapytanie bo tworzyc do kazdego zapytania nowa procedure to troche bez sensu.

Chyba ze zrobie w php funkcje ktora bedzie tylko tworzyla procedure na chwilke z podanym w paramterze zapytaniem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Sam juz nie wiem...

Co do triggerkow to ok jesli jest to robione na mojej tabeli. Natomiast pracujac na czyjejs tabeli musialbym ciagle sprawdzac czy przy ostatnim update'cie np ta osoba nie wywalila mojego trigerka albo nie zmienila czegos.

pozdrowienia
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 00:47