모든 사설 토토식에 사용 된pl/pgsql명령문은 서버의 기본을 사용하여 처리됩니다SQL집행자. 예를 들어, A를 작성할 때pl/pgsql문장
if사설 토토
그런 다음 ...
pl/pgsqlQuery와 같은 쿼리를 공급하여 사설 토토식을 평가합니다
select사설 토토
기본 SQL 엔진. 형성하는 동안select
명령, 모든 발생pl/pgsql변수 이름은 매개 변수로 대체됩니다.섹션 43.11.1. 이것은에 대한 쿼리 계획을 허용합니다select
한 번만 준비한 다음 다른 변수 값을 가진 후속 평가를 위해 재사용합니다. 따라서 사설 토토식을 처음 사용하면 실제로 발생하는 것은 본질적으로 A입니다.준비
명령. 예를 들어, 두 개의 정수 변수를 선언 한 경우x
andy
, 그리고 우리는
x무대 뒤에서 발생하는 일은와 같습니다.
준비Statement_name
(정수, 정수)로 $ 1 <$ 2;그리고이 준비된 진술은입니다.
execute
d의 각 실행에 대한if
진술, 현재 값이pl/pgsql변수는 매개 변수 값으로 제공됩니다. 일반적으로 이러한 세부 사항은 A에게는 중요하지 않습니다.pl/pgsql사용자이지만 문제를 진단하려고 할 때 아는 것이 유용합니다. 자세한 정보는에 나타납니다.섹션 43.11.2.