Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] logika SQL w bazie, odbieranie serii danych
zietek
post 25.12.2007, 21:54:36
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 1
Dołączył: 25.12.2007

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


Witam,

Jak do tej pory wszystkie wieksze projekty (aplikacje webowe) tworzylem przy wykorzystaniu bazy MS SQL Server 2005 Express.
Baza calkiem przyjemna, pomijajac brak wyrazen regularnych, zmiennych typu array oraz jednoplatformowosc.

Przyszedl jednak moment, w ktorym trzeba bedzie sie przesiasc na baze wieloplatformowa (win, linux).

Do wyboru mam MySQL oraz PosgreSQL.
Sklanialbym sie w kierunku Posgresql (wieksze mozliwosci), jednak martwi mnie brak jak na dzisiejsze czasy procedur skladowanych - czyli brak mozliwosci oddzielenia logiki jezyka SQL od kodu PHP.

Przy wykorzystaniu MS SQL'owych procedur skaldowanych mozna np zgrupowac kilka SELECTow i otrzymac poprzez jedno polaczenie z baza serie danych tabelaryczncych, np:

  1. CREATE PROC nazwa_procedury
  2. @zmienna nvarchar(1)
  3. AS SELECT * FROM kolory WHERE nazwa LIKE @zmienna + '%'
  4. SELECT * FROM ulice SELECT * FROM miasta


  1. EXEC nazwa_procedury 'a'
powoduje jednoszesne otrzymanie danych z trzech zapytan (a tylko jedno polaczenie do bazy).

Czy istnieje analogiczna mozliwosc oddzielenia logiki SQL i pozostawienia jest w bazie PosgreSQL questionmark.gif Z tego co udalo mi sie ustalic mamy tylko do dyspozycji fukcje skladowane, przez ktore nie da rady zwrocic wynikow zapytan kilku SELECTow jednoczescie...
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:09