2015-06-16 5 views
-3

Я хочу получить информацию из таблицы s путем ввода определенного имени студента.Ошибка при создании процедуры

код выглядит следующим образом:

delimiter // 
    `CREATE PROCEDURE get_info_hujiamin (IN sn_input VARCHAR) 
BEGIN 
    SELECT * 
    FROM s 
    WHERE s.sn=sn_input; 
END` 
// 
+1

Если вы получаете ошибку пожалуйста, сообщите нам об этом. – Jens

+0

Подробнее требуется. – shammelburg

+0

Я использую navicat для mac, и ошибка выглядит как эта ошибка: у вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «) НАЧАТЬ \t SELECT * FROM \t с \t WHERE s.sn = sn_input; END 'в строке 1 –

ответ

1

Do запрос, как показано ниже: здесь вы не добавили длина VARCHAR

DELIMITER // 
CREATE PROCEDURE GetOfficeByCountry(IN countryName VARCHAR(255)) 
BEGIN 
SELECT * 
FROM offices 
WHERE country = countryName; 
END // 
DELIMITER ; 

Вы можете также обратиться My SQL Procedure

+0

благодарит много :), и в следующий раз я проверю более внимательно. –

Смежные вопросы