안녕하세요?
항상 많은 내용을 얻고 있는 월이 입니다.
오늘은 dblink를 사용한 프로시져 인데요
걍 app에서 쿼리로 직접쓰라고 하니까 프로시져로 만들라고
그러네요
근데 제가 프로시져 초보라 좀 어렵네요
그냥 하나 하나 하면 잘 되는데 몇가지를 하니까 안되요
내용은 물리적으로 떨어진 디비에 접속해서 로그인하고 데이터를
셀렉트 하는건데요
CREATE OR REPLACE FUNCTION "public"."login1" (varchar, varchar)
RETURNS smallint AS
$body$
Begin
Select dblink_connect('login','hostaddr=111.111.111.111
port=5432 dbname=test user=tester password=1234');
select id,pass from
dblink('login','SELECT id,pass FROM testmem')
AS testmember (id varchar(20), pass varchar(20))
where testmember.id = $1 and testmember.pass = md5($2);
--return 0;
End
위와 같이 한 후 실행하니 아래와 같이 에러가 나네요
ERROR: SELECT query has no destination for result data
HINT: If you want to discard the results, use PERFORM
instead.
CONTEXT: PL/pgSQL function "login1" line 6 at SQL statement
고수님들이 보시기에 정말 엉터리지만 많이 갈켜주세요^^
새해복 많이 받으시구요
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY
INVOKER;
|