나는 다음과 같은 코드가 있습니다인쇄 변수
DECLARE
v_hire_date DATE:='30-Oct-2000';
v_six_years BOOLEAN;
BEGIN
IF MONTHS_BETWEEN(SYSDATE,v_fecha_contrato)/12 > 6 THEN
v_six_years:=TRUE;
ELSE
v_six_years:=FALSE;
END IF;
DBMS_OUTPUT.PUT_LINE('flag '||v_six_years);
END;
내가 변수 v_six_years
의 값을 인쇄 할을하지만 오류를 얻고 것은 :
ORA-06550: line 10, column 24:
PLS-00306: wrong number or types of arguments in call to '||'
ORA-06550: line 10, column 3
인쇄하는 방법 변수 v_six_years
의 값?
것 받아 들일 과부하가되지 않는 이유는 무엇입니까? 코드 전용 답변은 솔루션을 가르치지 않기 때문에 [낙담] (http://meta.stackexchange.com/q/148272/274165)입니다. (또한 코드 서식이 비참하게 부족합니다. ** 제출하기 전에 Ctrl-K 및 ** 미리보기를 사용하십시오.) –
이것은 OP 질문에 응답하지 않습니다. 'dbms_output.put_line'은 varchar2 인수를 취할 수는 있지만 boolean 값은 사용할 수 없습니다. –