-2

データ型booleanのサイズを知りたいのですが、 VSIZE()関数を使用しましたが、booleanでは機能せず boolean値を出力してテーブルに格納したいと思います。オラクルがブール値を格納する方法を教えてください。ブール変数のデータ型と値を確認する他の方法はありますか。 少なくともブール値のサイズを教えてください

vsize()でブール値を使用したときにこのエラーが発生しました

エラー「式のタイプが間違っています」

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;
4

2 に答える 2

1

SQL 標準には BOOLEAN データ型がなく、Oracle は BOOLEAN データ型をサポートしていません。それがVSIZE()例外を投げる理由です。

PL/SQL では、ブール値は列挙として実装されます。PL/SQL は列挙をサポートしていないため、これは興味深いことです。ただし、ADA (PL/SQL の基礎を形成する言語) はそうです。ピート・フィネガンはこれについて詳しく書いています。それをチェックしてください

于 2010-04-04T17:18:40.980 に答える
0

SELECT文でBOOLEAN型を使う方法

この正確なシナリオについて直接知っているとは言えませんが、CASEここでの使用が探しているソリューションになると思います。 http://www.oracle.com/technology/sample_code/tech/pl_sql/htdocs/x/Case/start.htm

于 2010-04-04T13:51:34.550 に答える