저장 프로 시저에서 모든 SQL 부분을 사용하면 데이터베이스 한 곳에서 쿼리를 유지할 수 있으므로 응용 프로그램 계층이나 프런트 엔드 계층에서 많은 변경 작업을 수행하지 않고도 변경이나 수정이 훨씬 쉬워집니다 .
데이터베이스 프로 시저에 저장되어있는 경우 DBA 또는 SQL 개발자가 SQL을 미세 조정할 수 있습니다. 모든 기능/저장 프로 시저를 성능 및 패키지 구성 측면에서 더 나은 패키지로 유지할 수 있습니다 (Java로 패키지를 만드는 것과 비슷한 방식). 물론 패키지에서 객체에 대한 직접 액세스를 제한 할 수 있습니다.
이것은 프론트 엔드에서든 데이터베이스 자체에서든 SQL 부분을 유지하고 물론 @Gimby와 같이 많은 부분에서 다른 관점을 가질 수있는 팀 또는 부서 정책에 가깝습니다.
업데이트 1
당신이 뭔가이 함수를 사용하여 반환하는 SELECT 문이있는 경우 만약 당신이 INSERT/UPDATE/DELETE 또는 보내는 이메일이나 다른 비즈니스 규칙과 같은 유사한 물건은 다음 절차를 사용하여 이러한 전화 프런트 엔드에서 매개 변수를 전달합니다.
"여러 조건을 기반으로"쿼리를 생성합니다. 저장 프로 시저의 데이터베이스에서 이러한 조건을 테스트하는 것이 얼마나 어려울까요? –
@HansKesting 잘 조용한 힘든. 여러 SQL 문에 대해 5-32t 테이블 –