프로시저 동적 쿼리파라미터 캐싱

iamgun(46)
Published in
#it
Words
85
Reading
1 min
9y
Listen to this post
~1 min

------ 1. 권장- 동적쿼리파라메터캐싱 ---------

create proc upcl_text_tmp (

        user@user_id varchar(25)

) as

 

declare sql@sql nvarchar(max), params@params nvarchar(500);

 

set params@params = N'user@user_id varchar(25)';

set sql@sql  = 'select user_id from hunetc.dbo.thu_user_login where user_id = user@user_id'

 

execute sp_executesql sql@sql, params@params, user@user_id = user@user_id;

 

 

 

------ 2. 동적쿼리 파라메터 캐싱 안됨---------

create proc upcl_text (

        user@user_id varchar(25)

) as

 

declare sql@sql nvarchar(max)

 

set sql@sql  = 'select user_id from hunetc.dbo.thu_user_login where user_id = ''' + user@user_id + ''''

 

execute sp_executesql sql@sql

프로시저 동적 쿼리파라미터 캐싱 | Ecency