다음 오류가 발생합니다. AeSymResolveStatement [775] ... 문 (108,512)의 34338 또는 그 근처에있는 메타 -SQL 오류입니다. SQL 문 자체는 40,000 자 이상이므로 질문이 필요합니다.PeopleSoft App Engine SQL 단계/작업의 SQL 텍스트 크기 제한이 있습니까?
DB는 오라클입니다. 도구로 실행하기 8.49.24.
다음 오류가 발생합니다. AeSymResolveStatement [775] ... 문 (108,512)의 34338 또는 그 근처에있는 메타 -SQL 오류입니다. SQL 문 자체는 40,000 자 이상이므로 질문이 필요합니다.PeopleSoft App Engine SQL 단계/작업의 SQL 텍스트 크기 제한이 있습니까?
DB는 오라클입니다. 도구로 실행하기 8.49.24.
제한이 없습니다.
당신은 같은 SQL을 만들어이 직접 확인할 수 있습니다
select 'x' from PS_INSTALLATION where
1 = 1 and
1 = 1 and
1 = 1 and
1 = 1 and
/* ... copy paste '1 = 1 and' 90000 times or so times more */
1 = 1
을가 pside 매우 느린 수 있지만, 그것은 저장하고 잘 확인합니다.
PeopleCode에는 문자열 길이 제한으로 인해 제한이 있지만 저장 SQL 문에 대한 제한을 찾지 못했습니다.
응용 프로그램 엔진 (SQL 단계)에서 사용되는 SQL의 크기에는 제한이 있다는 것을 알고 있습니다. 애플리케이션 엔진에서 예외적으로 긴 SQL을 사용하는 동안 유사한 오류가 발생했습니다.
동일한 제한이 SQL 개체에 적용되는 경우 나는 놀라지 않을 것입니다.
문제를 해결하기 위해 SQL을 2로 분할 할 수있었습니다 (업데이트 문이었습니다). 바라기를 당신의 경우에도 가능합니다.
개인적으로 나는 성명을 어떤 식 으로든 조각으로 나누는 것을 볼 것입니다.
당신 수 :
데이터베이스에 심장 박동을 제공하는 것 외에도 DBA는 SQL 모니터에 진술을 볼 때 언급하지 않습니다. 당신은 진술을 다시보아야 만한다면 고통의 세계를 스스로 구하고 있습니다.
App Engine의 SQL은 long으로 저장되어 있다고 생각합니다. 따라서 Oracle에서는 4GB가 될 것이고, DB2와 마찬가지로 거대한 것입니다.