2009-11-16 3 views

답변

1

제한이 없습니다.

당신은 같은 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 매우 느린 수 있지만, 그것은 저장하고 잘 확인합니다.

1

PeopleCode에는 문자열 길이 제한으로 인해 제한이 있지만 저장 SQL 문에 대한 제한을 찾지 못했습니다.

2

응용 프로그램 엔진 (SQL 단계)에서 사용되는 SQL의 크기에는 제한이 있다는 것을 알고 있습니다. 애플리케이션 엔진에서 예외적으로 긴 SQL을 사용하는 동안 유사한 오류가 발생했습니다.

동일한 제한이 SQL 개체에 적용되는 경우 나는 놀라지 않을 것입니다.

문제를 해결하기 위해 SQL을 2로 분할 할 수있었습니다 (업데이트 문이었습니다). 바라기를 당신의 경우에도 가능합니다.

0

개인적으로 나는 성명을 어떤 식 으로든 조각으로 나누는 것을 볼 것입니다.

당신 수 :

  • 붙박이 루핑 앱 엔진의 메커니즘
  • 를 사용하여 SQL의 혼합물 및 PeopleCode
  • 를 사용하여 임시 테이블을 사용하고 임시 테이블에 저장, 중간 SQL을 수행

데이터베이스에 심장 박동을 제공하는 것 외에도 DBA는 SQL 모니터에 진술을 볼 때 언급하지 않습니다. 당신은 진술을 다시보아야 만한다면 고통의 세계를 스스로 구하고 있습니다.

App Engine의 SQL은 long으로 저장되어 있다고 생각합니다. 따라서 Oracle에서는 4GB가 될 것이고, DB2와 마찬가지로 거대한 것입니다.