(보충) PLSQL

NA YE SOM·2023년 7월 12일
0

-- 기본키/외래키 제약 조건은 복사가 되지 않는다.(복사를 해도)





-> 필요없으면 안적을 수 있음

-> 추가 안할 수도 있음




-> NUMBER 사이즈 안잡으면 22BYTE까지 감


-> BLOCK 잡아서 ENTER (SHIFT + 위 방향키)


-> DB에서 조회한 결과를 변수에 저장함





-> PROCESSER작성 필수문법

ELSE IF = ELSIF

-> IF가 끝났다는 뜻








-> 참조변수와 스칼라변수 섞어서 사용


-> PHONENUMBER가져옴

-> SUBSTR 너무 많이 나옴

-> 가져올때 전화번호 3글자만 가져오자





-> 자바는 N++
-> 6은 LOOP를 빠져나옴


-> 사원번호 100 확인 후 101로 옮겨갈 수 있도록 확인해야함

일부러 만드는 무한루프 만들기


-> 합계변수의 기본 초기값 : 0



-> 누적시킴

-> 그 다음 숫자 만들기


N= 14일때, TOTAL = 105
N=15, TOTAL 빠져나옴 - > 실제로 더하는 건 14까지임

CONTINUE : 무언가를 제외하고 싶을때 씀

-짝수 : 2로 나눴을때 나머지가 0
-홀수 : 2로 나눴을때 나머지가 1

-3의 배수 : 3으로 나눴을때 나머지가 0


-> 일단 초기값 무조건 내놓으라고 할때

MOD(나머지 구하는 함수)




-> 무한루프 안에 다른 무한루프가 생김(끝나지 않음)

증감문이 위에 있어야 함




-> N의 초기값이 1이 되면) 1 빼먹어서 안됨

개발시) 연필, 연습장 준비함 -> 하나하나 테이블 결과 보는것 (디버깅 테이블)



-> 실제로는 17까지 더한것


-> 모든 예외는 밑에가 처리

예외 = 문제 (잘못된 것)
ERRO = 오류(개발자가 손못대는것)


(결과가 NULL없는것)


-> EMPLOYEEID = 0 사용된 거라 예외 발생



☆COMMIT과 ROLLBACK 작성시) BEGIN의 마지막 코드 -> COMMIT (실제 실무에서 쓰려면 EXCEPTION)

실행을 하다가 예외가 발생하면 EXCEPTION으로 감 -> ROLLBACK이 들어감

*PROCESSER(프로시져)

  • PROCESS(프로세스) :
    (EX) 구매의 재고 줄이고 (자바로 짜도 되지만) -> 프로시져로 해볼까 하는 생각이 듦
    -> 프로시져 안에 순서대로 해놓고 한번에 돌려서 끝냄
profile
개발자 velog

0개의 댓글