주요 차이점 : 기능 및 절차는 모두 Oracle의 서브 프로그램입니다. 두 함수 사이의 주요 차이점은 함수는 항상 값을 반환하지만 프로 시저는 그렇지 않을 수도 있다는 것입니다.
기능과 절차의 비교 :
기능 | 순서 | |
가치의 반환 | 항상 값을 반환합니다. | 값을 반환하거나 반환하지 않을 수 있습니다. |
수행 된 작업 | 함수는 특정 작업을 수행합니다. | 프로 시저가 여러 작업을 수행 할 수 있습니다. |
SQL 문에서 호출 | 이러한 호출은 함수에 대해 가능합니다. | 그러한 부름은 절차 상 현실적이지 못합니다. |
용도 | 함수는 일반적으로 계산을 수행하는 데 사용됩니다. | 프로 시저는 비즈니스 로직을 실행하는 데 사용됩니다. |
독립 실행 형 | 함수가 독립적으로 실행되지 않습니다. 실행 가능한 명령문의 일부 여야합니다. | 프로 시저 자체는 실행 문을 나타내므로 독립적으로 실행할 수 있습니다. |