SOQL and SOSL

Bind Variables

차슈 2022. 1. 1. 20:10

※ 본 게시물은 초보 개발자가 작성하는 글이므로 다소 잘못된 부분이 있을 수 있습니다. 수정이 필요한 부분은 댓글 부탁드립니다. ^^

 

 

 

Bind Variables

Bind Variables는 SOQL 쿼리에서 사용되는 Apex 변수입니다.

 

 

 

예를 들어서, 당신은 집을 판매하는 부동산 중개인이며 20만 달러 이하의 부동산 재고를 검토하려고 할 때

List<Property__c> property = [SELECT Id, Name, Price__c FROM Property__c WHERE Price__c < 200000];

이러한 쿼리문을 쓸 수 있습니다.

하지만, 이것은 정적(static)입니다. 

 

 

 

 

대신, maxHomeValue라는 이름의 Bind Variable을 만들어서 쿼리문을 작성하면 아래와 같습니다.

Integer maxHomeValue = 200000;
List<Property__c> property = [SELECT Name, Price__c FROM Property__c WHERE Price__c < :maxHomeValue];

이 쿼리에서는 Bind Variable 앞에 콜론( : )이 있고 Bind Variable은 쿼리 외부에 설정됩니다.

Bind Variable은 쿼리를 동적으로 만듭니다.

 

 

 

 

예시)

각 사용자에 대한 쿼리를 사용자 정의하려면 사용자 입력에 따라 Bind Variable 값을 설정하십시오.

슬라이더가 움직일 때마다 관련 값은 Bind Variable을 통해 코드에서 수정됩니다.

출처&amp;nbsp;https://trailhead.salesforce.com/ko/content/learn/modules/soql-for-admins/use-bind-variables-and-aggregate-functions