C#,Delphi,Oracle,MSSQL 개발자블로그
● 조합 데이터형 (또는 Collection 이라고도 부른다.) -RECORD 관련은 있으나 비슷하지 않은 데이터를 논리적인 한 단위로 묶기 위해서 RECORD 데이터형을 사용한다. -TABLE 전체 객체로서 데이터의 모음을 참조하고 조작하기 위해 TABLE 데이터 형을 사용한다. -중첩 TABLE -VARRAY ● PL/SQL 레코드 RECORD는 여러개의 데이터 타입을 갖는 변수들의 집합니다. PL/SQL 테이블과 다르게 개별 필드의 이름을 부여할 수 있고, 선언시 초기화가 가능하다. TYPE type_name IS RECORD (field_declaration[, field_declaration]...); identifier type_name; type_name RECORD의 형의 이름 field_..
● PL/SQL 실행 흐림 제어 문장의 논리적 흐름을 변경할 수 있다. PL/SQL 제어 구조의 2가지 유형 - IF 문장 - LOOP 제어 구조 ● IF문장 IF condition THEN statements; [ELSIF condition THEN statements;] [ELSE statements;] END IF; condition 부울 변수 또는 표현식이다. 이것은 IF 표현식이 TRUE를 생성할 때만 일련의 문장들을 실행하도록 한다. THEN 다음에 나오는 문장들과 그것에 선행되는 부울 표현식을 관련시키는 절이다. statements 하나 이상의 PL/SQL 또는 SQL 문장이 될 수 있다. 그것들은 몇 개의 중첩 IF, ELSE와 ELSIF를 포함하는 IF문장을 포함할 수 있다. ELSIF ..
● SQL과 PL/SQL 문장 유형 비교 - PL/SQL 블록은 트랜잭션 단위가 아니다. 커밋, 세이브포인트, 롤백은 블록과는 독립적이지만, 블록에서 이 명령어를 사용할 수 있다. - PL/SQL은 DDL(CREATE, ALTER, DROP, TRUNCATE ..), DCL(GRANT, REVOKE) 을 지원하지 않는다. - PL/SQL은 DML과 트랜잭션 언어를 사용할 수 있다. ● PL/SQL에서 SELECT문장 PL/SQL 내 SELECT 문장은 하나의 행만 리턴해야 한다. INTO 절에서의 출력변수와, 입력변수는 그 개수와 데이터형이 일치해야 한다. SELECT select_list INTO {variable_name[, variable_nam]... / record_name} FROM table..