Oracle 기능에 전달 된 입력 값을 사용하여 문자열을 검색하려고합니다.Function - Oracle을 사용한 검색 문자열
CREATE OR REPLACE FUNCTION uf_search_address
(
street IN VARCHAR2,
city IN VARCHAR2
)
RETURN NUMBER
IS RCVD_PERSON_ID NUMBER;
BEGIN
SELECT PERSON_ID INTO RCVD_PERSON_ID
FROM T_PARTICIPANTS
WHERE COMPLETE_ADDRESS LIKE street[?] OR COMPLETE_ADDRESS LIKE city[?]
RETURN (RCVD_PERSON_ID);
END;
을하지만 쿼리는 (그것이 비록 컴파일) 아무것도 반환하지 : [I 원래 코드를 붙여 넣을 수 없습니다 이후 수정] 코드는 다음과 같습니다.
전달 된 매개 변수와 함께 LIKE
기능을 어떻게 사용할 수 있습니까?
create or replace function uf_search_address (P_street IN varchar2
, P_city IN varchar2
) return number is
rcvd_person_id number;
begin
select person_id
into rcvd_person_id
from t_participants
where complete_address like P_street || '%'
or complete_address like P_city || '%'
;
return rcvd_person_id;
exception when no_data_found then
return null;
end;
/
show error
그러나 가 있다면 :
답장을 보내 주셔서 감사합니다. –