이 글에서는 PL/SQL을 사용하여 거리를 킬로미터(km) 단위에서 미터(m)와 센티미터(cm)로 변환하는 방법을 알아봅니다.
PL/SQL은 SQL의 확장 언어로, SQL의 데이터 조작 기능과 절차적 프로그래밍 언어의 기능을 결합한 것입니다. 이를 통해 변수 선언, 조건문, 반복문 등의 로직을 데이터베이스 내에서 직접 실행할 수 있습니다.
변환 규칙
거리 변환에는 다음과 같은 표준 변환 규칙이 적용됩니다.
- 1km = 1,000미터
- 1km = 100,000센티미터
즉, 킬로미터 값에 1,000을 곱하면 미터가 되고, 미터 값에 다시 100을 곱하면 센티미터가 됩니다.
예시
입력: kilometer = 10
출력: meter = 10000
centimeter = 1000000
입력: kilometer = 9
출력: meter = 9000
centimeter = 900000해결 접근 방식
- 킬로미터 값을 입력받습니다.
- 킬로미터 값에 1,000을 곱한 결과를 미터 변수에 저장하고 출력합니다.
- 미터 값에 100을 곱한 결과를 센티미터 변수에 저장하고 출력합니다.
PL/SQL 코드 구현
--선언부
DECLARE
KM NUMBER := 4.5;
meter NUMBER := 0;
Cem NUMBER := 0;
--실행부
BEGIN
meter := km * 1000;
Cem := meter * 100;
dbms_output.Put_line('4.5 KM를 미터로 변환한 값: ' ||meter);
dbms_output.Put_line('4.5 KM를 센티미터로 변환한 값: ' ||cem);
END;
--실행부 끝코드 설명
DECLARE(선언부)에서는 세 개의 NUMBER 타입 변수를 선언합니다. KM은 변환할 킬로미터 값으로 4.5로 초기화되고, meter와 Cem은 결과를 저장할 변수로 0으로 초기화됩니다.
BEGIN(실행부)에서는 먼저 km * 1000 연산으로 미터 값을 계산한 뒤, 그 결과에 다시 100을 곱하여 센티미터 값을 구합니다. 마지막으로 dbms_output.Put_line 프로시저를 사용하여 두 변환 결과를 화면에 출력합니다.
실행 결과
위 코드를 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.
4.5 KM를 미터로 변환한 값: 4500 4.5 KM를 센티미터로 변환한 값: 450000
이처럼 PL/SQL의 간단한 산술 연산과 출력 프로시저만으로도 거리 단위 변환을 손쉽게 처리할 수 있습니다. 이 로직은 함수(Function)나 저장 프로시저(Stored Procedure) 형태로 확장하여 다양한 입력값에 재사용할 수도 있습니다.