본문 바로가기

개발공부/SQL

PL/SQL 의 출력문 일반 SQL과의 차이

728x90
반응형

PL/SQL과 SQL은 출력문의 문법이 약간 차이가 있습니다.

SQL에서는 SELECT 문을 사용하여 결과를 출력하며, 출력할 컬럼을 선택하고, FROM 절에서 데이터를 가져올 테이블을 지정합니다. SQL에서의 결과는 쿼리 결과 집합으로 반환됩니다.

 

잊지말기!

PL/SQL에서 출력을 보기 위해서는 SET SERVEROUTPUT ON; 명령어를 사용해야 합니다. 


PL/SQL에서는 DBMS_OUTPUT.PUT_LINE 함수를 사용하여 결과를 출력합니다. 이 함수는 출력할 문자열을 인자로 받으며, 출력할 문자열의 끝에 자동으로 줄 바꿈 문자를 추가합니다. 이 함수를 사용하기 위해서는 먼저 SET SERVEROUTPUT ON 명령어를 실행하여 서버 출력을 활성화해야 합니다.

아래는 SQL과 PL/SQL에서 출력문을 작성하는 예시입니다.

SQL 출력문:

 

SELECT first_name, last_name, salary
FROM employees
WHERE department_id = 20;



PL/SQL 출력문:

 

DECLARE
   v_emp_name employees.first_name%TYPE;
   v_emp_salary employees.salary%TYPE;
BEGIN
   SELECT first_name, salary
   INTO v_emp_name, v_emp_salary
   FROM employees
   WHERE employee_id = 100;
   DBMS_OUTPUT.PUT_LINE('Employee Name: ' || v_emp_name || ', Salary: ' || v_emp_salary);
END;




위 코드에서는 SELECT문으로 employees 테이블에서 employee_id가 100인 직원의 first_name과 salary를 가져와 v_emp_name과 v_emp_salary 변수에 할당한 후, DBMS_OUTPUT.PUT_LINE 함수를 사용하여 결과를 출력합니다. 출력할 문자열은 Employee Name:과 Salary: 문자열에 변수 v_emp_name과 v_emp_salary를 더한 문자열입니다.

728x90
반응형