방금 몇 가지 무작위 포인트를 만들었습니다. 더 추가해 주세요.
1. 사전 컴파일되고 최적화되었으며 매우 효율적입니다. 이는 SQL 문이 네트워크를 통해 전송된 후 해석되는 비효율성을 방지합니다.
2. 회사에 전담 DBA가 있으면 그는 저장 프로시저를 작성할 수 있고 프로그래머는 그가 제공하는 인터페이스에 따라 이를 호출하기만 하면 됩니다. 이렇게 하는 것이 더 명확합니다.
3. 수정하기 쉽습니다. 프로그램에 내장된 SQL문을 수정하는 것은 번거롭고, 변경해야 할 내용이 모두 변경되었는지 확실하지 않은 경우가 많습니다. SQL Server에서 저장 프로시저를 수정하는 것이 더 편리하며, 저장 프로시저를 직접 변경할 수 있으며, 변경 사항이 비교적 큰 경우(예: 전달된 매개 변수 변경 등)가 아니면 기본적으로 이를 호출하는 프로그램을 건드릴 필요가 없습니다. 반환된 데이터 등).
4. 더 안전할 것입니다. SQL 문 삽입 문제는 발생하지 않습니다.
물론 단점도 있습니다. 특히 비즈니스 로직이 더 복잡할 경우 모든 것을 저장 프로시저에 작성하는 것은 매우 피곤한 일입니다.
출처: laifangsong의 블로그