2012-10-19 4 views
1

datetime에 대해 cx_Oracle arrayvar를 만들고 싶습니다. 그러면 callproc를 먹일 수 있습니다. 그래서 기대하는 코드는 다음과 같은 것입니다 :DATETIME에 대한 cx_Oracle arrayvar 만들기

나는이 오류가 계속하지만
dt1 = datetime.datetime.strptime('2012/07/30 10:42:09', '%Y/%m/%d %H:%M:%S') 
dt2 = ...(another datetime value)... 
av1 = cursor.arrayvar(cx_Oracle.DATETIME, [dt1, dt2]) 
av2 = ...(another arrayvar)... 
cursor.callproc('my_db_procedure', (av1, av2)) 

:

PLS-00306: wrong number or types of arguments in call to 'my_db_procedure' 

사람이 내가 잘못하고 있었는지 지적 할 수 있습니까?

답변

1

좋아요, 마침내 나는 무엇이 잘못되었는지 알아 냈습니다. 나는이 유사한 문제를 가진 사람을 도울 수있는 희망

TYPE id IS TABLE OF varchar2(16) INDEX BY BINARY_INTEGER; 

: 실제로해야

TYPE id IS TABLE OF varchar2(16); 

: 내 PL/SQL 코드에서 I는 입력 매개 변수 유형을 정의.

+0

제 경우에는 해결할 수 없습니다. 저장 프로 시저에 매개 변수로 사용하는 방법은 어떻게 저장 프로 시저 매개 변수에 포함됩니까? –

관련 문제