반응형
mysql workbench를 사용하여 테이블에 데이터를 삽입하는 매개 변수가있는 저장 프로 시저를 만들려고합니다.
내가 뭘 잘못하고 있죠??
USE deb42181_ramos;
CREATE PROCEDURE sp_insertuser(IN gebruikersnaamparam varchar(10)
, IN wachtwoordparam VARCHAR(50)
, IN voornaamparam VARCHAR(15)
, IN achternaamparam VARCHAR(15)
, IN tussenvoegselparam VARCHAR(10)
, IN gebruikerlevelparam INT)
BEGIN
INSERT INTO gebruikers (
gebruikersnaam
, wachtwoord
, voornaam
, achternaam
, tussenvoegsel
, gebruikerlevel)
VALUES (gebruikersnaamparam
, wachtwoordparam
, voornaamparam
, achternaamparam
, tussenvoegselparam
, gebruikerlevelparam);
END
오류는) 이후 값의 마지막 행에 있습니다.;
Jeroen 안부
해결 방법
다음과 같이 구분 기호를 변경해야합니다.
# change the delimiter to $$, so you can use semicolon in create procedure
DELIMITER $$
USE deb42181_ramos$$
DROP PROCEDURE IF EXISTS sp_insertuser$$
CREATE PROCEDURE sp_insertuser(IN gebruikersnaamparam varchar(10)
, IN wachtwoordparam VARCHAR(50)
, IN voornaamparam VARCHAR(15)
, IN achternaamparam VARCHAR(15)
, IN tussenvoegselparam VARCHAR(10)
, IN gebruikerlevelparam INT)
BEGIN
INSERT INTO gebruikers (
gebruikersnaam
, wachtwoord
, voornaam
, achternaam
, tussenvoegsel
, gebruikerlevel)
VALUES (gebruikersnaamparam
, wachtwoordparam
, voornaamparam
, achternaamparam
, tussenvoegselparam
, gebruikerlevelparam);
END$$
# change the delimiter back to semicolon
DELIMITER ;
참조 페이지 https://stackoverflow.com/questions/19158299
반응형
'MySql' 카테고리의 다른 글
MySQL 사람이 읽을 수있는 형식으로 날짜 형식 지정 (0) | 2020.12.21 |
---|---|
MySQL의 특정 열 업데이트 후 트리거 실행 (0) | 2020.12.21 |
MySQL mysql은 그룹당 처음 n 개 행을 선택합니다. (0) | 2020.12.21 |
MySQL MySql의 한 스키마에서 다른 스키마로 테이블과 데이터를 복사하는 스크립트 (0) | 2020.12.21 |
MySQL 문자열의 시작을 제외한 모든 위치에서 하위 문자열을 찾는 MySQL LIKE 문 (0) | 2020.12.21 |
댓글