Ошибка при вызове хранимой процедуры - 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`; END
CALL `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
- это название таблицы, в которой выполняется запрос.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д