반응형
Oracle: PL/SQL 함수에서 아무것도 반환하지 않을 수 있습니까?
제목에서 알 수 있듯이 PL/SQL 함수에서 아무것도 반환하지 않는 것이 가능합니까?
제 기능은 다음과 같으며, 반품을 생략할 때 오류가 발생합니다.
create or replace
FUNCTION DeleteAttributes
(code IN varchar2)
CURSOR c_attributes = SELECT ...
BEGIN
FOR attribute_record IN c_attributes
LOOP
...
END LOOP;
END;
Oracle PL/SQL 함수에는 반환이 있어야 합니다.하위 프로그램을 프로시저로 선언하면 반환이 부족할 때 오류가 발생하지 않습니다(프로시저에는 반환이 있을 수 없음).
create or replace
PROCEDURE DeleteAttributes
(code IN varchar2)
CURSOR c_attributes = SELECT ...
BEGIN
FOR attribute_record IN c_attributes
LOOP
...
END LOOP;
END;
정의에 따라 함수는 값을 반환하므로 RETURN 문이 있어야 합니다.Oracle 설명서의 함수에 대한 구문 정의를 살펴봅니다.RETURN은 옵션이 아닙니다.
당신이 왜 이런 짓을 하려고 하는지도 모르겠어요.
언급URL : https://stackoverflow.com/questions/10252619/oracle-possible-to-return-nothing-from-pl-sql-function
반응형
'programing' 카테고리의 다른 글
Maria에서 데이터 부분 집합 선택 속도를 높이는 방법DB (0) | 2023.09.21 |
---|---|
AngularJs 식을 이용한 HTML 복호화 (0) | 2023.09.21 |
word press에서 loop을 나열하는 동안 if를 단순화하는 데 도움이 됩니다. (0) | 2023.09.21 |
mysql DATETIME 열을 epoch seconds로 변환 (0) | 2023.09.21 |
쿼리 작성기가 타임스탬프를 삽입하지 않음 (0) | 2023.09.16 |