Ringkasan. dalam tutorial ini, Anda akan belajar tentang variabel termasuk mendeklarasikan variabel, menyetel nilainya, dan menugaskan kolom nilai dari sebuah record ke variabel
Apa itu variabel
Variabel adalah objek yang menyimpan nilai tunggal dari tipe tertentu e. g. , bilangan bulat, tanggal, atau string karakter yang bervariasi
Kami biasanya menggunakan variabel dalam kasus berikut
- Sebagai penghitung loop untuk menghitung berapa kali loop dilakukan
- Untuk menyimpan nilai yang akan diuji dengan pernyataan control-of-flow seperti
8
Code language: SQL [Structured Query Language] [sql]DECLARE @model_year AS SMALLINT;
- Untuk menyimpan nilai yang dikembalikan oleh prosedur tersimpan atau fungsi
Mendeklarasikan sebuah variabel
Untuk mendeklarasikan variabel, Anda menggunakan pernyataan ________0______9. Misalnya, pernyataan berikut mendeklarasikan variabel bernama
0Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT;
Pernyataan
9 menginisialisasi variabel dengan memberinya nama dan tipe data. Nama variabel harus dimulai dengan tandaCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
_2. Dalam contoh ini, tipe data dari variabelCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
_0 adalahCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
4Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
Secara default, ketika sebuah variabel dideklarasikan, nilainya diatur ke
5Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
Di antara nama variabel dan tipe data, Anda dapat menggunakan kata kunci
6 opsional sebagai berikutCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Untuk mendeklarasikan beberapa variabel, Anda memisahkan variabel dengan koma
Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
Menetapkan nilai ke variabel
Untuk menetapkan nilai ke variabel, Anda menggunakan pernyataan
7. Misalnya, pernyataan berikut menugaskanCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
_8 ke variabelCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
0Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
Code language: SQL [Structured Query Language] [sql]
SET @model_year = 2018;
Menggunakan variabel dalam kueri
Pernyataan
_0 berikut menggunakanCode language: SQL [Structured Query Language] [sql]
SET @model_year = 2018;
0 variabel dalam klausaCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
2 untuk menemukan produk dari model tahun tertentuCode language: SQL [Structured Query Language] [sql]
SET @model_year = 2018;
Code language: SQL [Structured Query Language] [sql]
SELECT product_name, model_year, list_price FROM production.products WHERE model_year = @model_year ORDER BY product_name;
Sekarang, Anda dapat menggabungkan semuanya dan menjalankan blok kode berikut untuk mendapatkan daftar produk dengan model tahun 2018
Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT; SET @model_year = 2018; SELECT product_name, model_year, list_price FROM production.products WHERE model_year = @model_year ORDER BY product_name;
Perhatikan bahwa untuk mengeksekusi kode, Anda klik tombol Execute seperti yang ditunjukkan pada gambar berikut
Gambar berikut menunjukkan outputnya
Menyimpan hasil kueri dalam sebuah variabel
Langkah-langkah berikut menjelaskan cara menyimpan hasil kueri dalam sebuah variabel
Pertama, deklarasikan variabel bernama
_3 dengan tipe data integerCode language: SQL [Structured Query Language] [sql]
SET @model_year = 2018;
Code language: SQL [Structured Query Language] [sql]
DECLARE @product_count INT;
Kedua, gunakan pernyataan
_7 untuk menetapkan set hasil kueri ke variabelCode language: SQL [Structured Query Language] [sql]
DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
Code language: SQL [Structured Query Language] [sql]
SET @product_count = [ SELECT COUNT[*] FROM production.products ];
Ketiga, keluarkan konten dari variabel
3Code language: SQL [Structured Query Language] [sql]
SET @model_year = 2018;
Code language: SQL [Structured Query Language] [sql]
SELECT @product_count;
Atau Anda dapat menggunakan pernyataan
6 untuk mencetak konten variabelCode language: SQL [Structured Query Language] [sql]
SET @model_year = 2018;
Code language: SQL [Structured Query Language] [sql]
PRINT @product_count;
atau
0Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Keluaran di tab pesan adalah sebagai berikut
_1Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Untuk menyembunyikan jumlah baris pesan yang terpengaruh, Anda menggunakan pernyataan berikut
_2Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Memilih record ke dalam variabel
Langkah-langkah berikut mengilustrasikan cara mendeklarasikan dua variabel, menugaskan record ke variabel tersebut, dan menampilkan isi variabel
Pertama, nyatakan variabel yang memuat nama produk dan daftar harga
_3Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Kedua, tetapkan nama kolom ke variabel yang sesuai
_4Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Ketiga, tampilkan konten variabel
5Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Mengumpulkan nilai menjadi variabel
Prosedur tersimpan berikut mengambil satu parameter dan mengembalikan daftar produk sebagai string
_6Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Dalam prosedur tersimpan ini
- Pertama, kami mendeklarasikan variabel bernama
_7 dengan berbagai jenis string karakter dan mengatur nilainya menjadi kosong
Code language: SQL [Structured Query Language] [sql]SET @model_year = 2018;
- Kedua, kami memilih daftar nama produk dari tabel produk berdasarkan masukan
0. Dalam daftar pilih, kami mengumpulkan nama produk ke variabel
Code language: SQL [Structured Query Language] [sql]DECLARE @model_year SMALLINT, @product_name VARCHAR[MAX];
7. Perhatikan bahwa
Code language: SQL [Structured Query Language] [sql]SET @model_year = 2018;
_0 mengembalikan karakter umpan baris
Code language: SQL [Structured Query Language] [sql]SELECT product_name, model_year, list_price FROM production.products WHERE model_year = @model_year ORDER BY product_name;
- Ketiga, kami menggunakan pernyataan
_6 untuk mencetak daftar produk
Code language: SQL [Structured Query Language] [sql]SET @model_year = 2018;
Pernyataan berikut menjalankan prosedur tersimpan
2Code language: SQL [Structured Query Language] [sql]
SELECT product_name, model_year, list_price FROM production.products WHERE model_year = @model_year ORDER BY product_name;
_7Code language: SQL [Structured Query Language] [sql]
DECLARE @model_year AS SMALLINT;
Gambar berikut menunjukkan output parsial
Dalam tutorial ini, Anda telah belajar tentang variabel termasuk mendeklarasikan variabel, menyetel nilainya, dan menugaskan kolom nilai dari record ke variabel