본문 바로가기

728x90
반응형

개발공부

(54)
PL/SQL 저장 프로시저(IN, OUT, IN OUT, 바인드 변수) (5) 오라클은 사용자가 만든 PL/SQL 문을 데이터베이스에 저장할 수 있도록 저장 프로시저라는 것을 제공한다. 저장프로시저를사용하면복잡한 DML 문을 필요할때마다 다시 입력할 필요 없이 간단하게 호출만해서 복잡한 DML 문의 실행 결과를 얻을 수 있다. 저장 프로시저를 생성하기 위한 CREATE PROCEDURE의 형식은 다음과 같다. CREATE OR REPLACE PROCEDURE procedure_name IS -- 변수, 상수, 커서 등을 선언합니다. BEGIN -- 실행할 코드 블록을 작성합니다. -- 변수, 상수, 커서 등을 사용하여 로직을 구현합니다. EXCEPTION -- 예외 처리를 수행합니다. END; / 저장 프로시저를 생성하면 CREATE PROCEDURE 다음에 새롭게 생성하고자 하는..
PL/SQL 반복문 (4) PL/SQL에서 사용하는 반복문 조건 없이 반복 작업을 제공하기 위한 BASIC LOOP 문 COUNT를 기본으로 작업의 반복 제어를 제공한 FOR LOOP문 조건을 기본으로 작업의 반복 제어를 제공하기 위한 WHILE LOOP문 LOOP를 종료하기 위한 EXIT문 4.1 BASIC LOOP문 가장 간단한 루프로, 구분 문자로 LOOP와 END LOOP 가 사용된다. LOOP -- 반복할 문장들 EXIT WHEN [조건문]; END LOOP; 위 구문에서 LOOP 키워드는 반복문의 시작을 나타내며, END LOOP;는 반복문의 끝을 나타냅니다. 반복할 문장들은 LOOP와 END LOOP; 사이에 작성하며, EXIT WHEN 키워드를 사용하여 반복문을 빠져나갈 조건을 지정할 수 있습니다. 기본 LOOP는 ..
PL/SQL 선택문, 조건문 / DECODE 함수 (3) 오라클에서는 3가지 형태의 선택문이 제공된다. 3.1 IF ~ THEN ~ END IF IF condtion THEN..... 조건문 statements;..... 조건에 만족할 경우 실행되는 문장 END IF 조건이 TRUE 이면 THEN 이하의 문장을 실행하고, 조건이 FALSE나 NULL이면 END IF 다음 문장을 수행한다. 3.2 IF ~ THEN ~ ELSE ~ END IF [문장1] IF condtion THEN..... 조건문 statements;..... 조건에 만족할 경우 실행되는 문장[문장2] ELSE statements;..... 조건에 만족하지 않을 경우 실행되는 문장[문장3] END IF [문장4] [문장1]을 수행하고 if 문을 만나면 조건문을 검사. 그 결과가 참이면 [문장2..
PL/SQL 의 출력문 일반 SQL과의 차이 PL/SQL과 SQL은 출력문의 문법이 약간 차이가 있습니다. SQL에서는 SELECT 문을 사용하여 결과를 출력하며, 출력할 컬럼을 선택하고, FROM 절에서 데이터를 가져올 테이블을 지정합니다. SQL에서의 결과는 쿼리 결과 집합으로 반환됩니다. 잊지말기! PL/SQL에서 출력을 보기 위해서는 SET SERVEROUTPUT ON; 명령어를 사용해야 합니다. PL/SQL에서는 DBMS_OUTPUT.PUT_LINE 함수를 사용하여 결과를 출력합니다. 이 함수는 출력할 문자열을 인자로 받으며, 출력할 문자열의 끝에 자동으로 줄 바꿈 문자를 추가합니다. 이 함수를 사용하기 위해서는 먼저 SET SERVEROUTPUT ON 명령어를 실행하여 서버 출력을 활성화해야 합니다. 아래는 SQL과 PL/SQL에서 출력..
PL/SQL 에서 SELECT , INTO(2) 앞 글 https://tigre911.tistory.com/97 PL/SQL의 구조 (1) 01. PL/SQL 구조 PL/SQL은 오라클에서 제공하는 SQL로 쿼리문에서 변수 정의, 조건처리(IF), 반복처리(LOOP, WHILE, FOR) 등을 지원하며, SQL의 단점을 보완해준다. PL/SQL은 블록구조의 언어로서, 크게 선언부, tigre911.tistory.com 2.3 PL/SQL에서 SELECT문 PL/SQL에선 SQL에서 사용하는 명령어를 그대로 사용할 수 있음 SQL문과 차이점은 PL/SQL의 SELECT문은 INTO절이 필요하다. INTO절에는 데이터를 저장할 변수를 기술한다. PL/SQL에서 SELECT INTO문은 데이터베이스에서 데이터를 조회한 다음, 조회한 데이터를 변수에 할당하는..
PL/SQL의 구조 (1) 01. PL/SQL 구조 PL/SQL은 오라클에서 제공하는 SQL로 쿼리문에서 변수 정의, 조건처리(IF), 반복처리(LOOP, WHILE, FOR) 등을 지원하며, SQL의 단점을 보완해준다. PL/SQL은 블록구조의 언어로서, 크게 선언부, 실행부, 예외처리부 세부분으로 나눌 수 있다. - DECLARE(선언부) : PL/SQL에서 사용하는 모든 변수나 상수를 선언하는 부분 시작할때 선언을 하고 시작함 - BEGIN(실행부) : 절차적 형식으로 SQL문을 실행할 수 있도록 절차적 언어의 요소인 제어문, 반복문, 함수 정의 등 로직을 기술할 수 있는 부분 - EXCEPTION(예외처리부) : PL/SQL문이 실행되는 중에 에러가 발생할 수 있는데 이를 예외 사항이라고 함. 이러한 예외 상황이 발생했을 ..
데이터 베이스 제약조건과 정규화 정규화(Normalization)는 데이터베이스 설계에서 중요한 개념 중 하나로, 중복을 제거하고 데이터를 분리하여 데이터 중복을 최소화하고 데이터의 일관성을 유지하는데 목적이 있습니다. 데이터베이스 제약조건과 정규화는 밀접한 관계를 가지고 있습니다. 정규화는 데이터의 중복을 제거하고 데이터의 무결성(integrity)을 보장하기 위한 방법이며, 제약조건은 데이터의 무결성을 보장하기 위한 규칙입니다. * 데이터베이스 제약조건 데이터베이스에서 제약 조건(Constraint)은 데이터의 무결성을 보장하기 위해 설정하는 규칙으로, 특정한 조건을 만족하지 않는 데이터의 삽입, 수정, 삭제를 방지합니다. 데이터베이스에서 주로 사용되는 제약 조건에는 다음과 같은 것들이 있습니다. Primary Key Constra..
JDBC문법 데이터베이스 접속(SQL문 전송) - Statements JDBC(Java Database Connectivity)는 자바를 이용해 데이터베이스에 접속하고 SQL 문을 실행할 수 있게 해주는 API입니다. JDBC에서는 세 가지 종류의 Statements를 제공합니다. 1. statement - 일반적인 sql쿼리를 실행 2. preparedStatement - 동적 또는 매개변수가 필요한 sql쿼리를 실행 3. callableStatement - 저장된 프로시져를 실행 1. Statement Statement 객체는 데이터베이스에 SQL 문을 보내기 위한 가장 기본적인 객체입니다. Connection 객체의 createStatement() 메서드를 호출하여 생성할 수 있습니다. SQL Injection 등의 보안 문제가 있을 수 있으므로, 인자로 전달된 문자..

728x90
반응형