프로그래밍에서 프로 시저와 함수 간의 차이점

Anonim

프로 시저와 프로그래밍의 기능

프로그래밍의 프로 시저와 함수는 프로그래머가 단일 블록 프로그램 내의 여러 위치에서 호출 할 수 있습니다. 코드가 이해하기 쉬워지고 더욱 간결 해집니다. 한 곳에서 수정을 수행하면 전체 코드가 영향을받습니다. 기능과 절차의 도움으로; 선형 및 긴 코드는 독립적 인 섹션들로 분할 될 수있다. 다양한 프로그래밍 언어 및 데이터베이스 코딩에 더 많은 유연성을 제공합니다.

기능이란 무엇입니까? 함수는 인수라고도하는 매개 변수를 받아 들일 수 있습니다. 이들은 이러한 인수 또는 매개 변수에 따라 작업을 수행하고 주어진 유형의 값을 반환합니다. 예제를 통해 더 잘 설명 할 수 있습니다. 함수는 문자열을 매개 변수로 받아들이고 데이터베이스에서 첫 번째 항목 또는 레코드를 반환합니다. 이러한 문자로 시작하는 특정 필드의 내용을 고려합니다.

함수의 구문은 다음과 같습니다.

CREATE OR REPLACE FUNCTION my_func

(p_name IN VARCHAR2: = 'Jack') varchar2를 begin … end로 반환합니다.

프로 시저 란 무엇입니까? ?

프로 시저는 매개 변수 또는 인수를 받아 들일 수 있으며이 매개 변수에 따라 작업을 수행합니다. 프로 시저가 문자열을 매개 변수로 받아들이고 특정 필드의 내용이 이러한 문자로 시작되는 데이터베이스의 레코드가있는 목록을 제공하는 경우

- 9 ->

프로 시저 구문은 다음과 같습니다.

CREATE OR REPLACE PROCEDURE my_proc

(p_name IN VARCHAR2: = 'Jack') begin … end

주로 함수와 프로 시저에서 매개 변수가 전달되는 두 가지 방법이 있습니다. 값으로 또는 참조로. 매개 변수가 값에 의해 전달되면; 수정은 함수 또는 프로 시저 내에서 실제 값에 영향을 미치지 않고 영향을받습니다.

한편, 매개 변수가 참조로 전달 된 경우; 이 매개 변수의 실제 값은 지침에 따라 코드 내에서 호출 될 때마다 변경됩니다.

-> -

프로 시저와 함수의 차이점

• 프로 시저에 매개 변수가 전달 된 경우. 함수는 항상 값을 반환하는 반면 어떤 값도 반환하지 않습니다.

• 두 가지 주요 차이점 중 하나는 데이터베이스에서 프로 시저를 사용하지 않지만 데이터베이스에서 값을 반환 할 때 함수가 중요한 역할을한다는 점입니다.

-> -

• 프로 시저는 여러 값을 반환 할 수 있으며 함수는 제한된 값을 반환 할 수 있습니다.

• DML 작업은 저장 프로 시저에서 사용할 수 있습니다. 그러나 기능에서는 불가능합니다.

• 함수는 하나의 값만 반환 할 수 있으며 프로 시저는 n 또는 0 값을 반환 할 수 있지만 필수입니다.

• 함수에서는 저장 프로 시저에서 오류 처리를 수행 할 수 있지만 오류 처리는 수행 할 수 없습니다.

• 입력 및 출력 매개 변수는 프로 시저에서 전달 될 수 있지만 함수의 경우에는 전달 될 수 있습니다. 입력 매개 변수 만 전달할 수 있습니다.

• 함수는 프로 시저에서 호출 할 수 있지만 함수에서 프로 시저를 호출 할 수는 없습니다.

• 거래 관리는 절차에서 고려 될 수 있으며 기능의 경우에는 고려 될 수 없다.