저장 프로시저(stored procedure) 안에서 다른 저장 프로시저를 호출하려면 크게 보자면 2가지 방법이 있습니다. Exec(EXECUTE)나 sp_executesql를 이용하면 됩니다. ( 참고 : MSDN - sp_executesql 사용) 여기서는 Exec(EXECUTE)를 이용하는 방법을 설명하겠습니다. 1. 리턴값이 없을 때 리턴값이 없으면 그냥 호출하면 됩니다. --Exec [저장프로시저 이름] --Exec [저장프로시저 이름] [매개변수1],[매개변수2],.... Exec TestSelect @temp 2. 리턴값이 있을 때 리턴값은 항상 int형이므로 인티저형의 변수를 하나 선언한 후 값을 대입하는 방식으로 받습니다. --Exec [값을 받을 변수] = [저장프로시저 이름] [매개변..
테이블 변수라는 것은 변수로 선언된 테이블을 말합니다. 셀랙트(Select)하여 받아온 데이터를 저장 프로시저(stored procedure)에서 처리할 때 사용합니다. 1. 선언 선언은 'table'로 하면 됩니다. Declare @Table table ( nIndex int , sName varchar(16) , sID varchar(16)) 2. 입력 입력은 인서트(Insert)를 이용하면 됩니다. Insert @Table Select * From tb_WebServiceTest Where intIndex = 45 이렇게 하면 셀랙트의 결과가 테이블 변수로 들어가게 되죠. 3. 사용 사용은 일반적인 테이블처럼 사용할 수 있습니다. 셀랙트뿐만 아니라 4대 천황도 사용할 수 있습니다. Select * ..