일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 배열
- 코테
- 디비
- 문자열
- string
- 데이터베이스
- StringBuffer
- Linux
- 참조형
- 코딩테스트
- Math.min
- Integer
- programmers
- Java
- 1레벨
- 자바
- 1lv
- SQL
- 1level
- 알고리즘
- PARSEINT
- Math.max
- toLowerCase
- 짝수
- oracle
- 오라클
- 프로시저
- 1단계
- substring
- 프로그래머스
- Today
- Total
목록database (2)
웹 프로그래밍
프로시저(Procedure)란? - PL/SQL 문법을 활용하여 일종의 프로그램(함수)를 미리 작성하고, DB에 저장하는 객체 - 재사용성을 높여주고, 사용자가 필요 시 언제든 호출할 수 있는 기능 장점 - 네트워크를 적게 사용하여 DB 성능 향상에 기여할 수 있다. - 반복, 주기적으로 사용하는 DBA의 명령어를 영구적으로 저장할 수 있다. - PL/SQL문을 저장하는 객체로 필요할 때 마다 복잡한 구문을 다시 입력할 필요 없이 간단하게 호출 후 실행 결과를 얻을 수 있다 단점 - 개발자 입장에서는 기능이 분산되어 프로그램 관리가 어려워진다. - 디버깅이 어렵고, 현재 프로그램 상태를 정확히 알 수 없어 관리가 어려워진다. - 프로시저가 난발되면 DB 성능 저하와 비용이 상승한다. 문법 CREATE P..
PL/SQL(Procedural Language extension to SQL) 이란? - 오라클 DB에서 내장된 절차적 프로그래밍 언어다. - SQL의 한계(단점)을 극복하기 위해 SQL과 로직적인 문법(조건문, 반복문, 변수, 예외처리) 등을 제공한다. 종류 - 익명 블록 : 이름 없는 블록으로 한 번 사용하고 버려지는 문장 - 프로시저(Procedure) : 저장이 가능한 블록으로 단독으로 사용되거나 프로시저들간의 호출을 지원 - 함수 : 프로시저중 하나로 반환 기능이 있는 문장 문법 DECLARE; -- 선언부(옵션) -- 변수 선언 BEGIN; -- 실행부(필수) -- 프로그래밍 로직 EXCEPTION; -- 예외처리부(옵션) -- 예외처리 호직 END; -- 끝을 지정(필수) / -- 끝난 다..