Pages Menu
TwitterRssFacebook
Categories Menu

Posted by on Ago 2, 2019

postgresql function 예제

이제 이 함수에 대한 호출을 실행하고 COMPANY 테이블의 레코드를 확인하여 사용자 지정 함수를 직접 만들고 응용 프로그램 또는 다른 데이터베이스 워크플로의 일부로 다시 사용할 수 있는 저장 프로시저를 확인합니다. Postgresql 함수는 SQL 언어를 확장합니다. 응용 프로그램 개발자의 수명을 더 쉽게 만들기 위해 컨트롤 문 및 루프와 같은 프로그래밍 언어에서 일반적으로 발견되는 기능을 추가합니다. 데이터베이스 서버에 완전히 저장되고 실행됩니다. 함수를 사용하면 응용 프로그램에서 병목이 될 비효율적인 코드를 작성할 수 없습니다. 예를 들어 일부 계산을 위해 데이터베이스에서 일부 데이터를 가져와야 하며 추가 데이터를 가져오는 데 필요한 계산 결과에 따라 몇 가지 추가 계산을 수행하여 데이터베이스에 결과를 저장해야 한다고 가정해 보겠습니다. 이렇게 하려면 데이터베이스에 대한 여러 호출이 필요하며, 데이터베이스 서버가 응용 프로그램 서버와 마찬가지로 별도의 호스트에 있는 경우 네트워크 호출이 프로세스의 실행 시간에 추가됩니다. 앞에서 설명한 것과 같은 복잡한 논리를 함수에 배치하고 데이터베이스 서버에서 한 번에 실행하여 불필요한 중간 네트워크 호출을 모두 제거할 수 있습니다. 플래너가 함수가 반환할 것으로 예상되는 예상 행 수를 제공하는 양수입니다. 이 함수는 집합을 반환하도록 선언된 경우에만 허용됩니다. 기본 가정은 1000개의 행입니다. 물론 아래 쿼리는 잘 작동하므로 올바른 결과를 반환합니다.

예를 들어 `IT` 부서의 개수를 검색합니다. 나는이 블로그 게시물의 예를 통해 희망, 당신은 당신이 하나에 대한 필요성을 찾을 때 당신은 자신의 기능을 만드는 데 필요한 정보를 가지고. 언제나 처럼, 방문 완벽 한 온라인 PostgreSQL 문서 자세한 연구 및 정보에 대 한. 이 시리즈에서는 PLPGSQL 저장 함수를 작성하겠습니다. 우리는 한 페이지 치트 시트와 함께 나중에 문제에 후속한다. SQL Server에서 오는 사용자의 경우 개념이 SQL Server 2005와 비슷합니다 . 참고 SQL Server 2005에는 PostgreSQL이 없는 `user_name`으로 EXECUTE라는 추가 옵션이 있으며, 함수의 소유자가 아니어도 지정된 사용자에서 실행할 수 있습니다.

Centro per un Futuro Sostenibile via Tacito, 84 00193 Roma tel. +39 06 90288228