database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 358 게시물 읽기
No. 358
프로시저에 관한 질문입니다.
작성자
이용민(facemin)
작성일
2002-04-23 23:40
조회수
7,716

초보라 질문하기도 어렵네요... -_-;; 일단 아래와 같은 테이블이 있다고 가정합니다.

 

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

[Top]
No.
제목
작성자
작성일
조회
361MS SQL + jdbc driver [1]
오라짱
2002-04-25
8676
360[질문]주민번호 컬럼에서 나이를 얻고 싶어요..
김제란
2002-04-25
7927
371┕>Re: [질문]주민번호 컬럼에서 나이를 얻고 싶어요..
정윤호
2002-05-02 14:35:56
9563
378 ┕>Re: Re: [질문]주민번호 컬럼에서 나이를 얻고 싶어요..
김태섭
2002-05-09 17:07:33
9916
359[문의] sql6.5에서 backup 시 에러..
개구리
2002-04-24
7338
358프로시저에 관한 질문입니다.
이용민
2002-04-23
7716
357migration하는 방법 좀 알려주세요 [1]
karisma
2002-04-23
7300
356sql 서버의 DB에 자료저장 방법좀 가르쳐주세요.. ^^;
봉상연
2002-04-22
6904
355고수님들 보안문제에서요..
이상현
2002-04-22
6255
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다