phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

Errore MySQL in una procedura #1351 - SELECT di View contiene una variabile o un parametro

Come vedi, la vista non può utilizzare variabili, è una limitazione. Stai cercando di creare una vista con la condizione WHERE esatta; costruire prima il testo dell'istruzione CREATE VIEW, quindi utilizzare dichiarazioni preparate per eseguire la dichiarazione, ti aiuterà. Ma ne hai davvero bisogno per creare, creare e creare una nuova vista?

EDIT:questo è il contenuto del riferimento nel commento.

Olexandr Melnyk Una semplice soluzione per la limitazione di MySQL sull'utilizzo delle variabili locali nelle viste consiste nell'utilizzare una funzione, che restituisce il valore della variabile:

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();