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 1380 게시물 읽기
No. 1380
Stored Procedure 에서 중간 결과값 삭제???
작성자
김진욱
작성일
2004-06-18 10:53
조회수
2,837

사양은 MSSQL2000 이구요.

 

예를 들면 이렇습니다.

 

select * from address;

 

if @@ROWCOUNT = 0

begin

insert into address ("김진욱", "서울");

select * from address;

end

 

이런 SP 가 있을 경우, 만약 address 에 ROW 가 하나도 없다면, select 가 2번 되는 결과를 보내줍니다.

빈 row 하나, insert into 시킨 row 하나 이렇게 2개요.

 

하지만 결과로는 늘 하나의 select 가 된것 처럼 작동하게 하고 싶습니다. 어떻게 해야하나요?

 

제 생각으로는 rowcount 가 0 일 때 ClearResultBuffer() 같은 함수가 하나 있으면 좋을 듯한데 찾기가 힘드네요.

 

혹시 이런게 불가능한건 가요..

 

 

이 글에 대한 댓글이 총 1건 있습니다.

---------------------------------------------

If NOT exists(select * from address)

  Begin

    insert into address ("김진욱", "서울");

    select * from address;

  End

Else

  Begin

    UPDATE 구문을 적어두면 좋을듯...

  End

-----------------------------------------------

 

Stored Procedure 구문을 위와 같이 바꾸면 어떨까요?

 

데이터가 존재하는지의 여부로 삽입(INSERT), 수정(UPDATE)

구문을 실행하도록 만들어 본 것입니다.

 

참고가 되셨기를..

김현철님이 2004-06-18 16:20에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1383테이블에 foreign key를 주고 싶습니다.
초보 sql
2004-06-22
2723
1382이런 쿼리문 해석좀 부탁 드립니다. [1]
강진수
2004-06-21
3280
1381게시판을 만들려고 하는데요,...
준하
2004-06-19
2595
1380Stored Procedure 에서 중간 결과값 삭제??? [1]
김진욱
2004-06-18
2837
1379where 절에 in키워드 쓰면 한자가 같이 검색이 됩니다. 원인을 아시는 분?
최호준
2004-06-17
2552
1377테이블 사용자 권한 설정에 'DRI'라는 항목이 있는데요...
배경희
2004-06-17
2384
1375인사테이블설계시..도움... [1]
초보
2004-06-16
2736
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다