В 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;
-
ORA-24247:достъпът до мрежата е отказан от списъка за контрол на достъпа (ACL)
-
Намерете дублиращи се записи в колона
-
Как да активирате регистриране за SQL изрази, когато използвате JDBC
-
Как да предадете списък с обекти на Java към съхранената процедура на Oracle с помощта на MyBatis?
-
Защо Oracle е толкова бавен, когато предам java.sql.Timestamp за колона DATE?