2017-05-17 4 views
-2

오라클 기능을 확인하지만 난이 기능을 확인하는 방법을 모른다 방법 : CREATE 내 기능에 하나의 실수가 있었다내가 함수를 만든

CREATE TABLE APPL_PARAM 
(
PATH_VALUE VARCHAR2(500), 
PATH_PARAM VARCHAR2(100)); 

SELECT * FROM APPL_PARAM 

INSERT INTO APPL_PARAM (PATH_VALUE,PATH_PARAM) 
VALUES('c:\marketing_150517\masters','master'); 

INSERT INTO APPL_PARAM (PATH_VALUE,PATH_PARAM) 
values('c:\marketing_150517\stateoffice','stateoffice'); 

SELECT * FROM APPL_PARAM 

CREATE OR REPLACE FUNCTION func_get_fpath_mst(param in varchar2) RETURN VARCHAR2 is 
v_path varchar2(500); 
BEGIN 
    select path_value 
    into v_path 
    from appl_param 
    where path_value=param; 
    RETURN (v_path); 
exception 
    when others then 
    return(v_path); 
END func_get_fpath_mst; 
+1

''func_get_fpath_mst ('AAAA')를 이중에서 선택하는 것과 같은 select 문에서 함수를 호출하십시오. ' – XING

+0

귀하의 질문이 확실하지 않습니다. "당신의 기능을 확인하는"방법을 모른다는 것은 무엇을 의미합니까? 함수가 실행됩니까? 귀하가하려는 일을 모르기 때문에 그에 따라 귀하의 질문을 편집하십시오. 우리는 실제로 어떤 일이 일어나고 있는지 (또는 확인해야하는지) 알지 못합니다. –

+0

이 함수는 컴파일하고 "작동"하지만 수행해야 할 작업을 모른 채 잘 수행하는지 여부를 말할 수 없습니다. – Aleksej

답변

0

난 그냥 내 기능을 테스트하고 싶었을 OR REPLACE FUNCTION func_get_fpath_mst (varchar2의 param) RETURN VARCHAR2는 입니다. v_path varchar2 (500); BEGIN path_value를 선택하십시오. v_path에 을 입력하십시오. appl_param의 여기서 path_param = param; RETURN (v_path); 예외 다음 다른 사람이 return (v_path); END func_get_fpath_mst;

전 상태와 같은 는 이제 path_param 사용 선택이 path_value

의 insted 곳에서 path_value를 사용하고 제가

선택 func_get_fpath_mst 사용 이 함수의 결과를 확인하는 방법을 요구 하였다 (이중에서 varchar2의 param); like select func_get_fpath_mst ('distictoffice') from dual;

이 문제가 해결되었습니다.