Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapisany parametr funkcji mysql

Użyj:

DROP FUNCTION IF EXISTS `example`.`test` $$
CREATE FUNCTION `example`.`test` (param INT) RETURNS VARCHAR(32)
BEGIN

  DECLARE new_username VARCHAR(32);

    SELECT `username`
      INTO new_username
      FROM `users`
     WHERE `ID` = param;

    RETURN COALESCE(new_username, 'Username not found');

END $$

Pamiętaj, że długość VARCHAR wartości RETURN odpowiada zmiennej, która powinna odpowiadać długości kolumny, którą chcesz zwrócić.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co oznacza gwiazdka * w instrukcji mysql?

  2. Dlaczego Railsy dodają `OR 1=0` do zapytań używając składni hash klauzuli WHERE z zakresem?

  3. Mysql select * from nie zwraca wszystkich wierszy

  4. MySql dołącza do wielu tabel o różnej liczbie wierszy

  5. Odwołanie do wartości tablicy asocjacyjnej z PDO::FETCH_ASSOC