【问题标题】:Boolean data type size and want to print its value?布尔数据类型大小并想打印它的值?
【发布时间】:2011-02-03 22:38:03
【问题描述】:

我想知道 数据类型 boolean 的大小,我使用了 VSIZE() 函数,但它 工作 布尔 和 想要打印布尔值并将其存储到表中。 请让我知道oracle如何存储布尔值,还有其他方法可以查看数据类型 和布尔变量的值。 至少告诉我布尔值的大小

当我在 vsize() 中使用 boolean 时出现此错误

ERROR "表达式类型错误"

DECLARE
a boolean;
b number(7):=7;
c number(2):=2;
BEGIN
a:=b>c;
select vsize(a) into
b
from dual;
dbms_output.put_line(b);
END;

【问题讨论】:

  • 为什么是这个社区维基?这不是意见问题。

标签: sql plsql oracle9i plsqldeveloper


【解决方案1】:

SQL 标准没有 BOOLEAN 数据类型,Oracle 也不支持。这就是为什么VSIZE()hurls 例外。

在 PL/SQL 中,布尔值被实现为枚举,这很有趣,因为 PL/SQL 不支持枚举。但是,ADA(构成 PL/SQL 基础的语言)确实如此。 Pete Finnegan 写了更多关于此的文章; check it out

【讨论】:

    【解决方案2】:

    How to use BOOLEAN type in SELECT statement

    我不能说我对这个确切的场景有第一手的了解,但我想在这里使用CASE 作为您正在寻找的解决方案。 http://www.oracle.com/technology/sample_code/tech/pl_sql/htdocs/x/Case/start.htm

    【讨论】:

      猜你喜欢
      • 2013-11-07
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 2019-07-31
      • 2013-03-03
      • 2019-03-05
      • 1970-01-01
      • 2016-04-08
      相关资源
      最近更新 更多