Te recomendamos que revises esta resolución en un entorno controlado antes de enviarlo a producción, un saludo.
Solución:
Simplemente cree la vista sin los parámetros (es decir, solo para ocuparse de la combinación):
CREATE VIEW MYVIEW AS (
SELECT A.FNAME
, A.LNAME
, B.EMAIL
, A.EID AS EID -- added to be used in the WHERE
, B.EMAILTYP AS EMAILTYP -- added to be used in the WHERE
FROM EMPLOYEE A, EMPEMAIL B
WHERE A.EID = B.EID)
Y aplique los parámetros dinámicos cuando consulte:
SELECT FNAME, LNAME, EMAIL
FROM my_view
WHERE eid = 'your_empId' AND emailtyp = 'your_emailType'
Nota la WHERE
que se muestra arriba, utiliza los dos campos adicionales declarados en el VIEW
Puede usar esta solución con una función:
CREATE FUNCTION func() RETURNS int(11)
RETURN @var;
CREATE VIEW view1 AS
SELECT * FROM table1 WHERE id = func();
Usando ejemplo:
SET @var = 1;
SELECT * FROM view1;
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)