안녕하세요.
이제 초보라 개념이 전혀 안잡혀서 질문이 맞는지
모르겠는데요...
c 나 php 등으로 만든 함수나 프로시져 등을 쿼리에서 호출해서
사용할 수 있습니까??
pgAdmin 에서 to_date, substr 등과 같은 함수 사용하듯이 호출하는
방법 말입니다.
변수나 필드의 타입을 'int4', 'char' 등 문자로 반환하는 함수를
만들려고 하거든요...
다른 분의 글을 보니까, 임시 테이블을 만들어서 해보라고 해서요,
pl/pgsql 로 만들었는데, 임시테이블을 만들었다 지웠다 하는 바람에
속도가 무지하게 느리거든요... 뷰를 만들어도 마찬가지로
느리구요...
CREATE OR REPLACE FUNCTION gettype(anyelement) RETURNS "varchar"
AS
$BODY$
declare
anyval alias for $1;
strTypeName varchar(50);
begin
create view typechecktemptable as select anyval;
select udt_name into strTypeName from
information_Schema.columns where
table_name='typechecktemptable';
drop view typechecktemptable;
return strTypeName;
end;$BODY$
LANGUAGE 'plpgsql' VOLATILE;
spi_gettype 라는게 있던데, 이걸 써서 간단하게 만들고 쿼리에서
불러쓰고 싶습니다.
소스와 컴파일하는 방법, 서버에 올리는 방법까지 다 가르쳐 주시면
좋구요 ^^;;
감사합니다.
|