Saya ingin PILIH satu nilai menjadi variabel. Saya akan mencoba untuk mengikuti:
DECLARE myvar INT(4);
- segera mengembalikan beberapa kesalahan sintaks.
SELECT myvalue
FROM mytable
WHERE anothervalue = 1;
- mengembalikan satu bilangan bulat
SELECT myvalue
INTO myvar
FROM mytable
WHERE anothervalue = 1;
- tidak bekerja, juga mencoba @myvar
Apakah mungkin untuk menggunakan DECLARE di luar prosedur atau fungsi yang tersimpan?
Mungkin saya tidak mengerti konsep variabel pengguna ... Saya baru saja mencoba:
SELECT myvalue INTO @var FROM `mytable` WHERE uid = 1;
SELECT @var;
... yang bekerja seperti yang seharusnya. Tetapi jika saya menjalankan setiap kueri pada satu waktu, saya hanya mendapatkan @ var NULL.