gpt4 book ai didi

database - PLS 00306 错误 PL/SQL

转载 作者:搜寻专家 更新时间:2023-10-30 23:05:30 26 4
gpt4 key购买 nike

我使用 SQL *PLUS 来运行这段代码

DECLARE
v_sal NUMBER:= 3000;
v_valid BOOLEAN;
BEGIN
v_valid := v_sal BETWEEN 1000 AND 5000;
DBMS_OUTPUT.PUT_LINE('Value of v_valid is ' || v_valid);
END;
/

我读到我可以使用这个表达式来分配 bool 值。为什么我在第 6 行收到此错误?

最佳答案

我认为问题不在于 BETWEEN 表达式。这是 DBMS_OUTPUT 行。它无法处理 BOOLEAN 值。以下代码有效:

set serveroutput on

DECLARE
v_sal NUMBER:= 3000;
v_valid BOOLEAN;
BEGIN
v_valid := v_sal BETWEEN 1000 AND 5000;
dbms_output.put_line(CASE WHEN v_valid THEN 'true' ELSE 'false' END);
END;
/

关于database - PLS 00306 错误 PL/SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26931006/

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