comment passer des paramètre dynamique dans mysql vue
J'ai créé ce dans mysql
CREATE VIEW MYVIEW AS (
SELECT A.FNAME
, A.LNAME
, B.EMAIL
FROM EMPLOYEE A, EMPEMAIL B
WHERE A.EID = :empId
AND A.EID = B.EID
AND B.EMAILTYP = :emailType)
maintenant, je veux faire "empId" et "emailType" dynamique.Je veux dire passer la valeur à sélectionner l'heure.
ce besoin de changement dans le code??
merci à l'avance
Vous devez vous connecter pour publier un commentaire.
Il suffit de créer la vue sans les paramètres (c'est à dire, prendre soin de les joindre uniquement):
Et appliquer les paramètres de la dynamique lorsque vous interrogez:
Note le
WHERE
indiqué ci-dessus, il utilise les deux champs supplémentaires déclarées dans leVIEW
WHERE
à l'intérieur de mon avis ou ma performance des réservoirs.EXPLAIN PLAN
devrait raconter la vraie histoire). @javababa sélection stockées colonnes n'est pas cher. Si vous voulez juste trois colonnes, il suffit de sélectionner ceux de la vue. ne pensez pas overoptimizing la vue.Vous pouvez utiliser cette solution avec une fonction -
À l'aide de l'exemple: