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

パラメータを使用してOracleで関数を実行する方法

    Oracleでは、次の方法でパラメータを使用して関数を実行できます。

    1。 Selectステートメントを使用して関数を実行する

    SELECT get_emp_job (7566) FROM DUAL;

    出力

    GET_EMP_JOB(7566) 
    ----------------------------------------
    MANAGER 
    1 row selected.

    2。 PL/SQLブロックを使用して関数を実行する

    SET SERVEROUTPUT ON;
    DECLARE
    v_job emp.job%TYPE;
    BEGIN
    v_job := get_emp_job (7566);
    DBMS_OUTPUT.put_line (v_job);
    END;

    出力

    MANAGER
    PL/SQL procedure successfully completed.

    関数GET_EMP_JOB

    CREATE OR REPLACE FUNCTION GET_EMP_JOB (i_EMPNO IN emp.empno%TYPE)
    return varchar2
    IS
    CURSOR c_ename (p_empno emp.empno%TYPE)
    IS
    SELECT job
    FROM emp
    WHERE empno = p_empno;
    
    v_job emp.job%type;
    BEGIN
    OPEN c_ename (i_empno);
    
    FETCH c_ename INTO v_job;
    
    CLOSE c_ename;
    
    return v_job;
    
    END get_emp_job;
    1. 10進数のNLS_NUMERIC_CHARACTERS設定

    2. PHPでのMySQL*.sqlファイルの実行

    3. OracleDatabaseでのOracleJDeveloper12cの使用、パート2

    4. データを失うことなくPostgreSQLをバージョン9.6からバージョン10.1にアップグレードするにはどうすればよいですか?