POSTGRESQL에 관한 질문(계산식에 관한 질문입니다.) 0 3 517

by 레거시 [SQL Query] postgresql [2019.08.22 17:11:51]


CREATE OR REPLACE FUNCTION public.calculation()
RETURNS integer AS 
$BODY$
DECLARE
	value1 integer;
	value2 integer;
BEGIN
	set(value1 + value2);
END;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;

수고하십니다. 기존의 질문은 해결되어 연달아 질문드려 죄송하지만, function 에 관한 질문을 드려봐요

현재 사칙연산을 펑션으로 구현을 하려하는데 인터넷으로 거의 반나절을 조사해서 이것저것 시도해봐도 영 되질 않아서 질문을 드립니다.

우선 기본적으로 덧셈이 가능하면, 다음 것으로 넘어가려 하는데 맘 처럼 쉽지가 않네요...ㅠㅠ

여러분의 도움의 손길이 필요합니다.

 

 

by 마농 [2019.08.23 07:52:25]

변수를 declare 에서 선언하는게 아니라
함수의 입력 인자로 선언해야죠.


by 레거시 [2019.08.23 09:27:51]

죄송합니다.. 아직 SQL 에 관해서는 입문 단계다보니 합수의 입력인자로 선언하라는 말씀이 무슨 말씀인지 이해가 잘 가지를 않네요...ㅠㅠ


by 마농 [2019.08.23 10:32:05]

http://gurubee.net/postgresql/basic
http://postgresql.kr/docs/9.2/plpgsql-declarations.html#PLPGSQL-DECLARATION-PARAMETERS
 

CREATE FUNCTION f_test(v1 int, v2 int) RETURNS int AS $$
BEGIN
    RETURN v1 + v2;
END;
$$ LANGUAGE plpgsql;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입