sql >> Databasteknik >  >> RDS >> Mysql

mysql lagrad funktionsparameter

Använd:

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 $$

Tänk på att VARCHAR-längden för RETURN-värdet matchar variabeln, som bör matcha kolumnlängden du vill returnera.




  1. oracle pl/sql resulterar i en sträng

  2. Hur väljer man den n:e raden i en SQL-databastabell?

  3. Frågar en länkad sql-server

  4. JAXB 2 i en Oracle 10g webbapp