Ошибка при вызове хранимой процедуры - MySQL
Формулировка задачи:
Создал хранимую процедуру:
При ее вызове:
возникает ошибка (вложение 1).
В чем может быть ошибка? База и таблицы - все в utf8_general_ci:
CREATE DEFINER=`root`@`localhost` PROCEDURE `QueryAuthentification`(IN `@hash` VARCHAR(50))
LANGUAGE SQL
NOT DETERMINISTIC
READS SQL DATA
SQL SECURITY DEFINER
COMMENT 'запрос на проверку логина и пароля'
BEGIN
SELECT lvl FROM login WHERE hash = `@hash`;
ENDCALL `QueryAuthentification`('5F4DCC3B5AA765D61D8327DEB882CF99')collation_connection : utf8_general_ci collation_database : utf8_general_ci collation_server : latin1_swedish_ci
Решение задачи: «Ошибка при вызове хранимой процедуры»
textual
Листинг программы
SELECT lvl FROM login WHERE hash = `@hash` COLLATE utf8_unicode_ci;
Объяснение кода листинга программы
- SELECT - это команда для выбора данных из базы данных.
- lvl - это название столбца, из которого выбираются данные.
- FROM - это команда для указания источника данных.
- login - это название таблицы, из которой выбираются данные.
- WHERE - это команда для фильтрации данных по определенному условию.
- hash - это название столбца, по которому происходит фильтрация данных.
@hash- это параметр, который передается в качестве значения в запросе.- COLLATE utf8_unicode_ci - это указание на кодировку и сортировку данных в столбце
hash. login- это название таблицы, в которой выполняется запрос.lvl- это название столбца, в котором хранятся данные, которые выбираются в запросе.@hash- это значение параметра, который передается в качестве условия для фильтрации данных.hash- это название столбца, по которому происходит фильтрация данных.COLLATE utf8_unicode_ci- это указание на кодировку и сортировку данных в столбцеhash.login- это название таблицы, в которой выполняется запрос.lvl- это название столбца, в котором хранятся данные, которые выбираются в запросе.WHERE- это команда для фильтрации данных по определенному условию.hash- это название столбца, по которому происходит фильтрация данных.@hash- это значение параметра, который передается в качестве условия для фильтрации данных.COLLATE utf8_unicode_ci- это указание на кодировку и сортировку данных в столбцеhash.login- это название таблицы, в которой выполняется запрос.