@ 16. 1 ~ 17. 1/Unity

SQL(EXECUTE)

namoeye 2016. 11. 30. 15:57

○ EXEC[UTE]

  - EXEC 와 EXECUTE 는 같은 의미이다.

  - 두가지 용도로 사용되는데,

  - 첫 번째, 스토어드 프로시저를 실행할 때 사용한다.

예)

EXEC stored_procedure

 

  - 두 번재, SQL 문장을 동적으로 변화시키며 수행할 수 있다.

예)

DECLARE  @sql  VARCHAR(255)

SET  @sql  = 'SELECT COUNT(*) FROM '

SET  @sql  =  @sql + 'titles '

EXEC(@sql)

--> 실제 수행되는 문장은 SELECT COUNT(*) FROM titles 가 된다.


CREATE PROCEDURE [dbo].[USP_FriendRank]

@List varchar(5000),

@ResultCode int OUTPUT,

@Message varchar(300) OUTPUT

AS

DECLARE @Query varchar(5100)

SET @Query = 'SELECT Rank() over (order by Point desc) as Rank, * FROM TB_User WHERE FacebookID IN('+@List+')'

EXECUTE(@Query)


SET @Message = 'Success'

SET @ResultCode = 1

RETURN 0


 SELECT * FROM 테이블명 WHERE 칼럼 IN (a, b...)          /* 칼럼이 a이거나 b인 데이타 가져오기 */