PostgreSQL 함수에서 function 호출
4272 단어 PostgreSQL기초
create or replace function func01()returns void as $$
begin
raise notice ' from func01(): hello PG';
end ;
$$language plpgsql;
create or replace function func02() returns void as $$
begin
perform func01();
end;
$$language plpgsql;
실행:
select func02();
: from func01(): hello PG
CONTEXT: SQL statement "SELECT func01()"
PERFORM 3 PL/pgSQL "func02"
: 14 ms.
1 。
2. 반환값이 없는 function 호출
create or replace function func03()returns integer as $$
begin
return 1;
end ;
$$language plpgsql;
create or replace function func02() returns void as $$
begin
perform func03();
end;
$$language plpgsql;
selectfun02 () 를 실행할 때 반환 값이 없습니다.perform이 결과를 버렸기 때문입니다.
perform을 select into로 변경합니다.
create or replace function func02() returns void as $$
declare n int;
begin
select into n func03();
raise notice 'n: %',n;
end;
$$language plpgsql;
다음을 수행합니다.
select func02();
: n: 1
: 12 ms.
1 。
3. 참고 반환값 있음
create or replace function func04(n int)returns integer as $$
begin
return n;
end ;
$$language plpgsql;
create or replace function func02() returns void as $$
declare n int;
begin
n=func04(4);
raise notice 'n: %',n;
end;
$$language plpgsql;
다음을 수행합니다.
select func02();
: n: 4
: 11 ms.
1 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redmine 데이터베이스를 MySQL에서 PostgreSQL로 마이그레이션 (보충)Redmine 의 Database 를 MySQL 로 운용하고 있었습니다만, MySQL 5.6 이상이나 MariaDB 에는 , , 이러한 티켓이 수년 동안 방치된 상황을 감안하여, PostgreSQL로 마이그레이션하기...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.