복붙노트

[SQL] PostgreSQL의 테이블 변수

SQL

PostgreSQL의 테이블 변수

T-SQL에서 테이블 변수 등이 무엇인가? 는 SQL 서버는 다음과 같습니다 :

DECLARE @ProductTotals TABLE
(
  ProductID int,
  Revenue money
)

그리고 내가 할 수있는 절차 :

INSERT INTO @ProductTotals (ProductID, Revenue)
  SELECT ProductID, SUM(UnitPrice * Quantity)
  FROM [Order Details]
  GROUP BY ProductID

그리고 일반 테이블 등이 변수로 조작 할 수 있습니다.

여기에 대한 설명입니다 http://odetocode.com/Articles/365.aspx

해결법

  1. ==============================

    1.@Clodoaldo은 주석으로 : PostgreSQL의에서 임시 테이블을 사용합니다. 귀하의 예를 들어 :

    @Clodoaldo은 주석으로 : PostgreSQL의에서 임시 테이블을 사용합니다. 귀하의 예를 들어 :

    CREATE TEMP TABLE product_totals (
       product_id int
     , revenue money
    );
    

    이 견적을 찾을 수 매뉴얼에 대한 CREATE TABLE에서 더 많은 정보 :

    로깅되지 않은 테이블의 PostgreSQL 9.1의 다소 관련 기능입니다. 그들은 WAL에 기록하지 않음으로써 디스크 쓰기를 저장합니다. 여기에 로버트 하스에 의한 기능에 대한 설명입니다.

    이외에도, 돈 데이터 형식에 관하여 :

  2. ==============================

    2.당신은 할 수 있습니다 복합 형의 배열을 대신

    당신은 할 수 있습니다 복합 형의 배열을 대신

    CREATE TABLE xx(a int, b int);
    
    CREATE OR REPLACE FUNCTION bubu()
    RETURNS void AS $$
    DECLARE _x xx[];
    BEGIN
       _x := ARRAY(SELECT xx FROM xx);
       RAISE NOTICE '_x=%', _x;
       ...
    
  3. from https://stackoverflow.com/questions/10785767/postgresql-table-variable by cc-by-sa and MIT license