mysql - 在mySql中创建一个带参数的过程

标签 mysql parameters procedure

我正在尝试使用 mySQL 创建一个存储过程。此过程将验证用户名和密码。我目前正在运行 mySQL 5.0.32,因此应该可以创建过程。

这是我使用的代码。我得到的只是一个 SQL 语法错误。

   GO
    CREATE PROCEDURE checkUser
    (IN @brugernavn varchar(64)),IN @password varchar(64))
    BEGIN
    SELECT COUNT(*)  FROM bruger WHERE bruger.brugernavn=@brugernavn AND bruger.pass=@Password;
    END;

提前谢谢你

最佳答案

我现在想通了。这是正确答案

CREATE PROCEDURE checkUser 
(
   brugernavn1 varchar(64),
   password varchar(64)
) 
BEGIN 
   SELECT COUNT(*) FROM bruger 
   WHERE bruger.brugernavn=brugernavn1 
   AND bruger.pass=password; 
END; 

@ 指向 mysql 中的全局变量。上面的语法是正确的。

关于mysql - 在mySql中创建一个带参数的过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5039324/

相关文章:

php - Mysql多个OR语句

mysql - 错误 : Error 1005: Can't create table (errno: 121)

mysql - 如何在非主键列中对表进行分区(MYSQL)

c# - 如何判断方法是否访问默认值

url - Grails 2.3.x : get the value of URL parameters

oracle - 在 oracle 过程中设置 serveroutput on

mysql - MySQL 5.7 中截断了不正确的 DECIMAL 值

c++ - C++ 中函数参数的顺序

c - 将指针传递给 C 过程中的指针

task - Ada 左手赋值不能是受限类型