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
Mendeklarasikan sebuah variabel
Untuk mendeklarasikan variabel, Anda menggunakan pernyataan ________0______9. Misalnya, pernyataan berikut mendeklarasikan variabel bernama
DECLARE @model_year SMALLINT,
@product_name VARCHAR(MAX);
Code language: SQL (Structured Query Language) (sql)
0
DECLARE @model_year SMALLINT;
Code language: SQL (Structured Query Language) (sql)
Pernyataan
DECLARE @model_year AS SMALLINT;
Code language: SQL (Structured Query Language) (sql)
9 menginisialisasi variabel dengan memberinya nama dan tipe data. Nama variabel harus dimulai dengan tanda
DECLARE @model_year SMALLINT,
@product_name VARCHAR(MAX);
Code language: SQL (Structured Query Language) (sql)
_2. Dalam contoh ini, tipe data dari variabel
DECLARE @model_year SMALLINT,
@product_name VARCHAR(MAX);
Code language: SQL (Structured Query Language) (sql)
_0 adalah
DECLARE @model_year SMALLINT,
@product_name VARCHAR(MAX);
Code language: SQL (Structured Query Language) (sql)
4
Secara default, ketika sebuah variabel dideklarasikan, nilainya diatur ke
DECLARE @model_year SMALLINT,
@product_name VARCHAR(MAX);
Code language: SQL (Structured Query Language) (sql)
5
Di antara nama variabel dan tipe data, Anda dapat menggunakan kata kunci
DECLARE @model_year SMALLINT,
@product_name VARCHAR(MAX);
Code language: SQL (Structured Query Language) (sql)
6 opsional sebagai berikut
DECLARE @model_year AS SMALLINT;
Code language: SQL (Structured Query Language) (sql)
Untuk mendeklarasikan beberapa variabel, Anda memisahkan variabel dengan koma
DECLARE @model_year SMALLINT,
@product_name VARCHAR(MAX);
Code language: SQL (Structured Query Language) (sql)
Menetapkan nilai ke variabel
Untuk menetapkan nilai ke variabel, Anda menggunakan pernyataan
DECLARE @model_year SMALLINT,
@product_name VARCHAR(MAX);
Code language: SQL (Structured Query Language) (sql)
7. Misalnya, pernyataan berikut menugaskan
DECLARE @model_year SMALLINT,
@product_name VARCHAR(MAX);
Code language: SQL (Structured Query Language) (sql)
_8 ke variabel
DECLARE @model_year SMALLINT,
@product_name VARCHAR(MAX);
Code language: SQL (Structured Query Language) (sql)
0
SET @model_year = 2018;
Code language: SQL (Structured Query Language) (sql)
Menggunakan variabel dalam kueri
Pernyataan
SET @model_year = 2018;
Code language: SQL (Structured Query Language) (sql)
_0 berikut menggunakan
DECLARE @model_year SMALLINT,
@product_name VARCHAR(MAX);
Code language: SQL (Structured Query Language) (sql)
0 variabel dalam klausa
SET @model_year = 2018;
Code language: SQL (Structured Query Language) (sql)
2 untuk menemukan produk dari model tahun tertentu
SELECT
product_name,
model_year,
list_price
FROM
production.products
WHERE
model_year = @model_year
ORDER BY
product_name;
Code language: SQL (Structured Query Language) (sql)
Sekarang, Anda dapat menggabungkan semuanya dan menjalankan blok kode berikut untuk mendapatkan daftar produk dengan model tahun 2018
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;
Code language: SQL (Structured Query Language) (sql)
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
SET @model_year = 2018;
Code language: SQL (Structured Query Language) (sql)
_3 dengan tipe data integer
DECLARE @product_count INT;
Code language: SQL (Structured Query Language) (sql)
Kedua, gunakan pernyataan
DECLARE @model_year SMALLINT,
@product_name VARCHAR(MAX);
Code language: SQL (Structured Query Language) (sql)
_7 untuk menetapkan set hasil kueri ke variabel
SET @product_count = (
SELECT
COUNT(*)
FROM
production.products
);
Code language: SQL (Structured Query Language) (sql)
Ketiga, keluarkan konten dari variabel
SET @model_year = 2018;
Code language: SQL (Structured Query Language) (sql)
3
SELECT @product_count;
Code language: SQL (Structured Query Language) (sql)
Atau Anda dapat menggunakan pernyataan
SET @model_year = 2018;
Code language: SQL (Structured Query Language) (sql)
6 untuk mencetak konten variabel
PRINT @product_count;
Code language: SQL (Structured Query Language) (sql)
atau
DECLARE @model_year AS SMALLINT;
Code language: SQL (Structured Query Language) (sql)
0
Keluaran di tab pesan adalah sebagai berikut
DECLARE @model_year AS SMALLINT;
Code language: SQL (Structured Query Language) (sql)
_1
Untuk menyembunyikan jumlah baris pesan yang terpengaruh, Anda menggunakan pernyataan berikut
DECLARE @model_year AS SMALLINT;
Code language: SQL (Structured Query Language) (sql)
_2
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
DECLARE @model_year AS SMALLINT;
Code language: SQL (Structured Query Language) (sql)
_3
Kedua, tetapkan nama kolom ke variabel yang sesuai
DECLARE @model_year AS SMALLINT;
Code language: SQL (Structured Query Language) (sql)
_4
Ketiga, tampilkan konten variabel
DECLARE @model_year AS SMALLINT;
Code language: SQL (Structured Query Language) (sql)
5
Mengumpulkan nilai menjadi variabel
Prosedur tersimpan berikut mengambil satu parameter dan mengembalikan daftar produk sebagai string
DECLARE @model_year AS SMALLINT;
Code language: SQL (Structured Query Language) (sql)
_6
Dalam prosedur tersimpan ini
- Pertama, kami mendeklarasikan variabel bernama
SET @model_year = 2018;
Code language: SQL (Structured Query Language) (sql)
_7 dengan berbagai jenis string karakter dan mengatur nilainya menjadi kosong - Kedua, kami memilih daftar nama produk dari tabel produk berdasarkan masukan
DECLARE @model_year SMALLINT,
@product_name VARCHAR(MAX);
Code language: SQL (Structured Query Language) (sql)
0. Dalam daftar pilih, kami mengumpulkan nama produk ke variabel SET @model_year = 2018;
Code language: SQL (Structured Query Language) (sql)
7. Perhatikan bahwa SELECT
product_name,
model_year,
list_price
FROM
production.products
WHERE
model_year = @model_year
ORDER BY
product_name;
Code language: SQL (Structured Query Language) (sql)
_0 mengembalikan karakter umpan baris - Ketiga, kami menggunakan pernyataan
SET @model_year = 2018;
Code language: SQL (Structured Query Language) (sql)
_6 untuk mencetak daftar produk
Pernyataan berikut menjalankan prosedur tersimpan
SELECT
product_name,
model_year,
list_price
FROM
production.products
WHERE
model_year = @model_year
ORDER BY
product_name;
Code language: SQL (Structured Query Language) (sql)
2
DECLARE @model_year AS SMALLINT;
Code language: SQL (Structured Query Language) (sql)
_7
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
Bagaimana Anda menetapkan nilai dari pernyataan SELECT ke variabel di MySQL?
Sintaks untuk menetapkan nilai ke variabel SQL dalam kueri SELECT adalah @ var_name. = value , di mana var_name adalah nama variabel dan value adalah nilai yang Anda ambil. Variabel dapat digunakan dalam kueri berikutnya di mana pun ekspresi diizinkan, seperti dalam klausa WHERE atau dalam pernyataan INSERT.
Bagaimana Anda SET variabel prosedur di MySQL?
Mendeklarasikan variabel .
Pertama, tentukan nama variabel setelah kata kunci DECLARE. Nama variabel harus mengikuti aturan penamaan nama kolom tabel MySQL
Kedua, tentukan tipe data dan panjang variabel. .
Ketiga, tetapkan variabel sebagai nilai default menggunakan opsi DEFAULT
Bagaimana cara menyimpan nilai dari pernyataan SELECT dalam prosedur tersimpan?
SQL Server pilih dari stored procedure dengan parameter .
Pertama, buat prosedur tersimpan yang menggunakan banyak parameter untuk menjalankan beberapa tugas dan mengembalikan hasilnya
Selanjutnya, simpan hasil yang dikembalikan oleh stored procedure dalam variabel tabel
Pada akhirnya, gunakan pernyataan SELECT untuk mengambil beberapa data dari variabel tabel
Bisakah kita menggunakan SELECT dalam prosedur?
Anda tidak dapat memanggil prosedur dalam pernyataan pilih , karena tidak mengembalikan apa pun.