SQL0301N | Veri tipi nedeniyle EXECUTE ya da OPEN deyimindeki bir program değişkeninin değeri kullanılamıyor. |
Açıklama: Veri tipi, değeri için amaçlanan kullanımla uyumlu olmadığı için, program değişkeni deyimde belirtilen biçimde kullanılamadı.
Bu hatanın nedeni, bir EXECUTE ya da OPEN deyimi için SQLDA'da yanlış bir program değişkeni ya da yanlış SQLTYPE değeri belirtilmesi olabilir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Deyimdeki tüm program değişkenlerinin veri tiplerinin, kullanılma biçimlerine uygun olup olmadığını denetleyin.
sqlcode: -301
sqlstate: 07006
SQL0302N | EXECUTE ya da OPEN deyimindeki bir program değişkeninin değeri, ilgili kullanıma göre çok büyük. |
Açıklama: Bir giriş program değişkeninin, SELECT deyimi, VALUES deyimi ya da hazırlanmış deyimdeki kullanımı için çok büyük olduğu saptandı. Aşağıdaki durumlardan biri söz konusu:
Bu hatanın nedeni, EXECUTE ya da OPEN deyimindeki SQLDA'da yanlış program değişkeni ya da yanlış SQLLEN değeri belirtilmesi olabilir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Giriş program değişkeni değerinin tip ve uzunluğunun doğru olup olmadığını denetleyin. Giriş program değişkenleri değiştirge imleyicilere değer sağlıyorsa, bu değerleri örtük olarak belirtilen veri tipiyle ve değiştirge imleyicinin uzunluğuyla eşleştirin.
Federated system users: Hata bir düzgeçiş oturumunda oluştuysa, hataya neden olan veri kaynağını saptayın (sorunun oluştuğu veri kaynağını saptamak için kullanılacak yordamları sorun saptama kılavuzunda bulabilirsiniz). O veri kaynağına ilişkin SQL sözdizimini inceleyip hangi kısıtlamaya uyulmadığını saptayın ve hatalı deyimi gereken şekilde düzeltin.
sqlcode: -302
sqlstate: 22001, 22003
SQL0303N | Veri tipleri uyumlu olmadığı için, SELECT, VALUES ya da FETCH deyiminde program değişkenine değer atanamıyor. |
Açıklama: Gömülü bir SELECT ya da VALUES deyimi bir program değişkenine seçim yapıyor, ancak değişkenin veri tipi ilgili SELECT listesi ya da VALUE listesi öğesinin veri tipiyle uyumlu değil. Her ikisi de sayısal, karakter ya da grafik veri tipinde olmalıdır. Örneğin, kolonun veri tipi tarih ya da saatse, değişkenin veri tipi karakter olmalı ve uygun bir uzunluk sınırı tanımlanmalıdır.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Çizelge tanımlamalarının geçerli olmasına ve program değişkeninin veri tipinin doğru olmasına dikkat edin.
sqlcode: -303
sqlstate: 42806
SQL0304N | Değer program değişkeninin veri tipine ilişkin geçerli aralığın dışında olduğu için, program değişkenine atanamıyor. |
Açıklama: Program değişkeni alınan değeri içerecek kadar büyük olmadığından, program değişkeni listesine ilişkin FETCH, VALUES ya da SELECT işlemi başarısız oldu.
Deyim işlenemez. Veri alınmadı.
Kullanıcının Yapması Gereken: Çizelge tanımlamalarının geçerli olmasına ve program değişkeninin veri tipinin doğru olmasına dikkat edin. SQL veri tipi değer aralıkları için SQL Reference belgesine bakın.
Federated system users: Veri kaynağından döndürülen veri tipi değer aralıkları için, o veri kaynağına ilişkin belgelere bakın.
sqlcode: -304
sqlstate: 22001, 22003
SQL0305N | Gösterge değişkeni belirtilmediği için, SELECT ya da FETCH deyimindeki program değişkenine NULL (boş) değer atanamaz. |
Açıklama: Bir FETCH ya da gömülü SELECT ya da VALUES işlemi, gösterge değişkeni sağlanmayan bir program değişkenine eklenmek üzere bir NULL (boş) değer alınmasıyla sonuçlandı. Bir kolonun NULL değer döndürebilmesi için, gösterge değişkeni belirtilmesi gerekir.
Deyim işlenemez. Veri alınmadı.
Kullanıcının Yapması Gereken: FETCH ya da SELECT nesne çizelgesinin tanımlamasını ya da VALUES listesinin öğelerini inceleyin. Bu kolonlardaki NULL değerlerin alınabileceği tüm program değişkenleri için gösterge değişkenleri sağlanacak şekilde, programı düzeltin.
sqlcode: -305
sqlstate: 22002
SQL0306N | "<ad>" program değişkeni tanımlı değil. |
Açıklama: "<ad>" program değişkeni hiçbir DECLARE SECTION içinde bildirilmedi.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Program değişkeninin tanımlı olup olmadığını ve adının yazımının doğru olup olmadığını denetleyin.
SQL0307N | "<ad>" program değişkeni zaten tanımlı. |
Açıklama: "<ad>" program değişkeni bir DECLARE SECTION içinde önceden bildirildi.
Tanımlama yoksayılır. Önceki tanımlama kullanılır.
Kullanıcının Yapması Gereken: Program değişkeni adının doğru yazılmasına ve adın her programda yalnızca bir kere tanımlanmasına dikkat edin.
SQL0308N | Program değişkeni sayısı üst sınırına ulaşıldı. |
Açıklama: Program değişkeni sayısı sınırı, SYSPLAN çizelgesinin HOST_VARS kolonuna kaç değişken sığacağına bağlı olarak belirlenir. Bu sınıra ulaşıldı.
Geri kalan değişken bildirimleri yoksayılır.
Kullanıcının Yapması Gereken: Programı yalınlaştırın, daha küçük ve ayrı programlara ayırın ya da her iki işlemi de yapın.
SQL0309N | OPEN deyimindeki bir program değişkeninin değeri NULL, ancak ilgili kullanımı NULL olamaz. |
Açıklama: Bir giriş program değişkeninin değerinin NULL (boş) olduğu saptandı, ancak SELECT deyimi, VALUES deyimi ya da hazırlanmış deyimdeki kullanım gösterge değişkeni belirtmiyor.
Deyim işlenemez.
Kullanıcının Yapması Gereken: USING yantümcesi gerekip gerekmediğini denetleyin. Gerekmiyorsa, gösterge değişkenlerini yalnızca gerektiğinde belirtmeye dikkat edin.
sqlcode: -309
sqlstate: 07002
SQL0310N | SQL deyiminde çok fazla program değişkeni var. |
Açıklama: Deyimde program değişkeni sayısı üst sınırı aşıldı.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Deyimin daha az sayıda program değişkeni içermesini ya da daha yalın olmasını sağlayın.
SQL0311N | "<değişken-no>" numaralı dizgi program değişkeninin uzunluğu eksi ya da üst sınırdan fazla. |
Açıklama: SQLDA'daki girişi <değişken-no> (1 temelinde) ile gösterilen dizgi program değişkeninin uzunluk belirtimi değerlendirildiğinde, uzunluğun eksi değerli ya da o program değişkeni için tanımlanmış üst sınırdan fazla olduğu saptandı.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Hiçbir dizgi program değişkeninin uzunluğu eksi olmayacak ya da izin verilen uzunluk üst sınırını aşmayacak şekilde, programı düzeltin.
sqlcode: -311
sqlstate: 22501
SQL0312N | "<program-adı>" program değişkeni bir devingen SQL deyiminde, görünüm tanımlamasında ya da tetikleyici tanımlamasında kullanılıyor. |
Açıklama: SQL deyiminde "<program-adı>" program değişkeni belirtildi, ancak devingen SQL deyimlerinde, bir görünüm tanımlamasının SELECT deyiminde ya da tetikleyici tanımlamasının tetiklenen işleminde program değişkenleri kullanılamaz.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Devingen DQL deyimlerinde program değişkenleri yerine değiştirge imleyicileri (?) kullanın. Görünüm ya da tetikleyici tanımlamalarında program değişkenleri ve değiştirge imleyicileri kullanmayın.
sqlcode: -312
sqlstate: 42618
SQL0313N | EXECUTE ya da OPEN deyimindeki program değişkeni sayısı, gerekli giriş değerlerinin sayısına eşit değil. |
Açıklama: EXECUTE ya da OPEN deyiminde belirtilen program değiştirgelerinin sayısı, SQL deyimindeki program değişkenlerinin ya da değiştirge imleyicilerin (?) sayısına eşit değil.
Deyim işlenemez.
Kullanıcının Yapması Gereken: EXECUTE ya da OPEN deyiminde belirtilen program değişkeni sayısıyla SQL deyiminde geçen program değişkeni ya da değiştirge imleyici sayısı eşit olacak şekilde, programı düzeltin.
sqlcode: -313
sqlstate: 07001, 07004
SQL0314N | "<ad>" program değişkeni yanlış bildirildi. |
Açıklama: "<ad>" program değişkeni doğru bildirilmedi; bunun nedeni aşağıdakilerden biridir:
Değişken tanımlanmamış olarak kalır.
Kullanıcının Yapması Gereken: Yalnızca veritabanı yöneticisinin desteklediği bildirimleri belirtmeye ve bunları doğru olarak belirtmeye dikkat edin.
SQL0315N | Program değişkeni yanlış bildirildi. |
Açıklama: Program değişkeni doğru bildirilmedi; bunun nedeni aşağıdakilerden biridir:
Değişken tanımlanmamış olarak kalır.
Kullanıcının Yapması Gereken: Yalnızca veritabanı yöneticisinin desteklediği bildirimleri belirtmeye ve bunları doğru olarak belirtmeye dikkat edin.
SQL0317N | BEGIN DECLARE SECTION deyimi sonrasında END DECLARE SECTION deyimi bulunamadı. |
Açıklama: DECLARE SECTION deyimi işlenirken, girişin sonuna ulaşıldı.
Önderleme sona erdirildi.
Kullanıcının Yapması Gereken: DECLARE SECTION deyimini sona erdirmek için END DECLARE SECTION deyimi ekleyin.
SQL0318N | Öncesinde BEGIN DECLARE SECTION deyimi olmayan bir END DECLARE SECTION deyimi bulundu. |
Açıklama: END DECLARE SECTION deyimiyle karşılaşıldı, ancak bunun öncesinde BEGIN DECLARE SECTION deyimi yoktu.
Deyim işlenemez.
Kullanıcının Yapması Gereken: END DECLARE SECTION deyiminden önce BEGIN DECLARE SECTION deyimini kullanın.
SQL0324N | "<kullanım>" değişken "<adı>" yanlış tipte. |
Açıklama: INDICATOR değişkeni "<ad>" küçük tamsayı değil ya da STATEMENT değişkeni "<ad>" karakter veri tipinde değil.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Değişkenin tipinin doğru olmasına ve doğru belirtilmesine dikkat edin.
SQL0332N | Kaynak "<kod sayfası>" kod sayfasından hedef "<kod sayfası>" kod sayfasına dönüştürme desteklenmiyor. Neden kodu: "<neden-kodu>". |
Açıklama: Kaynak kod sayfasından hedef kod sayfasına veri dönüştürme işlemi desteklenmiyor. Bu hata aşağıdaki koşullarda oluşabilir:
Neden kodları şunlardır:
Kullanıcının Yapması Gereken: Sorunun çözülmesi için şu işlemler yapılabilir:
AS/400 kullanıcıları AS/400 CCSID 65535'in desteklenmediğini unutmamalıdırlar. CCSID 65535 kullanılarak kodlanmış AS/400 verilerine DB2 Connect ile erişilebilmesi için, bu verilerin desteklenen bir CCSID'ye dönüştürülmesi gerekir.
Federated system users: Veri kaynağı kod sayfası desteği için Installation and Configuration Supplement belgesine bakın.
sqlcode: -332
sqlstate: 57017
SQL0334N | "<kaynak>" kod sayfasından "<hedef>" kod sayfasına dönüştürme sırasında taşma oluştu. Hedef alanın büyüklük üst sınırı: "<uzunluk-üst-sınırı>". Kaynak dizgi uzunluğu: "<kaynak-uzunluğu>", onaltılı gösterimi: "<dizgi>". |
Açıklama: SQL deyimi yürütülürken, bir kod sayfası dönüştürme işlemi hedef nesnenin büyüklük üst sınırından daha uzun bir dizgiyle sonuçlandı.
Kullanıcının Yapması Gereken: Koşullara bağlı olarak aşağıdakilerden birini yaparak, taşmayı önlenecek şekilde verileri değiştirin:
Not: | Karakter dönüştürmesinde karakter ya da grafik dizgi veri tipleri otomatik olarak yükseltilmez. Sonuçtaki dizginin uzunluğu kaynak dizgi veri tipinin uzunluk üst sınırını aştığında taşma oluşur. Bu durumu düzeltmek için, kaynak dizginin veri tipini değiştirin ya da dönüştürme nedeniyle dizgi uzunluğunun artmasına olanak tanımak için veri tipi değiştirme olanağından yararlanın. |
sqlstate: 22524
SQL0338N | JOIN işleciyle ilişkili ON yantümcesi geçersiz. |
Açıklama: Aşağıdaki nedenlerden birine bağlı olarak, JOIN işleciyle ilişkili ON yantümcesi geçersiz:
Deyim işlenemez.
Kullanıcının Yapması Gereken: ON yantümcesini uygun kolonlara gönderme yapacak şekilde düzeltin ya da alt sorguları ya da sayıl tam seçimleri silin. ON yantümcesinden başvuru kaldırma işlemlerini, SQL işlevlerini ya da SQL yöntemlerini kaldırın.
Tam dış birleştirme kullanılıyorsa, ON yantümcesindeki tüm işlevlerin belirleyici olmasına ve bunların dış işlemleri olmamasına dikkat edin.
sqlcode: -338
sqlstate: 42972
SQL0340N | "<ad>" ortak çizelge ifadesinin tanıtıcısı, aynı deyim içinde tanımlanan başka bir ortak çizelge ifadesinin tanıtıcısıyla aynı. |
Açıklama: Ortak çizelge ifadesi adı "<ad>", deyimdeki birden çok ortak çizelge ifadesinde kullanıldı. Ortak çizelge ifadelerini tanımlamak için kullanılan adlar deyim içinde benzersiz olmalıdır.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Ortak çizelge ifadelerinden birinin adını değiştirin.
sqlcode: -340
sqlstate: 42726
SQL0341N | "<ad1>" ve "<ad2>" ortak çizelge ifadeleri arasında dönüşsel gönderme var. |
Açıklama: "<ad1>" ortak çizelge ifadesi tam seçimi içindeki bir FROM yantümcesinde "<ad2>" adına gönderme yapıyor ve "<ad2>" tam seçimleri içindeki bir FROM yantümcesinde "<ad1>" adına gönderme yapıyor. Bu biçimde dönüşsel göndermeler kullanılamaz.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Ortak çizelge ifadelerinden birindeki dönüşsel göndermeyi kaldırın.
sqlcode: -341
sqlstate: 42835
SQL0342N | "<ad>" ortak çizelge ifadesi özyineli olduğu için SELECT DISTINCT kullanmamalı, UNION ALL kullanmalıdır. |
Açıklama: Bu durumun iki açıklaması olabilir:
Deyim işlenemez.
Kullanıcının Yapması Gereken: Ortak çizelge ifadesindeki DISTINCT anahtar sözcüğünü kaldırın, UNION sözcüğüne ALL sözcüğünü ekleyin ya da ortak çizelge ifadesindeki özyineli göndermeyi kaldırın.
sqlcode: -342
sqlstate: 42925
SQL0343N | Özyineli "<ad>" ortak çizelge ifadesi için kolon adları gerekli. |
Açıklama: Özyineli "<ad>" ortak çizelge ifadesinde, ortak çizelge ifadesi tanıtıcısından sonra kolon adları belirtimi bulunmalıdır.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Ortak çizelge ifadesi tanıtıcısından sonra kolon adlarını ekleyin.
sqlcode: -343
sqlstate: 42908
SQL0344N | Özyineli "<ad>" ortak çizelge ifadesindeki "<kolon-adı>" kolonunda, eşleşmeyen veri tipleri, uzunluklar ya da kod sayfaları var. |
Açıklama: Özyineli "<ad>" ortak çizelge ifadesinde, ortak çizelge ifadesinin yinelemeli tam seçiminde gönderme yapılan "<kolon-adı>" kolonu var. Veri tipi, uzunluk ve kod sayfası, bu kolona ilişkin kullanıma hazırlama tam seçimine dayalı olarak tanımlanır. Yinelemeli tam seçimdeki "<kolon-adı>" kolonuna ilişkin ifadenin sonucunun veri tipi, uzunluğu ya da kod sayfası farklı; bu durum kolona ilişkin değerin atanamamasıyla sonuçlanablir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Özyineli ortak çizelge ifadesinin tam seçimlerinde kullanılan kolonu, kullanıma hazırlama kolonu yinelemeli kolonlarla eşleşecek şekilde düzeltin.
sqlcode: -344
sqlstate: 42825
SQL0345N | Özyineli "<ad>" ortak çizelge ifadesinin tam seçimi iki ya da daha çok tam seçimin birleşimi (UNION) olmalı ve kolon işlevleri, GROUP BY yantümcesi, HAVING yantümcesi ya da ON yantümcesi içeren belirtik bir JOIN olmamalıdır. |
Açıklama: "<ad>" ortak çizelge ifadesi kendisine gönderme içeriyor ve dolayısıyla:
Deyim işlenemez.
Kullanıcının Yapması Gereken: Ortak çizelge ifadesini aşağıdaki şekilde değiştirin:
sqlcode: -345
sqlstate: 42836
SQL0346N | İlk tam seçimde, aynı FROM yantümcesinde ikinci geçtiği yerde ya da bir alt sorgunun FROM yantümcesinde, "<ad>" ortak çizelge ifadesine geçersiz bir gönderme var. |
Açıklama: "<ad>" ortak çizelge ifadesi, aşağıda belirtildiği şekilde, kendisine geçersiz bir gönderme içeriyor.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Aşağıdaki işlemlerden birini yapın:
sqlcode: -346
sqlstate: 42836
SQL0347W | Özyineli "<ad>" ortak çizelge ifadesi sonsuz döngü içeriyor olabilir. |
Açıklama: Özyineli "<ad>" ortak çizelge ifadesi tamamlanmamış olabilir. Bu uyarı, özyineli ortak çizelge ifadesinin yineleme kısmında belirli bir sözdizimi bulunamadığında verilir. Beklenen sözdizimi şunları içerir:
Özyineli ortak çizelge ifadesinde bu sözdiziminin bulunmaması, sonsuz bir döngüye girilmesine neden olabilir. Veriler ya da özyineli ortak çizelge ifadesinin başka özellikleri nedeniyle, deyimin başarıyla tamamlanması olasılığı da vardır.
Kullanıcının Yapması Gereken: Sonsuz döngü oluşmasını önlemek için, açıklanan şekilde, beklenen sözdizimini ekleyin.
sqlcode: +347
sqlstate: 01605
SQL0350N | LOB, DATALINK ya da yapılandırılmış tip "<kolon-adı>" kolonu, dizinlerde, anahtarlarda, benzersiz koşullarda, üretilmiş kolonlarda ya da bildirilmiş ara çizelgelerde kullanılamaz. |
Açıklama: LOB tipi, DATALINK tipi ya da yapılandırılmış tip bir kolon, dizin, anahtar ya da benzersiz koşulun büyüklük üst sınırını aşmasa bile, dizinlerde, anahtarlarda ya da benzersiz koşullarda kullanılamaz. Bu veri tipleri, üretilmiş kolonların ya da bildirilmiş ara çizelgelerin kolon tipleri olarak da desteklenmez. Bu kısıtlama, LOB ya da DATALINK tipine dayalı ayrı tip kolon kullanımını da kapsar.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Dizin, anahtar, benzersiz koşul, üretilmiş kolon ya da bildirilmiş ara çizelge belirtiminden LOB, DATALINK ya da yapılandırılmış tip kolonu kaldırın. Yapılandırılmış tip kolonlarda dizin uzantısı kullanılarak dizin tanımlanabilir.
sqlcode: -350
sqlstate: 42962
SQL0351N | Çıkış SQLDA'nın (seçim listesi) "<konum-no>" konumunda desteklenmeyen bir SQLTYPE saptandı. |
Açıklama: SQLDA'nın "<konum-no>" konumundaki öğesi, uygulama istekçisinin ya da uygulama sunucusunun desteklemediği bir veri tipinde. Uygulama SQLDA'yı doğrudan kullanmıyorsa, "<konum-no>" seçim listesindeki bir öğenin ya da bir CALL deyimi değiştirgesinin konumunu gösterebilir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Desteklenmeyen veri tipini içermeyecek şekilde, deyimi değiştirin. Bir seçim deyimi için, seçim listesinde desteklenmeyen veri tipindeki kolonların adlarını kaldırın ya da kolonu desteklenen bir veri tipine dönüştürmek için sorguda bir dönüştürme kullanın.
sqlcode: -351
sqlstate: 56084
SQL0352N | Giriş listesinin (SQLDA) "<konum-no>" konumunda desteklenmeyen bir SQLTYPE saptandı. |
Açıklama: SQLDA'nın "<konum-no>" konumundaki öğesi, uygulama istekçisinin ya da uygulama sunucusunun desteklemediği bir veri tipinde. Uygulama SQLDA'yı doğrudan kullanmıyorsa, "<konum-no>" bir giriş program değişkeninin, değiştirge imleyicisinin ya da bir CALL deyimi değiştirgesinin konumunu gösterebilir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Desteklenmeyen veri tipini içermeyecek şekilde, deyimi değiştirin.
sqlcode: -352
sqlstate: 56084
SQL0355N | Tanımlandığı biçimiyle, "<kolon-adı>" kolonu günlüğe kaydedilemeyecek kadar büyük. |
Açıklama: 2 GB (2147483647 byte) büyüklüğüne kadar büyük nesne veri tipleri (BLOB, CLOB ve DBCLOB) yaratılabilir. Yalnızca büyüklüğü 1 GB (1073741823 byte) ya da daha az olan nesneler için veri değerleri günlüğe kaydedilebilir. Bu nedenle, büyüklüğü 1 GB değerini aşan büyük nesneler günlüğe kaydedilemez.
Kullanıcının Yapması Gereken: Kolon yaratırken NOT LOGGED tümceciğini kullanarak verilerin günlüğe kaydedilmesinin gerekmediğini belirtin ya da kolonun büyüklük üst sınırını 1 GB ya da daha küçük bir değere ayarlayın.
sqlcode: -355
sqlstate: 42993
SQL0357N | DB2 Data Links Manager "<ad>" şu an kullanılamıyor. Neden kodu = "<neden-kodu>". |
Açıklama:
Deyim, DB2 Data Links Manager "<ad>" üzerinde işlem yapılmasını gerektiriyor. Neden kodunun belirttiği şekilde, DB2 Data Links Manager şu an kullanılamıyor.
Kullanıcının Yapması Gereken: Neden koduna bağlı olarak, aşağıdaki işlemlerden birini yapın:
sqlstate: 57050
SQL0358N | DATALINK değerinde gönderme yapılan kütüğe erişilemiyor. Neden kodu = "<neden-kodu>". |
Açıklama: Bir DATALINK değeri atanamadı. Olası neden kodları şunlardır:
Kullanıcının Yapması Gereken: Neden koduna bağlı olarak, aşağıdaki işlemlerden birini yapın:
sqlstate: 428D1
SQL0359N | Tanıtıcı kolonuna ilişkin değer aralığı tüketildi. |
Açıklama: DB2 tanıtıcı kolonu için bir değer üretme girişiminde bulundu, ancak tanıtıcı kolonu için kullanılabilecek değerlerin tümü önceden atanmış.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Tanıtıcı kolonu için daha geniş bir değer aralığı kullanarak çizelgeyi yeniden tanımlayın. Bunu yapmak için, varolan çizelgeyi atın. Tanıtıcı kolonunun şu anki veri tipinden daha geniş bir değer aralığına sahip bir veri tipi belirterek, tanıtıcı kolonu için farklı bir veri tipiyle çizelgeyi yeniden yaratın.
sqlcode: -359
sqlstate: 23522
SQL0360W | "<çzlg-adı>" çizelgesi DRP (Datalink Reconcile Pending) ya da DRNP (Datalink Reconcile Not Possible) durumunda olduğu için DATALINK değerleri geçersiz olabilir. |
Açıklama: "<çzlg-adı>" çizelgesi DRP (Datalink Reconcile Pending) ya da DRNP (Datalink Reconcile Not Possible) durumunda olduğu için, çizelgedeki DATALINK değerleri geçersiz olabilir. Bu iki durumdan birindeyken, DB2 Data Links Manager'deki kütüklerin denetlenemeyebilir.
Deyimin işlenmesi devam eder.
Kullanıcının Yapması Gereken: Datalink Reconcile Pending (DRP) ve Datalink Reconcile Not Possible (DRNP) durumlarına ilişkin bilgi edinmek ve gerekenleri yapmak için Administration Guide belgesine bakın.
sqlcode: +360
sqlstate: 01627
SQL0368N | DB2 Data Links Manager "<ad>" veritabanına kayıtlı değil. |
Açıklama: Veritabanına kayıtlı olmayan "<ad>" DB2 Data Links Manager'e gönderme yapan bir DATALINK değeri var.
Deyim işlenemez.
Kullanıcının Yapması Gereken: DB2 Data Links Manager'in neden artık kayıtlı olmadığını öğrenmek için veritabanı denetimcisine başvurun.
sqlcode: -0368
sqlstate: 55022
SQL0370N | "<ad>" LANGUAGE SQL işlevine ilişkin CREATE FUNCTION deyiminin "<n>" konumundaki değiştirge adlandırılmalı. |
Açıklama: LANGUAGE SQL ile tanımlanan işlevlere ilişkin değiştirgelerin her biri için bir değiştirge-adı olması gerekir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: İşlevdeki tüm değiştirgeler için bir değiştirge adı ekleyin.
sqlcode: -370
sqlstate: 42601
SQL0372N | Bir çizelgede tek bir IDENTITY ya da ROWID kolonu kullanılabilir. |
Açıklama: Aşağıdakilerden birini yapma girişiminde bulunuldu:
Deyim işlenemez.
Kullanıcının Yapması Gereken: CREATE TABLE deyimi için, ROWID veri tipi ya da IDENTITY özniteliği bulunacak tek bir kolon seçin. ALTER TABLE deyimi için, çizelgeye ilişkin bir ROWID ya da IDENTITY kolonu zaten var. Çizelgeye ROWID veri tipine ya da IDENTITY özniteliğine sahip başka bir kolon ekleme girişiminde bulunmayın.
sqlcode: -372
sqlstate: 428C1
SQL0373N | DEFAULT yantümcesi, GENERATED tip "<kolon-adı>" kolonu için belirtilemez. |
Açıklama: GENERATED tip kolon olarak belirlenmiş bir kolon için DEFAULT yantümcesi belirtilemez.
Deyim işlenemez.
Kullanıcının Yapması Gereken: DEFAULT yantümcesini kaldırıp deyimi yeniden sunun.
sqlcode: -373
sqlstate: 42623
SQL0374N | "<işlev-adı>" LANGUAGE SQL işlevine ilişkin CREATE FUNCTION deyiminde "<yantümce>" yantümcesi belirtilmedi, ancak işlev gövdesi incelendiğinde belirtilmesi gerektiği anlaşılıyor. |
Açıklama: Bu hatanın nedeni şunlardan biri olabilir:
İşlev gövdesi içinde aşağıdaki koşullardan biri geçerliyse, NOT DETERMINISTIC belirtilmelidir:
LANGUAGE SQL ile tanımlanan işlevin gövdesi bir alt seçim içeriyorsa ya da SQL verilerini okuyabilen bir işlevi çağırıyorsa, READS SQL DATA belirtilmelidir.
LANGUAGE SQL ile tanımlanan işlevin gövdesi, EXTERNAL ACTION özelliği olan bir işlevi çağırıyorsa, EXTERNAL ACTION belirtilmelidir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Gerekli yantümceyi belirtin ya da işlev gövdesini değiştirin.
sqlcode: -374
sqlstate: 428C2
SQL0385W | SQL yordamında bir SQLSTATE ya da SQLCODE değişkenine yapılan değer ataması geçersiz kılınabilir ve hiçbir işleyiciyi etkinleştirmez. |
Açıklama: SQL yordamı, SQLSTATE ya da SQLCODE özel değişkenlerine değer atayan en az bir deyim içerir. Bu değişkenlere değer atanırken SQL yordamındaki SQL deyimleri işlenir. Atanan değer, SQL deyiminin işlenmesinin bir sonucu olarak geçersiz kılınabilir. Ayrıca, SQLSTATE özel değişkenine değer atanması hiçbir işleyiciyi etkinleştirmez.
Yordam tanımlaması başarıyla işlendi.
Kullanıcının Yapması Gereken: Herhangi bir işlem yapılması gerekmez. Uyarıyı önlemek için, SQLSTATE ya da SQLCODE özel değişkenine ilişkin değer atamalarını kaldırın.
sqlcode: +385
sqlstate: 01643
SQL0388N | "<işlev-adı>" işlevine ilişkin CREATE CAST deyiminde, "<kaynak-veri-tipi-adı>" kaynağının ve "<hedef-veri-tipi-adı>" hedefinin her ikisi de yerleşik tip ya da ikisinin de tipi aynı. |
Açıklama: Veri tiplerinden birinin kullanıcı tanımlı tip olması gerekir. Kaynak ve hedefin veri tipleri aynı olamaz.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Kaynak ya da hedefin veri tipini değiştirin.
sqlcode: -388
sqlstate: 428DF
SQL0389N | Bir CREATE CAST deyiminde belirtilen "<özel ad>" özel işlev ortamının birden çok değiştirgesi var, değiştirgelerden biri kaynak veri tipiyle eşleşmiyor ya da hedefle eşleşmeyen bir veri tipi döndürüyor. |
Açıklama: Veri dönüştürme işlevinin
Deyim işlenemez.
Kullanıcının Yapması Gereken: Farklı bir işlev ortamı seçin, kaynak veri tipini değiştirin ya da hedef veri tipini değiştirin.
sqlcode: -389
sqlstate: 428DG
SQL0390N | Çözülerek "<özel-ad>" özel işlevine dönüşen "<işlev-adı>" işlevi, kullanıldığı bağlamda geçerli değil. |
Açıklama: Bir işlev çözüldüğünde oluşan özel işlev, kullanıldığı bağlamda geçersiz. "<özel-ad>" boş bir dizgiyse, işlev "<işlev-adı>" ile tanıtılan yerleşik işleve çözüldü. Bu durumu oluşturabilecek bazı koşullar şunlardır:
Deyim işlenemez.
Kullanıcının Yapması Gereken: Doğru işlev adının ve bağımsız değişkenlerin belirtilmesine ve yürürlükteki yolun doğru işlevin tanımlı olduğu şemayı içermesine dikkat edin. İşlevin adını, yürürlükteki yolu (SET CURRENT FUNCTION PATH ya da FUNCPATH bağ tanımlama seçeneğini kullanarak) ya da işlevin kullanıldığı bağlamı değiştirmeniz gerekebilir.
sqlcode: -390
sqlstate: 42887
SQL0391N | Satır temelli "<işlev_adı>" işlevi için geçersiz kullanım. |
Açıklama: Deyimin kullandığı satır temelli "<işlev_adı>" işlevi, şu nedenlerin birinden ötürü kullanılamaz:
Deyim işlenemez.
Kullanıcının Yapması Gereken: "<işlev-adı>" işlevini kullanılamadığı bağlamdan kaldırın.
sqlcode: -391
sqlstate: 42881
SQL0392N | "<geçici-çzlg>" geçici çizelgesi için sağlanan SQLDA önceki okumaya göre farklı. |
Açıklama: Uygulama DB2 kurallarıyla çalışıyor ve LOB verilerinin bir FETCH deyiminde LOB olarak, başka bir FETCH deyiminde yer belirleyici olarak döndürülmesini istedi. Bu kullanıma izin verilmez.
Kullanıcının Yapması Gereken: Deyim yürütülemez.
DB2 kurallarını kullanmayın ya da birbirini izleyen okumalar arasında, SQLDA'da veri tipi kodunun LOB'dan yer belirleyiciye (ya da tersine) çevrilmemesini sağlayacak şekilde, uygulamayı değiştirin.
sqlcode: -392
sqlstate: 42855