Oracle 함수 문제

2721 단어 Oracle 함수
Examine this function:
CREATE OR REPLACE FUNCTION CALC_PLAYER_AVG

(V_ID in PLAYER_BAT_STAT.PLAYER_ID%TYPE)

RETURN NUMBER

IS

V_AVG NUMBER;

BEGIN

SELECT HITS / AT_BATS

INTO V_AVG

FROM PLAYER_BAT_STAT

WHERE PLAYER_ID = V_ID;

RETURN (V_AVG);

END;

 
Which statement will successfully invoke this function in SQL *Plus?(SQL*Plus에서 이 함수를 성공적으로 호출할 수 있는 서술은 무엇입니까?)A. SELECT CALC_PLAYER_AVG(PLAYER_ID)FROM PLAYER_BAT_STAT;B. EXECUTE CALC_PLAYER_AVG(31);C. CALC_PLAYER(‘RUTH’);D. CALC_PLAYER_AVG(31);E. START CALC_PLAYER_AVG(31)Answer: AIncorrect Answers(정확하지 않은 답안)B. You can't calla function in this way, in this way you can calla procedure, because function must return a
이 방법으로 함수를 호출할 수 없습니다. 이 방법으로 프로세스를 호출할 수 있습니다. 함수는value를 되돌려야 하기 때문입니다. tocalla function using EXECUTE command you should declare a bind variable using the
값, 호출 함수 사용 EXECUTE (실행) 명령 귀속 변수 사용 이 VARIABLE command then assign the value returned from the function to this variable, in the following
변수 명령 후 되돌아오는 이 변수의 함수에서 이 값을 분배합니다. 다음 방법으로way:SQL>VARIABLE v_get_value NUMBERSQL> EXECUTE :v_get_value := CALC_PLAYER_AVG(31)PL/SQL procedure successfully completed.SQL> PRINT v_get_valueV_GET_VALUE-----------1C. Again this way can't be use for calling a function in PL/SQL block because the function return a value
다시 한 번 이 방법은 PL/SQL 블록에서 함수를 호출할 수 없습니다. 이 함수는 하나의 값을 되돌려주고 이 값은 PL/SQL 변수 또는 bind 변수에 할당되어야 합니다.Like this
또한 이 값은 PL/SQL 또는 바인딩 변수에 할당되어야 합니다.이렇게 하고 싶어요. DECLAREV_get_from_fn NUMBER;BEGINv_get_from := CALC_PLAYER_AVG(31);END;
/D. Same as C. (같은 C의 대답) E. START is use to execute a script.(START는 스크립트를 실행하는 데 사용됨)

좋은 웹페이지 즐겨찾기