function을 다음과 같이
-- Function: sp_add_new_user(bigint)
-- DROP FUNCTION sp_add_new_user(bigint);
CREATE OR REPLACE FUNCTION sp_add_new_user(bigint)
RETURNS void AS
'INSERT INTO member( id ) VALUES( $1 );'
LANGUAGE 'sql' VOLATILE;
ALTER FUNCTION sp_add_new_user(bigint) OWNER TO "IP_PC";
GRANT EXECUTE ON FUNCTION sp_add_new_user(bigint) TO public;
GRANT EXECUTE ON FUNCTION sp_add_new_user(bigint) TO "IP_PC";
만들었습니다.
그런후
EXECUTE sp_add_new_user( 1 );
이렇게 호출을 하면
다음과 같은 에러가 납니다.
ERROR: prepared statement "sp_add_new_user" does not exist
SQL state: 26000
Hint: No function matches the given name and argument types. You may need to add explicit type casts.
그런고 Hint에 저렇게 나오는데 아무리 봐도 잘못한게 없어 보이는데
왜 그런지 답변 부탁드립니다.
function으로 호출하도록 만들려는 중인데 안되면 직접 코드에 쿼리를 넣어야 하나 ㅠ.ㅠ
그럼 답변 기다리겠습니다.
|