정적SQL 이용하는데
[ 저장프로시져 쓰기싫어서.. 정적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=