DO가 포함된 PostgreSQL 익명 코드 블록

Doga Pohamdoen Postgresql Igmyeong Kodeu Beullog



PostgreSQL은 루프 생성, 계산, 기타 SQL 쿼리 등 복잡한 작업을 실행할 수 있는 코드 블록을 제공합니다. 블록 구조는 특정 형식을 따르며, DO 키워드는 END 키워드를 만날 때까지 코드 블록의 시작을 상징합니다. 이 블록 구조는 익명 코드 블록으로 작업하여 데이터베이스에서 다양한 작업을 수행하는 훌륭한 방법입니다. 여러분이 익숙해지도록 Do를 사용하여 PostgreSQL 익명 코드로 작업하는 다양한 예를 논의할 것입니다. 의 시작하자!

PostgreSQL 코드 블록의 구조 이해

PostgreSQL의 코드 블록은 다음 구문을 따릅니다.

DO [라벨]

DECLARE [선언]

BEGIN [문]

예외 [처리자]

END [레이블] ;

DECLARE 섹션에서는 코드 블록과 함께 사용할 변수를 선언합니다. BEGIN 섹션에서는 SQL 쿼리와 같은 작업을 수행하는 곳입니다. 코드 블록의 필수 섹션입니다. 마지막으로 오류 처리 방법을 정의할 때 예외를 활용합니다. END 키워드는 블록의 끝을 표시합니다. 레이블은 익명 블록을 나타냅니다.







PostgreSQL 익명 코드 블록의 예

따라야 할 구조를 이해한 후 구현의 다양한 예를 들어보겠습니다.



예제 1: 간단한 코드 블록

이 예에서는 변수가 없는 코드 블록과 RAISE NOTICE 문을 사용하여 사용자에게 메시지만 표시하는 코드 블록을 보여줍니다.



PostgreSQL을 사용하면 “Enter” 키를 누르면 코드 블록이 즉시 실행됩니다.





예 2: 익명 코드 블록

첫 번째 예에서는 익명 코드 블록을 추가하지 않았습니다. 이러한 경우에는 전체 블록이 익명이고 참조할 방법이 없기 때문에 그 안에 세미 블록을 가질 수 없다고 가정합니다.



다음 예에서는 'main_block'을 생성합니다. 다음 블록 구조에 설명된 대로 이를 묶어야 합니다.

또한 END 키워드를 추가할 때 종료되는 익명 코드 블록의 이름을 지정해야 합니다.

예제 3: 변수가 있는 익명 코드 블록

변수 작업은 코드 블록 내에서 편리합니다. 변수는 DECLARE 섹션에 선언됩니다. 동일한 블록에서 초기화할 수 있지만 대부분의 경우 BEGIN 섹션에서 초기화해야 합니다.

변수가 초기화된 익명 코드 블록의 이름을 지정하여 변수를 참조할 수 있습니다. 이렇게 하면 부모 블록과 자식 블록 등 수많은 블록이 있는 경우 오류가 발생하는 변수 혼동이 발생하지 않습니다.

변수를 선언할 때 PostgreSQL에 대한 변수 유형을 추가하여 해당 변수에 어떤 데이터가 예상되고 저장되는지 이해해야 합니다. 이 예에는 정수 변수가 있습니다. 우리는 그 값을 증가시키고 터미널에 메시지를 인쇄합니다.

예제 4: 테이블을 사용한 PostgreSQL 익명 코드 블록 작업

데이터베이스에 테이블이 있으면 쿼리를 실행하여 테이블의 값을 참조할 수 있습니다. 예를 들어, 이 예에서는 참조를 위해 다음 표를 사용합니다.

지정된 조건과 일치하는 특정 항목의 값을 가져오기 위해 코드 블록 내에 SELECT 쿼리를 만듭니다. 추출된 값은 선언된 변수에 저장되고 검색된 값을 보여주는 메시지가 인쇄됩니다.

그러나 테이블에서는 테이블을 생성하고 테이블에 값을 삽입하는 쿼리를 실행할 수 있습니다. 다음 PostgreSQL 익명 코드 블록이 'new_1'이라는 테이블을 생성하고 삽입 쿼리를 실행하는 방법을 살펴보세요. 쿼리가 성공적으로 실행됩니다.

데이터베이스에서 사용 가능한 테이블을 확인하면 테이블이 생성된 것을 확인할 수 있습니다. 또한 해당 항목을 확인하면 코드 블록에 삽입한 것과 동일한 항목을 얻습니다. 이상적으로는 SQL이 정확하고 해당 값이 예상대로 캡처되는 경우 모든 SQL을 실행할 수 있습니다.

예 5: 익명 하위 블록 코드 작업

때로는 외부 블록, 상위 블록 및 그 내부의 기타 하위 블록이 필요한 경우가 있을 수 있습니다. 귀하의 코드는 하위 블록이 어떻게 재생되는지 결정합니다. 다시 말하지만, 하위 블록과 동일한 변수 이름을 공유하는 외부 블록이 있을 수 있습니다. 변수를 참조할 때 소유자 블록을 지정해야 합니다.

다음 예에서는 외부 블록으로 'parent_block'이 있습니다. 하위 블록을 보유하기 위해 또 다른 DECLARE 및 BEGIN 섹션을 추가합니다. 또한 END 키워드는 내부 블록과 외부 블록을 닫는 데 두 번 사용됩니다.

이것이 PostgreSQL 익명 코드 블록의 하위 블록으로 작업하는 방법입니다.

결론

PostgreSQL 사용자는 익명 코드 블록과 이를 사용하는 방법을 이해해야 합니다. 본 가이드에서 제공하는 인사이트와 예시는 여러분의 이해를 돕기 위한 쉬운 가이드입니다. 예제를 계속 연습하면 곧 PostgreSQL 익명 코드 블록 작업에 익숙해질 것입니다.