2015-06-16 101 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

我使用的是mac的navicat,错误是这样的错误:你的SQL语法错误;检查对应于你的MySQL服务器版本使用附近“)正确的语法手册 BEGIN \t SELECT * \t从s \t WHERE s.sn = sn_input; END'在第1行 –

回答

1

待办事项查询象下面这样:VARCHAR在这里你还没有增加的长度

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

您也可以参考My SQL Procedure

+0

非常感谢:)我将在下次更仔细地检查。 –