@ 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인 데이타 가져오기 */