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

Czy można wywołać procedurę składowaną w widoku?

Jeśli chcesz uzyskać zestaw wyników i użyć procedury w klauzuli FROM - NIE. Przechowywane procedury (procedury lub funkcje) w MySQL nie mogą zwracać tabel jako wartości wyników.

Ale możesz używać funkcji jako prostych wartości, na przykład -

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL zwraca pierwszy wiersz połączonej tabeli

  2. Jak obliczyć całkowitą cenę zamówienia?

  3. WFLYJCA0041:Nie udało się załadować modułu dla sterownika [com.mysql] na Jboss 7 z bazą danych MySQL

  4. Używanie `rand()` z `having`

  5. obsługa mysql w php 7