반응형
매개 변수를 사용하여 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');
언급URL : https://stackoverflow.com/questions/5039324/creating-a-procedure-in-mysql-with-parameters
반응형
'programing' 카테고리의 다른 글
Python CSV 오류: 줄에 NULL 바이트가 포함되어 있습니다. (0) | 2023.08.15 |
---|---|
앱 실행기 아이콘에서 알림 수를 표시하는 방법 (0) | 2023.08.15 |
Excel 시트를 열지 않고 계산(openpyxl 또는 xlwt) (0) | 2023.08.15 |
일반 테이블 재쿼리 (0) | 2023.08.15 |
Angular 2 날짜 입력이 날짜 값에 바인딩되지 않습니다. (0) | 2023.08.15 |