Oracle에서 CALL 문을 사용하여 출력 매개변수가 포함된 저장 프로시저나 함수를 호출하는 경우 다음을 수행해야 합니다. 출력 매개변수의 이름과 데이터 유형을 선언합니다. 출력 매개변수를 CALL문의 매개변수로 전달하십시오. DBMS_OUTPUT 패키지의 PUT_LINE 함수를 사용하여 출력 매개변수의 값을 인쇄합니다.
Oracle에서 CALL 문을 사용하여 프로시저를 호출할 때 출력 매개 변수를 작성하는 방법
Oracle에서는 CALL 문을 사용하여 저장 프로시저나 함수를 호출할 수 있습니다. 출력 매개변수가 있는 저장 프로시저나 함수의 경우 값을 수신하려면 출력 매개변수를 올바르게 작성해야 합니다.
구문:
<code class="sql">CALL procedure_name(IN input_parameter, OUT output_parameter);</code>
위치:
procedure_name
은 호출할 저장 프로시저 또는 함수의 이름입니다. procedure_name
是要调用的存储过程或函数的名称。input_parameter
是传递给过程或函数的输入参数。output_parameter
是要接收输出值的输出参数。示例:
假设有一个存储过程 get_employee_name
,它接受一个员工 ID 作为输入参数并返回该员工的姓名。该存储过程具有一个名为 emp_name
的输出参数。以下代码演示如何使用 CALL 语句调用此存储过程并接收输出值:
<code class="sql">DECLARE emp_id NUMBER := 100; emp_name VARCHAR2(50); BEGIN CALL get_employee_name(emp_id, emp_name); DBMS_OUTPUT.PUT_LINE('Employee Name: ' || emp_name); END;</code>
步骤:
DECLARE
语句声明输出参数,并指定其数据类型。CALL
语句调用存储过程,将输入参数和输出参数作为参数传递。DBMS_OUTPUT
包中的 PUT_LINE
函数将输出参数的值输出到控制台或日志中。请注意,输出参数必须在存储过程或函数中正确定义为 OUT
input_parameter
는 프로시저나 함수에 전달되는 입력 매개변수입니다.
output_parameter
는 출력 값을 받기 위한 출력 매개변수입니다. 🎜🎜예: 🎜🎜🎜직원 ID를 입력 매개변수로 받아들이고 직원 이름을 반환하는 저장 프로시저 get_employee_name
가 있다고 가정합니다. 저장 프로시저에는 emp_name
이라는 출력 매개변수가 있습니다. 다음 코드는 CALL 문을 사용하여 이 저장 프로시저를 호출하고 출력 값을 받는 방법을 보여줍니다. 🎜rrreee🎜🎜 단계: 🎜🎜DECLARE
사용 출력 매개변수를 선언하고 해당 데이터 유형을 지정하는 명령문입니다. 🎜🎜저장 프로시저 호출: 🎜입력 매개변수와 출력 매개변수를 매개변수로 전달하여 저장 프로시저를 호출하려면 CALL
문을 사용하세요. 🎜🎜출력 값 수신: 🎜저장 프로시저를 호출한 후 DBMS_OUTPUT
패키지의 PUT_LINE
함수를 사용하여 출력 매개 변수의 값을 출력할 수 있습니다. 콘솔이나 로그. OUT
매개변수로 올바르게 정의되어야 합니다. 그렇지 않으면 호출 시 오류가 발생합니다. 🎜위 내용은 Oracle에서 호출 호출 프로세스의 출력 매개변수를 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!