Błąd w funkcji

  • Rejestracja: dni
  • Ostatnio: dni
0

Witam, kod funkcji:

delimiter //

CREATE FUNCTION HelloWorld () RETURNS VARCHAR(20)
BEGIN
DECLARE jakis_napis VARCHAR(20) DEFAULT = 'Hello World';
RETURN jakis_napis;
END

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= Hello World;
RETURN jakis_napis;
END' at line 3

Ktoś zna rozwiązanie problemu?

Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
0

wywal =

  • Rejestracja: dni
  • Ostatnio: dni
0

Nie wiem czemu w poradnikach mySql jest "=". BTW dziękuję za pomoc.

  • Rejestracja: dni
  • Ostatnio: dni
0

Czy jest ktoś w stanie przedstawić mi w jaki najprostszy sposób mogę za pomocą funkcji wyświetlić wybrane przeze mnie informacje z mojej bazy danych?
Podaje wzór, który jest oczywiście błędny:
DELIMITER //
CREATE FUNCTION funkcja RETURNS TABLE
BEGIN
return = select * from klienci;
END

  • Rejestracja: dni
  • Ostatnio: dni
0

Właśnie odwiedziłem wcześniej te strony, jednak są to przykłady procedur, a jak zmieniam "procedure" na "function", to nie śmiga.

woolfik
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1611
0

Drugi link był po to aby Ci wytłumaczyć dlaczego jest pierwszy link z procedurą. Że z szukaniem u Ciebie było słabo to wiedziałem, ale że z czytaniem też to podam jak "chłop krowie na rowie":

Using functions you can not return a table.

However you can use stored procedure to return the table.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.