programing

매개 변수를 사용하여 mySql에서 프로시저 만들기

lastcode 2023. 8. 15. 11:09
반응형

매개 변수를 사용하여 mySql에서 프로시저 만들기

나는 나의 SQL을 이용하여 저장 프로시저를 만들려고 합니다.이 절차에서는 사용자 이름과 암호를 확인합니다.현재 SQL 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의 글로벌 변수를 가리킵니다.위의 구문은 정확합니다.

(IN @brugernavn varchar(64)**)**,IN @password varchar(64))

문제는)

Mysql에서 절차를 만드는 것은 매우 쉽습니다.여기서는 제공된 이름에 따라 학생 테이블에서 모든 데이터를 가져오는 절차를 작성합니다.

DELIMITER //
CREATE PROCEDURE getStudentInfo(IN s_name VARCHAR(64))
BEGIN
SELECT * FROM student_database.student s where s.sname = s_name;
END//
DELIMITER;

위의 예에서 데이터베이스와 테이블 이름은 각각 student_database 및 student입니다.참고: s_name 대신 @s_name을 글로벌 변수로 전달할 수도 있습니다.

절차를 어떻게 부르나요?음! 매우 쉽고 간단하게 이 명령을 누르면 프로시저를 호출할 수 있습니다.

$mysql> CAll getStudentInfo('pass_required_name');

enter image description here

언급URL : https://stackoverflow.com/questions/5039324/creating-a-procedure-in-mysql-with-parameters

반응형