2015-01-09 1 views
-1

:= 연산자는 SQL에서 무엇을 의미합니까? 나는 PostgreSQL을 사용하고 있으며 그것이 무엇을 의미하는지 모른다. 이 코드를 가지고 :의미 : = in SQL

DECLARE 
    i RECORD; 
    q TEXT[]; 
    cfg_rec RECORD; 
BEGIN 
    SELECT * FROM xxx_private.function() INTO cfg_rec; 
    q:=q || cfg_rec.q; 
+1

이 내용은 설명서에 잘 설명되어 있습니다. http://www.postgresql.org/docs/current/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-ASSIGNMENT –

+0

감사합니다! 나는 수색했지만 아무것도 찾을 수 없었다. 다시 감사합니다! – beniaminp

답변

4

:=는 SQL 운영자가 아닙니다. PL/pgSQL 연산자입니다 (비슷한 신택스는 PL1, 오라클의 PL/SQL 및 파스칼에서도 찾을 수 있습니다). 어쨌든 이것은 할당 연산자입니다. 귀하의 경우, 이전 값 q (|| 연산자)에 cfg_rec.q을 추가 한 다음 declare 블록에 정의한 변수 q에 다시 할당합니다.

+0

대단히 감사합니다! 우수 답변! 고맙습니다! – beniaminp