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

Bu blogdaki popüler yayınlar

LOGO GO-GO3 TIGER V.B. "ÇALIŞTIĞINIZ TERMİNAL KAYITLI DEĞİLDİR" HATASI

Logo Şifresini Sıfırlamak

Oğuz Kağan Destanı'na göre Oğuz boyları