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 4052 게시물 읽기
No. 4052
프로시져 리턴값 받기
작성자
청년재벌
작성일
2008-02-11 22:13ⓒ
2008-02-11 22:16ⓜ
조회수
5,332

ALTER PROCEDURE USP_BOARD_INSERT
 -- Add the parameters for the stored procedure here
   @table varchar(50)
 , @thread int
 , @type char(1)
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

 -- Insert statements for procedure here
 DECLARE @sql varchar(8000)
 
 SET @sql =        'INSERT INTO ' + @table
 SET @sql = @sql + '     ( thread, depth, type)'
 SET @sql = @sql + 'SELECT ISNULL(MAX(thread),0)+100'
 SET @sql = @sql + '     , 0'
 SET @sql = @sql + '     , ''' + @type + '''' -- T or H
 SET @sql = @sql + '  FROM ' + @table

 EXEC(@sql)

-- SET @sql =        'SELECT MAX(thread) AS thread' -- 이 방법은 싫어요.
-- SET @sql = @sql + '  FROM ' + @table
-- EXEC(@sql)

위와 같은 구문이 있는데요.  INSERT 구문상의 ISNULL(MAX(thread),0)+100 값을 리턴값으로 받고자하는데 방법이 없나요?

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

SELECT ISNULL(MAX(thread),0)+100 이 부분에서


Declare @max_Thread int


SELECT @max_Thread = ISNULL(MAX(thread),0)+100


이런 식으로 select 해 오면서 받을수는 있습니다...



물론 동적쿼리를 쓰지 않는다는 전제조건에서 적용 가능합니다.

김쥐님님이 2008-02-13 17:45에 작성한 댓글입니다. Edit

변수를 아웃풋 변수를 선언하면 되던데요.....위에서 프로시져를 사용하면서 사용되어지는 변수들 처럼 밑에 아웃풋변수를 선언하면 되는거로 알고 있습니다....

id      varchar(10)
pass  varchar(6)
name varchar(10) OUTPUT

이렇게 하면 리턴해줄 값을 OUTPUT으로 선언한 변수에 넣어서 프로시져를 호출하는 곳에서 받을수 있는걸로 알고 있는데요.....

원하는 답변이 이게 아니신지...ㅡㅡ;

이상 경험도 머도 얼마없는 후잡이었습니다........(__)

김한결(hankeal)님이 2008-02-14 15:24에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4055remote server 접속 [2]
김민영
2008-02-12
3200
4054sql서버에러에 관해서 문의드립니다. [1]
정명규
2008-02-12
4582
4053쿼리 질문입니다.
초보
2008-02-12
3080
4052프로시져 리턴값 받기 [2]
청년재벌
2008-02-11
5332
4051SQL Server 페이징 쿼리 평가 부탁드립니다. [1]
조중규
2008-02-11
4152
4050이런 쿼리가 가능할까요? [1]
작은소망
2008-02-11
3225
4048테이블 열 삭제 [1]
박판규
2008-02-11
7585
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.033초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다