Cara mendeklarasikan dan menampilkan variabel di Oracle

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.

Larutan

Jika Anda berbicara tentang PL/SQL, Anda harus meletakkannya di blok anonim.

DECLARE
    v_text VARCHAR2(10); -- declare
BEGIN
    v_text := 'Hello';  --assign
    dbms_output.Put_line(v_text); --display
END; 
Komentar (3)

Jika menggunakan sqlplus, Anda bisa mendefinisikan variabel seperti ini:

define =

Dan Anda bisa menampilkan nilainya dengan:

define 

Dan kemudian menggunakannya dalam kueri sebagai, misalnya:

select *
from tab1
where col1 = '&varname';
Komentar (1)

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

Komentar (0)