gpt4 book ai didi

plsql - 在pl/sql中打印变量

转载 作者:行者123 更新时间:2023-12-04 00:47:37 26 4
gpt4 key购买 nike

我有以下代码:

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的值?

最佳答案

看来您无法连接varcharboolean

定义此功能:

FUNCTION BOOLEAN_TO_CHAR(FLAG IN BOOLEAN)
RETURN VARCHAR2 IS
BEGIN
RETURN
CASE FLAG
WHEN TRUE THEN 'TRUE'
WHEN FALSE THEN 'FALSE'
ELSE 'NULL'
END;
END;


并像这样使用它:

DBMS_OUTPUT.PUT_LINE('flag '|| BOOLEAN_TO_CHAR(v_six_years));

关于plsql - 在pl/sql中打印变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13004860/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com