2011-11-17 2 views
0

오라클 저장 프로 시저에 51 플러스 매개 변수를 전달하고 싶습니다.이를 컬렉션/배열 또는 사용자 지정 개체로 전달하고 싶습니다. 나는 ODP 드라이버를 사용하는 assiative 배열을 사용하여 가능하다는 것을 알고 있지만 OracleClient를 사용하고 있습니다. 어떻게하면 이것을 달성 할 수 있으며 50 개의 필드를 개별 매개 변수로 전달하는 것을 원하지 않을 것입니다.System.Data.OracleClient를 사용하여 행 프로 시저에 행 레코드 전달

+1

AFAIK, .NET OracleClient는이를 지원하지 않습니다. 아마도 사용되지 않는 이유 중 하나 일 것입니다. – vcsjones

답변

0

값을 파이프 (|) 나 선택한 임의의 문자로 구분하여 문자열로 레코드를 전달하십시오. 데이터베이스 끝에서 전달 된 문자열 값을 분할합니다.

최적의 솔루션이 아니지만 작동합니다.

+0

제발하지 마세요 ... 당신이나 당신의 회사는 이유 때문에 Oracle 데이터베이스에서이 돈을 모두 보냈습니다. Oracle 메타 데이터 테이블 (예 : USER_ARGUMENTS, USER_TABLES 등)을 사용하여 코드를 생성 해보십시오. –