2009년 7월 21일 화요일

Oracle TableAdapter Query 생성 (With Parameter)

VS.Net에서 Oracle을 연결하는 방법은 여러가지 있지만,

간편하게 바인딩까지 해주는 마법사(데이터 >> 데이터 소스 추가)를 주로 이용힌다.

 

이렇게 추가된 데이터베이스는 Xml로 DataSet 설정되여 사용이 편리하며,

속성에 Data Source가 있다면, 단순클릭 몇번으로 쉽게 연결 할 수 있다.

 

또한 매개 변수 컬렉션 편집기를 통하여 추가적인 쿼리등도 수정할 수 있다.

 

이때 Parameter의 입력하는 방식이 연결에 사용한 방법에 따라 여러가지 방식으로 나뉜다.

별거 아닌 것 같지만, 이거 찾느라 하루종일 걸렸다. 제길...

MSDN에서의 단순 검색은 기본적인 해당사항(MS-SQL)에 대한 설명만 있어서

그외의 것에 대한 간단한 예문을 첨부한다.

 

SqlDataAdapter 개체를 사용하는 경우에는 문이 명명된 매개 변수를 사용한다.
Select * From Customers Where City = @City

 

OleDbDataAdapter 개체를 사용하는 경우에는 문이 물음표를 자리 표시자로 사용한다. Select * From Customers Where City = ?

 

OracleDataAdapter 개체를 사용하는 경우 Oracle 명명 매개 변수를 사용하는 문은 다음과 같다.
SELECT * FROM Customers WHERE CustomerID = :pCustomerID

 

Oracle의 경우, SQL 문이나 저장 프로시저에서 명명된 매개 변수를 사용할 때는 매개 변수 이름 앞에 콜론(:)을 붙여야 한다. 그러나 예를 들어, 코드에서 Add 메서드를 호출할 때처럼 명명된 매개 변수를 참조할 때는 명명된 매개 변수 앞에 콜론(:)을 붙이면 안된다. 데이터 공급자에서 콜론을 자동으로 제공한다.

댓글 없음:

댓글 쓰기