Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Funkcje UDF
Forum PHP.pl > Forum > Bazy danych > MySQL
yalus
witam

za pomoca konsoli utworzylem wlasna funkcje UDF
ale nie mam pojecia jak ja edytowac 'zajrzec do srodka'

  1. CREATE FUNCTION HelloWorld () RETURNS VARCHAR(20)
  2. BEGIN RETURN 'jakis_napis';
  3. END


jak mozna zmienic kod w takiej funkcji ?

bo wywolac mozna w ten sposob:

  1. SELECT HelloWorld ()


pozatym uzywam klienta do bazy EMS MySQL Manager i po utworzeniu powyzszej funkcji pod konsola nie widze zadnych zmian w okienku klienta w ktorym sa funkcje UDF

jak moge zarzadzac moimi funkcjami UDF ?
wookieb
  1. CREATE OR REPLACE FUNCTION HelloWorld () RETURNS VARCHAR(20)
  2. BEGIN [nowy kod funkcji]
  3. END
yalus
dzieki za odpowiedz;
ale jak stworzyc to wlasnie wiem i napisalem w moim poscie
ale jak bym cos chcial zmienic w juz istniejacej?

np. utworzylem taka funkcje

  1. CREATE FUNCTION HelloWorld () RETURNS VARCHAR(20)
  2. BEGIN RETURN 'jakis_napis';
  3. END



a po jakims czasie okazalo sie ze jej zawartosc ulegnie zmianie na:

  1. CREATE FUNCTION HelloWorld () RETURNS VARCHAR(20)
  2. BEGIN RETURN 'nowy napis';
  3. END
wookieb
Dopisałem przecież
  1. OR REPLACE
yalus
to jak to wyglada pod konsola jak funkcja zawiera np 20 lini kodu a ja chce zmodyfikowac tylko 2?
wookieb
Modyfikujesz przez nadpisanie nowym kodym. Czyli
  1. CREATE OR REPLACE FUNCTION HelloWorld () RETURNS VARCHAR(20)
  2. BEGIN 1 linia
  3. 2 linia
  4. 3 linia
  5. 4 linia
  6. 5 linia
  7. 6 linia
  8. END

To zeby zmienic np linie czwarta to kopiujesz caly kod ze zmiana tylko tej linii

  1. CREATE OR REPLACE FUNCTION HelloWorld () RETURNS VARCHAR(20)
  2. BEGIN 1 linia
  3. 2 linia
  4. 3 linia
  5. 4 linia ktora zostaje zmieniona
  6. 5 linia
  7. 6 linia
  8. END


Tak to działa z konsoli oraz ogólnie z poziomu zapytań.
Nie powiem ci jak to wyglada w twoim managerze ale w np w pgadminie (postgres) to
PPM na funkcji -> wlasciwosci -> definicja
Zmieniasz co chcesz i zachowujesz.
yalus
dzieki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.