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
반응형
'개발공부 > SQL' 카테고리의 다른 글
PL/SQL 저장 프로시저(IN, OUT, IN OUT, 바인드 변수) (5) (0) | 2023.04.09 |
---|---|
PL/SQL 반복문 (4) (0) | 2023.04.06 |
PL/SQL 선택문, 조건문 / DECODE 함수 (3) (0) | 2023.04.06 |
PL/SQL 에서 SELECT , INTO(2) (0) | 2023.04.05 |
PL/SQL의 구조 (1) (0) | 2023.04.05 |