[sql] 스칼라 함수 호출시 다른 함수를 매개변수로 사용할 수 있나요?

예를 들어, PostgreSQL에서는 다음과 같이 고차 함수를 사용할 수 있습니다.

CREATE FUNCTION apply_twice(func_function(integer) RETURNS integer, x integer) RETURNS integer AS $$
BEGIN
  RETURN func(func(x));
END;
$$ LANGUAGE plpgsql;

이 함수는 func라는 다른 함수를 인수로 받아 func(x)를 두 번 호출하여 결과를 반환합니다.

이와 유사한 기능을 지원하는 다른 DBMS도 있으며, 해당 DBMS의 공식 문서를 참조하여 자세한 내용을 알아볼 수 있습니다.