안녕하세요. 메시어스 Nancy프로입니다.
리스트뷰의 내용을 Sql Server의 저장 프로시져 호출하여 추가/수정하는 방법을 문의하셨는데요.
아래 예제는 mysql을 사용하였습니다. 프로시저를 sql server 문법에 맞게 수정하여 사용하시기 바랍니다.
1. 아래와 같이 프로시저를 만듭니다.
프로시저는 테이블에 기본값 필드인 ID가 있으면 편집,
없다면 추가 할 수 있도록 만들었습니다.
CREATE DEFINER=`root`@`localhost` PROCEDURE `forguncy`(
in p_id varchar(20),
inout p_제품 varchar(20),
inout p_가격 varchar(20)
)
BEGIN
IF exists (select * from product where ID=p_id) THEN
UPDATE product SET 제품 = p_제품, 가격 = p_가격 WHERE ID=p_id;
ELSE
INSERT INTO product(제품,가격) values(p_제품,p_가격);
END IF;
END
2. 포건시 페이지에서 버튼 명령을 아래와 같이 편집합니다.
- 명령선택: 저장 프로시저 호출하기
- 연결문자열 : 연결된 DB 선택
- 프로시저 이름 : 프로시저 선택
- 매개변수 목록
- 매개변수 이름 : p_id 매개변수 값: 리스트뷰의 ID
- 매개변수 이름 : p_제품 매개변수 값: 리스트뷰의 제품
- 매개변수 이름 : p_가격 매개변수 값: 리스트뷰의 가격
저장프로시저 호출하기에 대한 자세한 설명은 아래 도움말 설명을 참고하시기 바랍니다.
외부 데이터베이스 연결로 인해 실행이 정상적으로 되지는 않지만,
첨부한 샘플 프로젝트도 참고하시기 바랍니다.
이상입니다.