Prosedur mysql mengatur variabel dari pilih

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

    DECLARE @model_year AS SMALLINT;

    Code language: SQL (Structured Query Language) (sql)
    8
  • 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

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

Prosedur mysql mengatur variabel dari pilih
Prosedur mysql mengatur variabel dari pilih

Gambar berikut menunjukkan outputnya

Prosedur mysql mengatur variabel dari pilih
Prosedur mysql mengatur variabel dari pilih

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
Prosedur mysql mengatur variabel dari pilih
Prosedur mysql mengatur variabel dari pilih

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

Prosedur mysql mengatur variabel dari pilih
Prosedur mysql mengatur variabel dari pilih

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.