Notice
Recent Posts
Recent Comments
Link
250x250
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 코드테스트
- 오라클
- 디자인 패턴
- JavaScript
- 서버
- node.js
- 미니정리
- 자바
- jpa
- 스프링부트
- MySQL
- 프런트엔드
- 백엔드
- 프로그래머스
- SQL
- 쿼리
- 프론트엔드
- oracle
- java
- 데이터베이스
- Next.js
- jsp
- 정리
- web
- 자바스크립트
- 알고리즘
- 스프링
- spring
- 코드 테스트
- BACK-END
Archives
- Today
- Total
참치코더의 꿈 메모장
Oracle) 자주 사용하는 함수 및 프로시저 비교 및 핵심 정리 본문
728x90
| 특징 | 프로시저 | 함수 |
| 실행 | EXECUTE 명령어 또는 다른 PL/SQL 서브 프로그램 내에서 호출하여 실행 |
변수를 사용한 EXECUTE명령어 또는 다른 PL/SQL 서브 프로그램에서 호출하여 실행하거나 SQL문에서 직접 실행 가능 |
| 파라미터 지정 |
필요에 따라 지정하지 않을 수도 있고 여러 개 지정할 수 있으며 IN, OUT, IN OUT 세 가지 모드를 사용할 수 있음 | 프로시저와 같게 지정하지 않을 수도 있고 여러개 지정할 수 있지만 IN 모드만 사용 가능 |
| 값의 반환 | 실행 후 값의 반환이 없을 수도 있고, OUT, IN OUT의 모드의 파라미터 수에 따라 여러 개 값을 반환할 수 있음 |
반드시 하나의 값을 반환해야 하며 값의 반환은 프로시저와 달리 RETURN절과 RETURN문을 사용함 |
| 형식 | CREATE OR REPLACE PROCEDURE ex ( inout_no IN OUT NUMBER ) IS BEGIN inout_no := inout_no * 365; END ex; / |
CREATE OR REPLACE FUNCTION ex ( in_no IN NUMBER ) RETURN NUMBER IS out_no NUMBER := in_no; BEGIN RETURN (out_no * 365); END ex; / |

728x90
'Oracle' 카테고리의 다른 글
| Oracle / 프로그래머스 문제 역순 정렬하기 (0) | 2025.08.27 |
|---|---|
| Oracle 프로그래머스 알고리즘 - 상위 n개 레코드 (2) | 2025.08.25 |
| Oracle) 반복 제어문 및 명령어 종류 (0) | 2025.05.16 |
| PL/SQL 오라클 기본 구조 (0) | 2025.05.09 |
| Oracle 자주 사용하는 제약 조건 종류 (0) | 2025.05.02 |
Comments