블로그 이미지
프로그램을 가장 훌륭하게 작성하는 방법은 상태가 변경되는 오브젝트들과 수학적인 값을 나타내는 오브젝트들의 조합으로 표현하는 것이다. -Kent Beck 초초초보

카테고리

Programming (184)
ASP.NET (9)
Silverlight (2)
Javascript (20)
C# (8)
java (25)
SQL (14)
Oracle (3)
MyBatis (3)
기타 (52)
개발방법론 (1)
trouble shooting (2)
Linux (5)
스칼라 (5)
html (2)
grails & gradle (3)
Spring (2)
rabbitmq (1)
(3)
spark (0)
docker (3)
Total
Today
Yesterday

달력

« » 2025.1
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

최근에 올라온 글

원문 : http://www.ihelpers.co.kr/programming/tipntech.php?CMD=view&IDX=252&source=naverclick
참조 : http://msdn.microsoft.com/ko-kr/library/ms175170.aspx

-- 일단 테이블을 만들고
create table dbo.table1 (
        a    int
    ,    b int
    , c int
    )

예제 1 : INPUT 파라미터를 이용한 예제
-- 쿼리문을 생성 함.

    declare @table as nvarchar(20)
    declare @stmt as nvarchar(100)
    declare @params as nvarchar(100)

    set @table = 'dbo.table1'
    set @stmt = 'insert into ' + @table + ' '
set @stmt = @stmt + 'values (@a, @b, @c)'
    set @params = '@a int, @b int, @c int'
    
-- 시승템 프로시저인 sp_executesql  를 이용하여 쿼리를 날려줌..;
    exec sp_executesql @stmt, @params, @a=1, @b=2, @c=3

    -- 확인   
    select * from table1


예제 2 : OUTPUT 파라미터를 이용한 예제

-- 쿼리문 생성
    declare @stmt as nvarchar(100)
    declare @params as nvarchar(100)
    declare @orderret as int

    set @stmt = 'select @ordercnt = count(*) from dbo.table1'
    set @params = '@ordercnt as int OUTPUT' -- OUTPUT 키워드에 주의

    -- 여기도 OUTPUT 키워드를 지정한다.
    exec sp_executesql @stmt, @params, @ordercnt = @orderret OUTPUT

    -- 확인   
    select @orderret











Posted by 초초초보
, |