설문조사
PostgreSQL/PPAS 관련 듣고 싶은 교육은


총 게시물 13건, 최근 0 건
   

함수 생성하기(PL/pgsql)

글쓴이 : PostgresDBA 날짜 : 2012-12-19 (수) 13:29 조회 : 12515
아주 간단한 함수를 생성한후, 실행후 삭제까지 해보겠습니다.

scott@pg-00:5432:scottdb] 
SQL> CREATE FUNCTION oneplus(int) RETURNS int AS '
BEGIN
RETURN $1 + 1;
END;
' LANGUAGE 'plpgsql';
CREATE FUNCTION
Time: 13.292 ms
scott@pg-00:5432:scottdb] 
SQL> select oneplus(100);
 oneplus 
---------
     101
(1 row)

Time: 35.835 ms
scott@pg-00:5432:scottdb] 
SQL> SELECT prosrc FROM pg_proc WHERE proname='oneplus';  # 딕션너리에 소스가 저장됩니다.
     prosrc     
----------------
               +
 BEGIN         +
 RETURN $1 + 1;+
 END;          +
 
(1 row)

Time: 5.376 ms
scott@pg-00:5432:scottdb] 
SQL> drop function oneplus(int);   ## drop 시에 인자까지 넣어야 합니다. 주의!
DROP FUNCTION
Time: 6.277 ms
scott@pg-00:5432:scottdb] 
SQL> SELECT prosrc FROM pg_proc WHERE proname='oneplus';
 prosrc 
--------
(0 rows)

Time: 1.232 ms
scott@pg-00:5432:scottdb] 
SQL> 
[이 게시물은 PostgresDBA님에 의해 2012-12-19 14:32:50 SQL에서 이동 됨]

   

postgresdba.com