我有以下代碼:印刷變量
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參數,但不是布爾值,這就是問題所在。 –