일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- bootstrap
- 언박싱
- suvlet
- 메소드
- Jenkins
- 싱글턴
- 컬렉션
- wrapper
- dependency
- 제네릭
- 박싱
- start.spring.io
- unboxing
- 클래스
- Java
- maven
- Short
- 무한
- 자동형변환
- boxing
- 제너릭
- 싱글톤
- Scanner
- 내장객체
- 콜렉션
- 루프
- 인텔리제이
- 빌드
- https://start.spring.io
- 스프링
Archives
- Today
- Total
Developer Gonie
[6주차] 32. PL/SQL언어, 변수의 타입을 간편하게 지정하는 방법, 1줄의 레코드를 한 번에 다 담을 수 있는 타입(%type, %rowtype) 본문
K-DigitalTraining 강의/2. Oracle + PLSQL
[6주차] 32. PL/SQL언어, 변수의 타입을 간편하게 지정하는 방법, 1줄의 레코드를 한 번에 다 담을 수 있는 타입(%type, %rowtype)
이대곤 2022. 6. 17. 10:39변수의 타입을 간편하게 지정하는 방법
"변수 테이블.컬럼%type"
declare
vid members.id%type; -- members테이블의 id 컬럼과 같은 타입으로 지정한다는 의미.
vname members.name%type; -- members테이블의 name 컬럼과 같은 타입으로 지정한다는 의미.
vsalary members.salary%type; -- members테이블의 salary 컬럼과 같은 타입으로 지정한다는 의미.
begin
select id, name, salary
into vid, vname, vsalary
from members
where id = 3;
dbms_output.put_line(vid || ' ' || vname || ' ' || vsalary);
end;
/
1줄의 레코드를 한 번에 다 담을 수 있는 타입
- "변수 테이블명%rowtype"
- 이 타입의 변수에서 특정 컬럼의 값만 뽑아서 사용할 수 있는데 이는 컬럼이름을 통해 접근할 수 있다.
이 타입의 변수의 내용들을 한 번에 출력하는 건 불가능함.
declare
vmember members%rowtype; -- 1줄의 레코드를 다 담을 수 있는 타입
begin
select *
into vmember
from members
where id = 3;
dbms_output.put_line(vmember.id || ',' || vmember.gender); -- 컬럼이름으로 골라서 가져올 수 있음(한번에 모든 컬럼을 출력하는건 불가, 수작업으로 이렇게 지정해줘야 함)
end;
/
'K-DigitalTraining 강의 > 2. Oracle + PLSQL' 카테고리의 다른 글
[6주차] 34. PL/SQL언어, 재사용 가능한 이름있는 함수 작성방법 (0) | 2022.06.17 |
---|---|
[6주차] 33. PL/SQL언어, 반복문의 종류(loop, for ~loop, while, 이중 반복문) (0) | 2022.06.17 |
[6주차] 31. PL/SQL언어, case문 작성하는 방법 (0) | 2022.06.17 |
[6주차] 30. PL/SQL언어, if문 작성하는 방법 (0) | 2022.06.16 |
[6주차] 29. PL/SQL언어, INSERT, UPDATE, DELETE 쿼리 사용방법 (0) | 2022.06.16 |
Comments