BACKEND/Oracle

프로시저 사용 이유 PL/SQL은 Oracle 데이터베이스에서 사용하는 프로시저 언어로, SQL과 프로그래밍 언어의 기능을 결합한 것입니다. PL/SQL 프로시저는 복잡한 데이터베이스 작업을 캡슐화하고, 효율적으로 재사용할 수 있도록 도와줍니다. 기본 프로시저 구조 Oracle PL/SQL 프로시저의 기본 구조는 다음과 같습니다: CREATE OR REPLACE PROCEDURE procedure_name (parameter_list) IS -- 선언부: 변수, 상수, 커서 등을 선언 BEGIN -- 실행부: 실제 로직을 기술 (SQL 문, PL/SQL 문 등) -- 여기에 데이터베이스 작업을 수행하는 코드를 넣습니다. EXCEPTION -- 예외 처리부: 예외 처리 코드 END procedure_nam..
조인 이란 ? 여러 테이블의 데이터를 결합하여 쿼리하는 기능입니다. 조인의 기본적인 목적은 관련된 데이터를 다양한 테이블에서 가져와서 단일 결과 세트로 결합 내부 조인 (Inner Join): 두 테이블의 교집합에 해당하는 데이터를 선택합니다. 일반적으로 JOIN 키워드를 사용합니다. SELECT columns FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name; 외부 조인 (Outer Join): 두 테이블을 결합하되, 한 테이블에는 매치되는 행이 없어도 행을 포함합니다. 외부 조인에는 세 가지 유형이 있습니다: LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN 왼쪽 외부 조인 (Le..
오늘 오랜만에 오라클 DB를 연결하려니 본 적 없는 오류가 떴다. IO 오류: The Network Adapter could not establish the connection 기록 차 해결 방법을 정리해본다. 1. 방화벽 설정 제어판 - 시스템 및 보안 - Windows Defender 방화벽 - 고급 설정 고급설정에서 인바운드 규칙 - 새 규칙에서, 오라클 포트를 열어준다. (오라클 포트 번호는 1521) 2. listener, tnsnames 파일 설정 C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN 위 경로에 있는 listener, tnsnames 파일이 제대로 설정되어 있는지 확인한다. HOST명이 시스템의 디바이스 이름과 일치하는지 확인..
데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한 것으로 영구저장모듈(Persistent Storage Module)이라고도 불립니다. 보통 저장 프로시저를 프로시저라고 부르며, 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합입니다. 즉, 특정 작업을 위한 쿼리들의 블록입니다. (거의 함수와 비슷합니다. 차이점은 여기 에서 확인하시면 됩니다.) 장점 하나의 요청으로 여러 SQL문을 실행시킬 수 있습니다. (네트워크 부하를 줄일 수 있음) 네트워크 소요 시간을 줄여 성능을 개선할 수 있습니다. 여러 어플리케이션과 공유가 가능합니다. (API처럼 제공가능) 기능 변경이 편합니다. (특정 기능을 변경할 때 프로시저만 변경하면 됨) 단점 문자나 숫자열 연산에..
# 처음 오라클을 공부했을 때 scott이라는 계정을 만들어서 연습했습니다. scott계정에는 oracle 구문을 연습할 수 있도록 여러개의 테이블과 데이터가 삽입되어 있는 계정입니다. # 계정 만들기 새로운 계정은 system 계정에서 만들 수 있습니다. 명령 프롬프트(cmd)를 열고 시스템 계정으로 접속합니다. system 계정의 비밀번호는 oracle을 처음 설치할 때 입력한 비밀번호 입니다. sqlplus system/비밀번호 system 계정으로 접속해서 scott계정을 생성합니다. 계정을 만드는 구문은 다음과 같습니다. --CREATE USER 계정명 IDENTIFIED BY 비밀번호 CREATE USER scott IDENTIFIED BY tiger; 계정을 만들고 권한을 부여합니다. RES..
sqlplus error6 (Oracle_home 설정) cmd 창에서 sqlplus를 입력하니, 다음과 같은 Error 6 initalizing SQL*Plus 가 발생하였다. c:\>sqlplus Error 6 initializing SQL*Plus SP2-0667: Message file sp1.msb not found SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory +) ORA-12154: TNS:could not resolve the connect identifier specified 오류가 발생하여도 동일하게 해결 가능! ORACLE_HOME 이 올바르게 설정 되어 있는가 확인해보자 윈도우 → 설정 → 정보..
꾸준히개발하자
'BACKEND/Oracle' 카테고리의 글 목록