43.4. 롤 토토

모든 롤 토토식에 사용 된PL/PGSQL명령문은 서버의 기본을 사용하여 처리됩니다SQL집행자. 예를 들어, A를 작성할 때PL/PGSQL문장

if롤 토토그런 다음 ...

PL/PGSQLquery와 같은 쿼리를 공급하여 롤 토토식을 평가합니다

select롤 토토

기본 SQL 엔진. 형성하는 동안select명령, 모든 사건PL/PGSQL변수 이름은 쿼리 매개 변수로 대체됩니다.섹션 43.11.1. 이것은에 대한 쿼리 계획을 허용합니다select한 번만 준비한 다음 다른 변수 값을 가진 후속 평가를 위해 재사용합니다. 따라서 롤 토토식을 처음 사용하면 실제로 발생하는 것은 본질적으로 A입니다.준비명령. 예를 들어, 두 개의 정수 변수를 선언 한 경우xy, 그리고 우리는

if x 
  

무대 뒤에서 발생하는 일은와 같습니다.

준비Statement_name(정수, 정수) as $ 1 <$ 2;

그리고이 준비된 진술은입니다.executed의 각 실행에 대한if진술, 현재 값이PL/PGSQL매개 변수 값으로 제공되는 변수. 일반적으로 이러한 세부 사항은 A에게는 중요하지 않습니다.PL/PGSQL사용자이지만 문제를 진단하려고 할 때 아는 것이 유용합니다. 자세한 정보는에 나타납니다.섹션 43.11.2.

이후롤 토토|select명령, 일반적인 조항과 동일한 조항을 포함 할 수 있습니다select최상위를 포함 할 수 없다는 점을 제외하고Union, Intersect또는제외절. 따라서 예를 들어 테이블이 |

if count (*)> 0에서 my_table에서 ...

이후롤 토토사이ifthe마치 마치 마치 구문 분석됩니다my_table에서 count (*)> 0을 선택하십시오. 그만큼select하나 이상의 열을 생성해야합니다. (행을 생성하지 않으면 결과는 null로 취해집니다.)

정정 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면