sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

Error de MySQL en un procedimiento # 1351 - SELECT de View contiene una variable o parámetro

Como puede ver, la vista no puede usar variables, es una limitación. Está intentando crear una vista con la condición DONDE exacta; primero construya el texto de la declaración CREATE VIEW, luego use declaraciones preparadas para ejecutar la declaración, te ayudará. Pero, ¿realmente lo necesitas para crear, crear y crear nueva vista?

EDITAR:Este es el contenido de la referencia en el comentario.

Olexandr Melnyk Una solución simple para la limitación de MySQL en el uso de variables locales en las vistas es usar una función que devuelve el valor de la variable:

create function book_subject
returns varchar(64) as
return @book_subject;

create view thematical_books as
select title
, author
from books
where subject = book_subject();