sql >> Databáze >  >> RDS >> Mysql

Je možné volat uloženou proceduru v pohledu?

Pokud chcete získat sadu výsledků a použít rutinu v klauzuli FROM - NE. Uložené rutiny (procedury nebo funkce) v MySQL nemohou vracet tabulky jako výslednou hodnotu.

Ale můžete použít funkce jako jednoduché hodnoty, například -

DELIMITER $$

CREATE FUNCTION mul10(Param1 INT)
RETURNS INT(11)
BEGIN
  RETURN Param1 * 10;
END
$$

DELIMITER ;

CREATE OR REPLACE VIEW view1
AS
SELECT mul10(2) AS column1;

SELECT column1 FROM view1;
----------
20



  1. Zpožděná trvanlivost v SQL Server 2014

  2. Json MySql získá dvě celá čísla a řetězec

  3. převod časového razítka na datum v jazyce Java

  4. jak zrušit oddíl bez vypuštění dat v MySQL?