SQLステートメントで変数を使用できるように、.sqlファイルで変数を定義しようとしています。しかし、私はこれらの変数がどのように定義されているかについて非常に混乱しており、これらすべてを明確に説明している優れたオンライン リソースを 1 つも見つけることができません。さまざまなソースの推奨事項に従っていますが、「Oracle SQL Developer」でコンパイル エラーが発生し続けます。ここに私の2つの問題があります:
問題 1:次の 2 つの方法で変数を定義できるようです。これら 2 つの方法の違いは何ですか? また、両方を使用できますか?
define first_name = Joe;
select * from customer where name = '&firstname';
また
variable first_name CHAR;
exec :first_name:= 'Joe';
select * from customer where name = :firstname;
問題 2: 最初の方法 (define コマンドを使用することを意味します) で、number 型の変数を定義できますか。