DB/Oracle

· DB/Oracle
Goals프로시저와 함수의 차이, 함수 선언, 호출, 문자열을 합치는( CONCAT or || ) 함수 만들기, 팩토리얼 함수 만들기Parameter(매개변수, 인자) vs Argument(인수, 전달인자)패키지 - 명세, 본체 Notes 프로시저 (Procedure) vs 함수 (Function)Procedure(1) 정의 : 특정한 로직을 수행하기만 하고, 명시적으로 반환(return)하지 않는 서브 프로그램.(2) 실행 : 다른 PL/SQL (프로그램) 내부에서 실행됨. SQL 문에서는 실행할 수 없음. --> 반환값이 없기 때문.(3) 파라미터 : IN, OUT, IN OUT 모드들을 사용할 수 있다.(4) 반환 : return문을 사용한 반환할 수 없음. OUT/ IN OUT 파라미터를 활용해서..
· DB/Oracle
GoalsError란? 예외처리, other 구문, Compilation Error함수 : 익명 블록, 저장 서브 프로그램,프로시저 생성, 실행, 확인, 삭제, 파라미터가 있는 프로시저, 프로시저 파라미터의 모드(mode) Notes Error란(1) 컴파일 에러 (Compilation Error) : SQL 또는 PL/SQL 문법에 오류가 있어서 실행 자체가 되지 않는 오류. Exception 구문으로 해결 불가능.(2) 실행중 에러 (Runtime Error) : 문법에 맞게 작성되어서 실행은 되지만, 실행 중 어떠한 이유로 발생하는 에러-- 예외처리의 대상이 됨. 예외/오류 (exception / error) 처리declareㄴ 선언부 : 변수 선언, 타입(record, collection) 선언,..
· DB/Oracle
Goals각 컬렉션별 특징, 중첩 테이블, V-ARRAY커서, 결과 행이 여러개가 될 수 있는 커서, 명시적 커서를 for loop에서 사용하기, 파라미터를 갖는 커서 선언 Notes 컬렉션(Collection)의 종류 : 연관배열, 중첩테이블, VARRAY1) 연관 배열( Associative Array, Index-by table ) - 인덱스는 정수, 양의 정수, 문자열을 사용할 수 있음.- 저장할 수 있는 값들의 갯수의 제한이 없음.- 생성자를 사용하지 않음.- type ... is table of ... index by ...; 2) 중첩테이블( Nested Table )- 인덱스는 양의 정수만 가능-> 인덱스의 타입(index by)을 명시하지 않음.- 저장할 수 있는 값들의 갯수의 제한이 없..
· DB/Oracle
GoalsRecord - 정의, 테이블에 데이터 저장, 업데이트 ~ RowCollection - 연관 배열 ~ Column변수이름.count, 변수이름.first, 변수이름.last Notes 레코드(record) : 데이터 타입이 서로 다른 여러개의 값(데이터)들을 저장할 때 사용하는 변수 타입을 지칭하는 말. 즉, 테이블의 열 데이터를 여러개 저장할 때 사용함. 행(row) = 콜렉션(Collection) 데이터 타입이 같은 값들을 저장. -- 레코드 정의 방법 : 1) Type 레코드이름 is record (변수이름1 변수타입,변수이름2 변수타입,..... ); -- 레코드에 값 저장 방법 :레코드.필드 := 값 declare type rec_dept is record ( deptno number,..
Codezoy
'DB/Oracle' 카테고리의 글 목록