다음 예는 두 숫자 사이의 최소 값을 찾아 최소값 출력한다 저장 프로 시저를 만듭니다매개 변수는 키워드를 EXECUTE 사용하여 PL/SQL 저장 프로 시저를 실행하는 방법
create or replace procedure findMin(x IN number, y IN number) IS
BEGIN
IF x < y THEN
dbms_output.put_line(x||' is the smallest number.');
ELSE
dbms_output.put_line(y||' is the smallest number.');
END IF;
END;
내부 절차를 실행을 익명 PL/SQL 블록은 아무 문제도 생성하지의 : 그러나
begin
findMin(5,10);
end;
을, 익명 블록의 외부 다음 코드는 작동하지 않습니다
execute findMin(5,10);
이러한 프로 시저에 매개 변수가 필요한 경우 execute 명령을 사용하여 저장된 PL/SQL 프로 시저를 어떻게 실행할 수 있습니까? 이것은 가능한가?
"작동하지 않음"을 의미합니까? sqlplus에서 이것을 실행하고 있습니까? – OldProgrammer
"작동하지 않습니다"는 기술적 인 문구가 아닙니다. 그게 무슨 뜻이야? – mathguy
적어도 실제로 작동하지 않은 오류 메시지 나 다른 설명을 제공하십시오. 우리는 텔레파시가 아닙니다. – MatBailie