Saya ingin mendeklarasikan dan menampilkan variabel di Oracle.
Dalam T-SQL saya akan melakukan sesuatu seperti ini
DECLARE @A VARCHAR(10) --Declares @A
SELECT @A = '12' --Assigns @A
SELECT @A --Displays @A
Bagaimana saya bisa melakukan ini di Oracle.
Jika menggunakan sqlplus, Anda bisa mendefinisikan variabel seperti ini:
define <varname>=<varvalue>
Dan Anda bisa menampilkan nilainya dengan:
define <varname>
Dan kemudian menggunakannya dalam kueri sebagai, misalnya:
select *
from tab1
where col1 = '&varname';
Apakah Anda baru saja beralih dari MySQL dan sekarang merindukan padanan logis dari perintah-perintahnya yang lebih sederhana di Oracle? Karena itulah yang terjadi pada saya dan saya memiliki pertanyaan yang sama. Kode ini akan memberikan Anda cetakan cepat dan kotor yang saya pikir adalah apa yang Anda cari:
Variable n number
begin
:n := 1;
end;
print n
Bagian tengah adalah bit PL / SQL yang mengikat variabel. Output dari print n adalah dalam bentuk kolom, dan tidak hanya akan memberikan nilai n, saya khawatir. Ketika saya menjalankannya di Toad 11, hasilnya seperti ini
n
---------
1
Saya harap itu membantu