-3
プログラムは入力文字列から数値を抽出します。例:ab123cde4f。入力文字列だけが数値を持つ場合、Begin..Endブロック内の数値をチェックした後、数値データ型の変数を宣言します(数値を抽出する)。数値がない場合は、変数を宣言せず、入力文字列に数値が含まれていないことをDBMSに出力します。 pl/sqlブロックを提案する。PL/SQL内で変数を動的に宣言する
プログラムは入力文字列から数値を抽出します。例:ab123cde4f。入力文字列だけが数値を持つ場合、Begin..Endブロック内の数値をチェックした後、数値データ型の変数を宣言します(数値を抽出する)。数値がない場合は、変数を宣言せず、入力文字列に数値が含まれていないことをDBMSに出力します。 pl/sqlブロックを提案する。PL/SQL内で変数を動的に宣言する
質問がある場合は、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ブツを、それを示唆しています。
スタックオーバーフロー時に最初にコードを書くことをお勧めします。 – WhatsThePoint
@tapabrataなぜ変数を宣言したくないのですか? –
正しい方法は、数値データ型の変数を宣言することですが、入力に数字が含まれていない場合は**使用しないことです**。 – APC