DML이 포함되지 않은 Oracle 저장 함수의 반환 값 선택은 다음 함수를 선택하기 만하면됩니다.PLSQL Developer에서 DML이 포함 된 Oracle 함수를 테스트하는 방법은 무엇입니까?
select function_name() from dual;
함수에 DML이 들어있는 경우 (이 경우에는 함수) 위의 쿼리는 허용되지 않습니다. (ORA-14551)
어떻게이 함수의 반환 값을 선택하거나 볼 수 있습니까?
plsql 개발자가 "test"를 선택하면 plsqldev는 다음과 같은 결과를 생성합니다.declare
-- Non-scalar parameters require additional processing
result xmltype;
begin
-- Call the function
result := find_person(as_surname => :as_surname,
as_given => :as_given,
ad_birth_date_from => :ad_birth_date_from,
ad_birth_date_to => :ad_birth_date_to,
as_gender => :as_gender);
end;
"result"변수의 값은 어떻게 볼 수 있습니까?
select result from dual;
시작/끝 블록 안에
ORA-06550: PLS-00428: an INTO clause is expected in this SELECT statement
이 생성됩니다.
정말, 당신이해야하는 것은 로그 프로 시저입니다. –
로깅을 위해 autonomous_transaction을 사용하는 것은 종종 나쁜 생각입니다. 로깅을 커밋 한 다음 주 트랜잭션이 롤백되면 사용자가 실제로 수행 한 작업을 항상 확인할 수있는 것은 아닙니다. – jva
-1 : 이것은 묻는 질문에 대답하지 않습니다 – kurosch