sql >> データベース >  >> RDS >> Oracle

従業員の詳細を印刷するPL/SQLプログラム

    このチュートリアルでは、PL/SQLプログラムを使用して従業員の詳細を印刷する方法を学習します。

    従業員の詳細を印刷するPL/SQLプログラム

    次の例では、PL/SQLプログラムのdeclareセクションで設定された従業員番号7839の従業員詳細を出力します。

    SET SERVEROUTPUT ON;
    DECLARE
    n_empno INTEGER := 7839;
    v_ename emp.ename%TYPE;
    v_job emp.job%TYPE;
    n_mgr emp.mgr%TYPE;
    n_sal emp.sal%TYPE;
    d_hiredate emp.hiredate%TYPE;
    n_deptno emp.deptno%TYPE;
    BEGIN
    SELECT ename,
    job,
    mgr,
    hiredate,
    sal,
    deptno
    INTO v_ename,
    v_job,
    n_mgr,
    d_hiredate,
    n_sal,
    n_deptno
    FROM emp
    WHERE empno = n_empno;
    
    DBMS_OUTPUT.put_line ('Employee Name: ' || v_ename);
    DBMS_OUTPUT.put_line ('Job: ' || v_job);
    DBMS_OUTPUT.put_line ('Manager: ' || n_mgr);
    DBMS_OUTPUT.put_line ('Hiredate: ' || d_hiredate);
    DBMS_OUTPUT.put_line ('Salary: ' || n_sal);
    DBMS_OUTPUT.put_line ('Department: ' || n_deptno);
    Exception
     When others then
    DBMS_OUTPUT.put_line ('Error: ' || sqlerrm);   
    END;
    /

    出力:

    Employee Name: KING
    Job: PRESIDENT
    Manager: 
    Hiredate: 17-NOV-81
    Salary: 5000
    Department: 10
    PL/SQL procedure successfully completed.

    関連項目:

    • OracleでPL/SQLブロックを実行する方法
    • Oracleでパラメータを使用して関数を実行する方法
    1. SQL Server:5列にわたる動的ピボット

    2. SQLServerでクエリ結果の行数を返す方法

    3. MySQLまたはMariaDBサーバーの本番環境への準備-パート2-

    4. ミリ秒単位の月ごとの値の合計