2025 년 7 월 17 일 : | 윈 토토 : 윈 토토 18 베타 2
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다토토 사이트 추천 : 문서 : 17 : 41.4. 표현버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

41.4. 표현#

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

if표현그런 다음 ...

pl/pgsqlQuery와 같은 쿼리를 공급하여 표현식을 평가합니다

select표현

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

if x <y then ...

무대 뒤에서 발생하는 일은에 해당합니다.

준비station_name(정수, 정수)로 $ 1 <$ 2;

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

이후표현A로 변환되었습니다select명령, 일반적인 조항과 동일한 조항을 포함 할 수 있습니다select최상위 수준을 포함 할 수 없다는 점을 제외하고Union, 교차또는제외절. 따라서 예를 들어 테이블이 |

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

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