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

Funkcja Mysql zwracająca wartość z zapytania

Zakładając, że są to wszystkie nazwy ogólne (tabela nie będzie dobrą nazwą tabeli), problem polega na tym, że nie można użyć ==do porównania. Brakuje również składni kluczy (DECLARE, SELECT INTO itp.).

Zmień na to:

CREATE FUNCTION func01(value1 INT , monto DECIMAL (10,2))
RETURNS DECIMAL(10,2)
DETERMINISTIC
BEGIN
  DECLARE var_name DECIMAL(10,2);
  SET var_name = 0;
  SELECT if(value1 = 1,monto *divisa_dolar,monto *divisa_euro) INTO var_name
    FROM table
    WHERE data_init = 1;
  RETURN var_name;
END

Funkcje i operatory porównywania MySQL

Powiązane pytanie:Pojedyncze równanie w MYSQL

Pomoc funkcji:http://www. databasejournal.com/features/mysql/article.php/3569846/MySQL-Stored-Functions.htm




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Narzędzie do tworzenia diagramów ER typu open source dla mysql

  2. Odmowa polecenia aktualizacji dla użytkownika

  3. Migracje na żywo przy użyciu replikacji MySQL

  4. Konwertowanie daty węgla na znacznik czasu mysql.

  5. Jak WYBRAĆ na podstawie wartości innego SELECT