3

重複の可能性:
SELECT ステートメントで BOOLEAN 型を使用する方法

BOOLEAN データ型を返す、作成した関数で SQLPLUS を実行しようとしました。これらの BOOLEAN 関数を SQLPLUS から実行する方法はありますか? BOOLEAN データ型は、SQLPLUS からはまったくアクセスできないようです。

編集: 標準の DECLARE... PLSQL 変数ではなく、SQLPLUS バインド変数のみを使用していたことに言及する必要がありました。

4

1 に答える 1

4

データ型はBOOLEANPL/SQL で定義されていますが、SQL では定義されていません。PL/SQL を記述している場合は、BOOLEANSQL*Plus またはその他のツール内の型を問題なく使用できます。

DECLARE
  l_some_bool BOOLEAN := true;
BEGIN
  IF( l_some_bool )
  THEN
    dbms_output.put_line( 'true' );
  END IF;
END;

ただし、SQL を記述している場合はBOOLEAN、SQL 言語が型を認識しないため、使用しているツールに関係なく型を使用できません。BOOLEANたとえば、を返す関数は、SQL ステートメントで呼び出すことはできません。

于 2012-08-07T14:56:25.150 に答える