45일차(3)
-
Day45 - Quiz를 풀어 봅시다
오늘은, 프로시저에 관한 문제 1개를 풀었습니다. 문제. EMPLOYEE_ID를 받아서 EMPLOYEES에 존재하면, 근속년수를 출력 없다면, 없습니다 를 출력하는 프로시저. - 내 답 - - 쌤 답 -
2021.04.19 -
Day45 - Trigger 트리거
이번에는 트리거 에 대해서 알아 봅시다. 트리거 트리거는, 테이블에 부착(연결)해서 사용하는 형태로, INSERT UPDATE DELETE 작업이 수행될 때 특정 코드가 동작하도록 하는 구문 입니다. 예를 들어서, 쇼핑 앱(쇼핑몰) 을 생각해 봅시다. 제가 PC를 1개 샀습니다. 그러면, 판매글에서 남은 수량이 1개 줄어 들겠죠? 이 일련의 과정을 코드로 짯다고 생각해 봅시다. 그러면, 제가 PC를 1개 사는 코드 / 판매글의 남은 수량이 1개 줄어드는 코드 각각 작성하고 실행시켜 주어야 겠죠? 그런데, 쇼핑 앱(쇼핑몰) 에서 물건을 사는 행위가 저 혼자만 있나요? 아니죠? 굉장히 많이 일어납니다. 그럼 그 때마다 이 코드를 각각 실행 시켜줄 건가요? 물론 그래도 됩니다. 그런데, 효율적으로 생각을 해봅..
2021.04.19 -
Day45 - 프로시저, 매개변수OUT, IN OUT, RETURN
이번에는 프로시저를 이용해서 값(데이터)을 밖으로 내보내는 OUT과 값을 입력받기도 하고, 밖으로 내보내기도 하는 IN OUT, 프로시저를 강제 종료하는 RETURN에 대해서 알아 봅시다. OUT 매개변수를 받을 때, IN 이라는 걸 썻죠? 매개변수를 밖으로 내보낼 때 ( 데이터를 외부에 저장할 때) OUT을 사용합니다. 어떻게 사용하는지 한번 봅시다. PROCEDURE 프로시저명 다음에 () 안에 OUT 변수를 선언하면 됩니다. 그리고, OUT 을 사용했다면 프로시저를 사용할 때 익명블록 안에서 사용해 주셔야 합니다. 익명블록은, DECLARE BEGIN END 입니다. 즉. OUT의 자리에 변수를 하나 넣어주면, 변수에 값이 저장이 되는 겁니다. ※ STR 이라는 변수에 값이 저장되었습니다. IN O..
2021.04.19