sql >> Database >  >> RDS >> Oracle

Opgeslagen procedure in Oracle-voorbeeld met IN OUT-parameter

Hieronder ziet u een voorbeeld van een opgeslagen procedure in Oracle met de parameter IN OUT. Het neemt het personeelsnummer (i_empno) als IN-parameter en retourneert de naam van de werknemer (o_ename) als de OUT-parameter.

Opgeslagen procedure IN-OUT parametervoorbeeld

CREATE OR REPLACE PROCEDURE GET_EMP_NAME (i_empno IN emp.empno%TYPE,
o_ename OUT emp.ename%TYPE)
IS
CURSOR c_ename (p_empno emp.empno%TYPE)
IS
SELECT ename
FROM emp
WHERE empno = p_empno;
BEGIN
OPEN c_ename (i_empno);

FETCH c_ename INTO o_ename;

CLOSE c_ename;
END get_emp_name;

Procedure GET_EMP_NAME uitvoeren

SET SERVEROUTPUT ON;
DECLARE
v_name emp.ename%TYPE;
BEGIN
get_emp_name (7566, v_name);
DBMS_OUTPUT.put_line (v_name);
END;

Uitvoer

JONES
PL/SQL procedure successfully completed.
  1. Wat zijn sequentiële versus parallelle streams in Java?

  2. NOW() Voorbeelden – MySQL

  3. Java JDBC Toegang geweigerd voor gebruiker

  4. gem install:kan de native extensie van gem niet bouwen (kan header-bestanden niet vinden)