초보라 질문하기도 어렵네요... -_-;; 일단 아래와 같은 테이블이 있다고 가정합니다.
CREATE TABLE 일별교육내용 (
과목코드 INT NOT NULL
, 교육일 TINYINT NOT NULL
, 교육내용 VARCHAR(1000) NOT NULL
, PRIMARY KEY (과목코드, 교육일)
, FOREIGN KEY (과목코드) REFERENCES 과목 (과목코드)
)
이때 웹페이지상에서 FORM 으로 아래와 같은 값을 전달받아
과목코드 = Request.Form("과목코드") // 5
교육일수 = Request.Form("교육일수") // 3
배열(0) = Request.Form("교육내용1") // "빨래하기"
배열(1) = Request.Form("교육내용2") // "밥짖기"
배열(3) = Request.Form("교육내용3") // "안마하기"
이렇게 일별교육내용 테이블에 입력하고자 합니다.
과목코드 | 교육일 | 교육내용 |
==================================
5 | 1 | 빨래하기 |
5 | 2 | 밥짖기 |
5 | 3 | 안마하기 |
===================================
이때 프로시저를 사용하고 싶은데요 간단하게 한다면 그냥 입력프로시저 만들어서
프로시저 3번 실행시키면 되겠지만 왠지 한번 실행으로 모두 입력하고 싶어서 아래와 같이
프로시저를 만들어보았습니다만 당연히 안되겠지요...
@교육내용 변수에다 배열만 넘겨줄수 있으면 좋으련만 안되는것 같더군요.
그렇다고 교육일이 1일일수도 100일수도 있는데 일일이 변수를 늘어놓기도 뭐하구요...
한번의 실행으로 3개 다 입력할수 있는 좋은 방법이 없을까요?
여러 중고수 님들 불쌍한 이 초보를 도와주세요...
CREATE PROC 입력프로시저
@과목코드 INT
, @교육일 TINYINT
, @교육내용 VARCHAR(1000)
AS
DECLARE @i INT
SET @i = 1
WHILE @i <= @교육일
BEGIN
INSERT INTO 일별교육내용 ( 과목코드,교육일,교육내용)
VALUES (@과목코드,@i,@교육내용)
SET @i = @i + 1
END
GO
|