Oracle
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-24247:достъпът до мрежата е отказан от списъка за контрол на достъпа (ACL)

  2. Намерете дублиращи се записи в колона

  3. Как да активирате регистриране за SQL изрази, когато използвате JDBC

  4. Как да предадете списък с обекти на Java към съхранената процедура на Oracle с помощта на MyBatis?

  5. Защо Oracle е толкова бавен, когато предам java.sql.Timestamp за колона DATE?