Dapatkah saya MEMILIH beberapa kolom menjadi beberapa variabel dalam kueri pemilihan yang sama di MySQL?
Sebagai contoh:
DECLARE iId INT(20);
DECLARE dCreate DATETIME;
SELECT Id INTO iId, dateCreated INTO dCreate
FROM products
WHERE pName=iName;
Apa sintaks yang benar untuk ini?
sql
mysql
stored-procedures
sql-function
seorang pemburu
sumber
sumber
========== Menyarankan ==========
@martin clayton Jawaban benar, Tapi ini hanya saran.
Harap hindari penggunaan variabel ambigu dalam prosedur tersimpan.
Contoh:
Contoh di atas akan menyebabkan kesalahan (kesalahan nilai null)
Contoh yang diberikan di bawah ini benar. Saya harap ini masuk akal.
Contoh:
Anda juga dapat membuatnya tidak ambigu dengan mereferensikan tabel, seperti:
[Kredit: maganap ]
sumber
SELECT p.Id, p.dateCreated INTO id, datecreated FROM products p WHERE pName = iName
Sebagai alternatif untuk jawaban Martin, Anda juga bisa menambahkan bagian INTO di akhir kueri agar kueri lebih mudah dibaca:
sumber