2017-07-20 15 views
-3

プログラムは入力文字列から数値を抽出します。例:ab123cde4f。入力文字列だけが数値を持つ場合、Begin..Endブロック内の数値をチェックした後、数値データ型の変数を宣言します(数値を抽出する)。数値がない場合は、変数を宣言せず、入力文字列に数値が含まれていないことをDBMSに出力します。 pl/sqlブロックを提案する。PL/SQL内で変数を動的に宣言する

+0

スタックオーバーフロー時に最初にコードを書くことをお勧めします。 – WhatsThePoint

+0

@tapabrataなぜ変数を宣言したくないのですか? –

+0

正しい方法は、数値データ型の変数を宣言することですが、入力に数字が含まれていない場合は**使用しないことです**。 – APC

答えて

0

質問がある場合は、BEGIN...END block内で変数を宣言することができます。いいえ、あなたは常にdeclareブロックが必要です。

ブロック内で宣言を使用することもできます。BEGIN...ENDブロック

BEGIN 
    IF 1=1 THEN 
     DECLARE 
      v_chr VARCHAR2(100) := 'hello'; 
     BEGIN 
      dbms_output.put_line(v_chr); 
     END; 
    ELSE 
     DECLARE 
      v_chr VARCHAR2(100) := 'world'; 
     BEGIN 
      dbms_output.put_line(v_chr); 
     END; 
    END IF; 
END; 

私は、しかし、単に変数を定義するには、そのはるかKISSブツを、それを示唆しています。

関連する問題