Oracle 함수 문제
2721 단어 Oracle 함수
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는 스크립트를 실행하는 데 사용됨)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
oracle 함수 한자 병음의 자모 가져오기텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.