![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 25.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Wyczytałem, iż MySQL - podobnie jak MSSQL - pozwala na stosowanie procedur i funkcji. Wszystko jest ok, tworzę i wywołuję procedurę/funkcję. Jednak ani w phpMyAdmin ani w żadnym innym sofcie, który pozwala na zarządzanie MySQL nie mogę ani "zobaczyć" procedur/funkcji ani ich zmodyfikować. To normalne? W MSSQL Management miałem takie możliwości, czyżby tutaj to było nieosiągalne i za każdym razem muszę usuwać i tworzyć na nowo procedury/funkcje? A teraz problem przy przejściu jaki napotykam:
Czy ktoś byłby na tyle miły i pokazałby mi jak to ma wyglądać w MySQL? Kombinowałem dosyć długo i za każdym razem pupa zbita :/ Dziękuję. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 61 Dołączył: 20.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
W MySQL Workbench procedury i funkcje znajdują się w Routines w Object Browserze.
A co do IFa: http://www.bennadel.com/blog/1340-MySQL-Do...L-Work-Flow.htm + drobne różnice w składni:
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 25.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Kombinuję i nadal wywala błąd. Pytanie czy to zapytanie mogę wykonać normalnie w konsolce czy muszę wrzucić do procedury/funkcji.
Ahhh, ok. Przeczytałem, już jasne ![]() Jeszcze jakby ktoś pomógł z tym kawałkiem kodu:
to będzie super. Kombinowałem z SET na różne sposoby i niestety nie trybi w MySQL ![]() Ten post edytował Grzesiek23 15.03.2011, 11:45:52 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 61 Dołączył: 20.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Znak równości jest tu traktowany jak porównanie. Przypisanie wygląda tak jak w pascalu :=
Kod 0 1 1 0 NULL NULL NULL 1 1 1234
Ten post edytował Noidea 15.03.2011, 16:08:15 -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 25.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki!
A mógłbyś mi jeszcze wytłumaczyć czym się różni DECLARE zmienna (później przypisywania SET zmienna = ... ) od bezpośredniego użycia SET @zmienna = ... ? Co ta "małpka" nam daje? ![]() |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 61 Dołączył: 20.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
http://stackoverflow.com/questions/1009954...-the-difference
http://stackoverflow.com/questions/1010397...ifference-part2 -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 25.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki ponownie.
Czyli w przypadku posługiwania się zmiennymi sesyjnymi, powinienem na początku procedury przypisać im wartość domyślą tak, aby nie została użyta wcześniejsza wartość (trochę tak na chłopsko napisane ![]() Ostatnie zmolne pytanie ![]() Mam takie zapytanko:
Czy można w jakiś sposób zrobić tak, aby przypisać do tych zmiennych odpowiednie wartości, ale bez użycia SELECTu? W procedurze kawałek później robię select, który potrzebuję. Niestety teraz otrzymuję select z przypisania zmiennym wartości. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 18:30 |