2011-03-10 4 views

답변

5

확실하지 내가 그것을 할 방법이다. 이렇게하면 매개 변수로 SP를 호출 할 수 있습니다.

그런 다음 디버깅을 위해 SP의 여러 지점에서 선택을 수행 할 수 있습니다.

실제로 복잡한 SP 인 경우 otehr 방법은 SP에서 코드를 가져 와서 매개 변수 대신 변수를 선언하면 TSQL 코드 지시문을 실행할 수 있습니다.

그래도 더 좋은 방법을 듣는 것을 좋아합니다. 여기

+0

죄송합니다. 매개 변수 대신 변수를 어떻게 선언합니까? 이것은 마이크로 소프트 SQL 서버 관리 스튜디오를 사용하여 처음입니다. – MBU

+2

매개 변수를 주석 처리하고 이름이 같은 tsql 변수를 선언 한 다음 변수 값을 원하는 값으로 설정합니다 .-- 사용할 변수를 선언하십시오. DECLARE @MyCounter int; - 변수를 초기화하십시오. SET @MyCounter = 0; – Burt

+0

대단히 감사합니다 !! – MBU

0

MSDN Using Variables and Parameters (Database Engine)

거래-SQL에서 설명/예 거래-SQL 문 사이에 데이터를 전달하는 방법에는 여러 가지가 있습니다. 여기에는 다음이 포함됩니다.

Transact-SQL 로컬 변수.

Transact-SQL 변수는 데이터 값을 저장할 수있는 Transact-SQL 일괄 처리 및 스크립트의 개체입니다. 변수가 선언되거나 정의 된 후 일괄 처리의 한 명령문은 변수를 값으로 설정하고 일괄 처리의 이후 명령문은 변수에서 값을 가져올 수 있습니다. 예를 들어 :

복사

USE AdventureWorks2008R2; 
GO 
DECLARE @EmpIDVar int; 
SET @EmpIDVar = 1234; 
SELECT * 
FROM HumanRresources.Employee 
WHERE BusinessEntityID = @EmpIDVar; 

주 일괄 적으로 선언 할 수있는 지역 변수의 최대 수는 10,000입니다. Transact-SQL 매개 변수

매개 변수는 저장 프로 시저와 저장 프로 시저를 실행하는 일괄 처리 또는 스크립트간에 데이터를 전달하는 데 사용되는 개체입니다. 매개 변수는 입력 또는 출력 매개 변수가 될 수 있습니다. 예를 들어 :

복사

USE AdventureWorks2008R2; 
GO 
CREATE PROCEDURE ParmSample @EmpIDParm int AS 
SELECT BusinessEntityID, JobTitle 
FROM HumanResources.Employee 
WHERE BusinessEntityID = @EmpIDParm ; 
GO 

EXEC ParmSample @EmpIDParm = 109 ; 
GO 

응용 프로그램 거래-SQL 문에서 데이터로 작업하는 응용 프로그램 변수와 매개 변수 표시 문자를 사용합니다.

응용 프로그램 변수

같은 C, C++, Basic 및 Java와 같은 응용 프로그램 프로그래밍 언어

데이터를 보유하는 자신의 변수를 가지고있다. 데이터베이스 API를 사용하는 응용 프로그램은 Transact-SQL 문에서 반환 한 데이터를 응용 프로그램 변수로 이동해야 데이터로 작업 할 수 있습니다. 일반적으로 바인딩이라는 프로세스를 사용하여 수행됩니다. 응용 프로그램은 API 함수를 사용하여 결과 세트 열을 프로그램 변수에 바인드합니다. 행을 가져 오면 API 공급자 또는 드라이버가 데이터를 열에서 바운드 프로그램 변수로 이동합니다.

매개 변수 마커

매개 변수 표식은 ADO, OLE DB 및 ODBC 기반 데이터베이스 API에서 지원됩니다. 매개 변수 표식은 Transact-SQL 문의 입력 식 위치에있는 물음표 (?)입니다. 매개 변수 마커는 응용 프로그램 변수에 바인딩됩니다. 따라서 응용 프로그램 변수의 데이터를 Transact-SQL 문의 입력으로 사용할 수 있습니다.매개 변수 마커는 또한 저장 프로 시저 출력 매개 변수 및 리턴 코드를 응용 프로그램 변수에 바인드 할 수있게합니다. 출력 데이터는 프로 시저가 실행될 때 바운드 변수로 반환됩니다. DB-Library API는 저장 프로 시저 매개 변수와 반환 코드를 프로그램 변수에 바인딩하는 기능도 지원합니다.

감사합니다.

관련 문제