Mysql Query içinde değişken kullanmak.
Merhaba
MySql Query içinde değiken nasıl kullanılır örnekleme yapacağım.
Mevcutta bulunan bir stok tablosundan skodkodu ve açıklama alanlarını değiştireceğiz. Diğer alanlar bire bir kopyalacak.
Bunun için aynı ürün gurubundan bilgileri girişmiş database de kayıtlı bir stokkodu ve yeni stokkodu ile stok adı gerekecek.
SET ifadesi ile değere atama yapılır
Değişken adının başına '@' işareti koyarak değişken adını atanır
Değişken değeri ise = ile atanır. Veri tipine metin ise 'tırnak' işareti kullanmayı unutmayın.
Değişkenler sorgu içinde başında @ olacak şekilde kullanılır. `dbstok`.`STOKKODU` = @eskikod gibi
ÖRNEK SORGU :
SET @yenikod = '100L31';
SET @yeniAciklama = '100L31 Kapı Takozu Küçük';
SET @eskikod = '126L67';
INSERT INTO `dbstok` (`dbstok`.`STOKKODU`,
`dbstok`.`ACIKLAMA`,
`dbstok`.`GRUP`,
`dbstok`.`TIP`,
`dbstok`.`AGIRLIK`,
`dbstok`.`TEKLIFAGIR`,
`dbstok`.`KDV`,
`dbstok`.`BIRIM`,
`dbstok`.`BIRIMM`,
`dbstok`.`GL`,
`dbstok`.`KL`,
`dbstok`.`OZELGRUP`,
`dbstok`.`KGBIRIM`,
`dbstok`.`MTHESAP`,
`dbstok`.`FL`,
`dbstok`.`DOVIZ`,
`dbstok`.`KG`,
`dbstok`.`PL`)
SELECT
@yenikod,
@yeniAciklama,
`dbstok`.`GRUP`,
`dbstok`.`TIP`,
`dbstok`.`AGIRLIK`,
`dbstok`.`TEKLIFAGIR`,
`dbstok`.`KDV`,
`dbstok`.`BIRIM`,
`dbstok`.`BIRIMM`,
`dbstok`.`GL`,
`dbstok`.`KL`,
`dbstok`.`OZELGRUP`,
`dbstok`.`KGBIRIM`,
`dbstok`.`MTHESAP`,
`dbstok`.`FL`,
`dbstok`.`DOVIZ`,
`dbstok`.`KG`,
`dbstok`.`PL`
FROM
`dbstok`
WHERE
`dbstok`.`STOKKODU` = @eskikod;
SELECT * from dbstok WHERE STOKKODU = @yenikod;
Yorumlar