2010-11-30 6 views
2

나는 숙제의 일부로 간단한 함수를 만들었지 만, 내게는 그것을 호출하고 테스트하는 방법을 알 수 없습니다. 아무도 말해 줄 수 있니?postgresql의 호출 함수

-- Procedure 
CREATE OR REPLACE FUNCTION addDoctor (
    a INT, 
    b VARCHAR (20), 
    c VARCHAR (20) 
) RETURNS VOID 
LANGUAGE plpsql 
AS $BODY$ 
BEGIN 
    INSERT INTO doctor 
    VALUES (a,b,c); 
END; 
$BODY$ 

답변

7

사용 SELECT :

PERFORM f_foo(i); 

당신이 결과를 필요로하는 경우 : 당신이 함수를 호출해야하는 경우

SELECT function_name(); 
+0

나는 그것을 시도하고 나에게 "SELECT"또는 근처에서 오류 구문 오류를 제공하고있다. 어쩌면 나는이 기능을 도살하고 있지만 오류를 던지지는 않습니다. 내 코드를 편집하도록하겠습니다. – Pinsickle

+2

LANGUAGE plpsql이 잘못되었습니다. plpgsql에 추가 "g"가 있어야합니다. –

+0

하하하. 감사합니다 – Pinsickle

0
CREATE or REPLACE FUNCTION analyzer(character varying, character varying) 
    RETURNS boolean AS 
$BODY$ 
-- 
begin 
-- 
    execute 'analyze '||quote_ident($1)||'.'||quote_ident($2) ; 
return 1 ; 
-- 
end ; 
$BODY$ 
    LANGUAGE plpgsql VOLATILE SECURITY DEFINER; 
+1

SO에 오신 것을 환영합니다. 정확하게이 질문에 어떻게 대답합니까? – dic19

+0

코드에 대한 설명을 추가하십시오. –

0

만 수행 거기 가서 발생할 수있는 예외를 확인하기 위해 , 선택 선택

SELECT function_name();