IBM DB2 veri tabanında oluşturduğunuz tablonun veri tipini deiştirdiğiniz veya sildiniz. Bu değişiklik sonrası “DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016, SQLERRMC=7” gibi bir hata ile karşılaşabilirsiniz. Bunun için REORG sözcüğünü kullanacağız. Öncesinde tablonun tarih sütunun veri tipini VARCHAR(50) yapalım.
ALTER TABLE [VeriTabanıAdı].[TabloAdo] ALTER COLUMN SÜTUN_ADI SET VERİ_TİPİ
|
1 |
ALTER TABLE Kisiler.Musteriler ALTER COLUMN KAYIT_TARIHI SET VARCHAR(50) |
Sonrasında Java’da tablonuzda CRUD (Create Update Delete) işlemlerinde birini gerçekleştirirken aşağıda ki hata kodu geldi.
|
1 |
DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016, SQLERRMC=7 Kisiler.Musteriler; |
SQL hatası diyor ama görünürde veri tabanımızın adından başka birşey yazmıyor. Üstteki kodun aynısı sizdede varsa tablonuzda değişiklik yaptığınız için bunu alıyorsunuz. Bu yüzden şimdide aşağıdaki kodu koşturuyoruz böylece işlemlerimizi artık sorunsuz gerçekleştiriyoruz.
REORG TABLE [TABLO_ADI]
|
1 |
REORG TABLE [Kisiler.Musteriler] |
Evet artık veri tabanımızdaki işlemlerimizi sorunsuz şekilde gerçekleştirmeye devam edebilriz.





