database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 8076 게시물 읽기
No. 8076
PL/pgSQL에서 상수정의 방법
작성자
김재현(reddragon)
작성일
2009-06-30 17:11
조회수
6,525

안녕하세요~ 또 궁금한게 있습니다 ^^;

 

일반적인 프로그래밍 언어의 경우 값을 직접 입력하는 대신 의미있는 이름을 가진 (고정된 값의)변수를 사용하곤 합니다. 예를 들어

 

INSERT INTO mytable ( col1 ) VALUES ( 5 );

 

라는 구문이 있을때 C/C++에서라면 5라는 값을 직접 코드에 기록하는 대신,

 

#define ValueForCol1AtThisStep 5 또는 static const int ValueForCol1AtThisStep = 5; 로 정의한 후 ValueForCol1AtThisStep라는 값을 대신 사용할 수 있습니다.

 

PL/pgSQL에도 상수값을 정의해줄 수는 있지만, 각 함수마다 각각의 DECLARE 구문 밑에 따로 정의해야하므로 효용성이 떨어져 보입니다.

 

다른 언어에서처럼 이런 세팅들을 한 파일(또는 테이블)에 모아두고, 추가적인 CPU Cycle소모없이 사용할 수 있는 방법이 있는지 궁금합니다.

 

이 글에 대한 댓글이 총 3건 있습니다.

key 값을 주면 항상 일정한 값을 반환하는 함수를 하나 만들면 상수를 대신할 수 있을 것 같네요.

박성철(gyumee)님이 2009-07-01 10:15에 작성한 댓글입니다.

-- key 값을 주면 항상 일정한 값을 반환하는 함수를 하나 만들면 상수를 대신할 수 있을 것 같네요.


참고로 그 함수는 반드시 IMMUTABLE 이어야 합니다.

초보대왕님이 2009-07-01 13:16에 작성한 댓글입니다.
이 댓글은 2009-07-01 13:16에 마지막으로 수정되었습니다. Edit

답변 감사합니다 ^^

김재현(reddragon)님이 2009-07-04 19:49에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8092응용프로그램에서 DB현재시간 가져오기... [1]
이기자
2009-07-02
8749
8087【질문】WHERE절에서 IN안에 Case When으로 복수개의 조건 입력하기?? [4]
아빠
2009-07-02
8042
8078PostgreSQL 8.4 Release Now Available [2]
김도경
2009-07-01
6367
8076PL/pgSQL에서 상수정의 방법 [3]
김재현
2009-06-30
6525
8075이게 가능합니까? [3]
souler
2009-06-30
6484
8060단일 명령은 단일 transaction을 생성하나요? [2]
김재현
2009-06-29
6450
8025SYNONYM기능이? [1]
Marlboro
2009-06-24
6558
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다