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

MySQL-Fehler in einer Prozedur #1351 – SELECT von View enthält eine Variable oder einen Parameter

Wie Sie sehen, kann View keine Variablen verwenden, es ist eine Einschränkung. Sie versuchen, eine Ansicht mit exakter WHERE-Bedingung zu erstellen; Erstellen Sie zuerst den CREATE VIEW-Anweisungstext und verwenden Sie dann vorbereitete Erklärungen um die Anweisung auszuführen, wird es Ihnen helfen. Aber brauchen Sie es wirklich, um eine neue Ansicht zu erstellen, zu erstellen und zu erstellen?

EDIT:Dies ist der Inhalt der Referenz im Kommentar.

Olexandr Melnyk Eine einfache Problemumgehung für die Einschränkung von MySQL bei der Verwendung lokaler Variablen in Ansichten besteht darin, eine Funktion zu verwenden, die den Wert der Variablen zurückgibt:

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