[ 저장프로시져 쓰기싫어서.. 정적SQL 이용하는데...  

  insert와 동시에 동일 세션에서 증가된 identity 필드 값을 가져오는 방법입니다..

  이렇게 하니 되는군요..... ]



sql=" insert into testA ( DepNo, empNo) values(?,?) ; "  '-- 이 테이블에 자동증가 identity 필드있는경우임

sql= sql & " select ? =@@identity  "


set cmd=server.createObject("ADODB.Command")

with cmd

.ActiveConnection = db  '-- 여기서 db는 Ado.Connection임

.CommandText =sql

    .Parameters.Append .CreateParameter("@p1", adInteger, adParamInput,, 4000)

    .Parameters.Append .CreateParameter("@p2", adInteger, adParamInput,, 500)

    .Parameters.Append .CreateParameter("@rr",adInteger, adParamOutput,,rr)

.execute

tmp= .Parameters(2)

end with

set cmd=nothing


response.write tmp '-- 결과확인


[참고: MsSQL2000 , asp ]

정적SQL관련 김영준님 글

http://www.devpia.com/Forum/BoardView.aspx?no=1118&page=1&Tpage=1&forumname=www_lec&stype=&ctType=&KeyR=nameid&KeyC=

+ Recent posts