sql >> Database >  >> RDS >> Mysql

Is het mogelijk om de opgeslagen procedure in view aan te roepen?

Als u resultaat wilt instellen en routine wilt gebruiken in de FROM-clausule - NO. Opgeslagen routines (procedures of functies) in MySQL kunnen geen tabellen als resultaatwaarde retourneren.

Maar u kunt functies als eenvoudige waarden gebruiken, bijvoorbeeld -

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. Is het mogelijk om door JMeter een bestand in de mysql-databasetabel te uploaden?

  2. Een PostgreSQL-database maken en verwijderen op Ubuntu 16.04

  3. FOUT 1452 (23000):Kan een onderliggende rij niet toevoegen of bijwerken:een beperking van een externe sleutel mislukt

  4. Kan ik ON DUPLICATE KEY UPDATE gebruiken met een INSERT-query met behulp van de SET-optie?