perl 및 DBI 모듈에서 이상한 문제가 있습니다. 나는 성공적 때로는 쿼리를 얻을 수 있지만 원격으로 같은 데이터베이스 액세스 또는 아무것도에 관련 코드의 라인을 추가 할 때 때때로, 나는 말하는 오류가 발생했습니다 :DBD :: Oracle 및 DBI perl에서 오류가 발생했습니다.
DBD::Oracle::st fetchrow_array failed: ERROR no statement executing (perhaps you need to call execute first) [for Statement "select * from (...)"] at script.pl line 18.
나는 내 선택이 SQLPLUS를 사용하여 확인
: 명령 (! 내가 스크립트가 가끔 일 밝혔다 이유는 물론, 즉)DBD::Oracle::db prepare failed: ORA-00911: invalid character (DBD ERROR: error possibly near <*> indicator at char 970 in 'select * from (...)<*>;') [for Statement "select * from (...);"] at script.pl line 13.
내가 펄 스크립트의 선택 명령 다음에 세미콜론을 추가 한 경우, 내 말은 또 다른 오류가 발생했습니다 여기에 문제가 없습니다
아무도 그에게 무슨 일이 일어나고 있는지 나에게 제안 해 줄 수 있습니까? 레? SQL 명령이 너무 길기 때문에 (~ 900 자)?
아마도 스크립트를 처음부터 20 줄 정도 보여 주어야합니다. 기회가되면 루프에서 수행하는 내용이 귀하의 진술을 방해합니다. 설명서를 읽었습니까? 'perldoc DBD :: Oracle' 또는 [DBD :: Oracle] (http://search.cpan.org/perldoc?DBD::Oracle)을보십시오. 'perldoc DBI' 또는 [DBI] (http://search.cpan.org/perldoc?DBI)도 있습니다. 일부 드라이버는 한 번에 두 개의 명령문 핸들을 활성화하거나 유사한 규칙을 사용하는 데 이상한 제한이 있습니다. –