readtext (Transact-SQL)
Okur text, ntext, veya image gelen değerleri bir text, ntext, veya image sütunbelirtilen uzaklık başlatılmasını ve okuma belirtilen sayıda bayt.
![]() |
---|
Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.Use alt DİZE işlev yerine. |
Sözdizimi
READTEXT { table.column text_ptr offset size } [ HOLDLOCK ]
Bağımsız değişkenler
table**.**column
tablo ve sütun okumak adıdır.Tablo ve sütun adlarını kurallarını uymak gerekir tanımlayıcıları.tablo ve sütun adlarını belirtilmesi gereklidir. Ancak, veritabanı adı ve sahibi adlarını belirtmek isteğe bağlıdır.text_ptr
Geçerli metin imleci olur.text_ptrmust be binary(16).offset
Bayt sayısı (zaman text veya image veri türleri kullanılır) veya karakter (zaman ntext veri türü kullanılır) okumaya başlamadan önce atlamak için text, image, veya ntext veri.size
Bayt sayısı (zaman text veya image veri türleri kullanılır) veya karakter (zaman ntext veri türü kullanılır) veri okuma.size 0, 4 kb bayt veri olarak okunur.HOLDLOCK
Metin değeri hareket sonuna kadar okuma için kilitlenmesine neden olur.Diğer kullanıcılar değerini okuyabilir, ancak üzerinde değişiklik yapamazsınız.
Açıklamalar
Use textptr işlev geçerli bir elde text_ptr değer.textptr işlevi için bir işaretçi text, ntext, veya imagesütun belirtilen satır veya çok text, ntext, veya imagebirden fazla satır döndürülürse, sorgu tarafından döndürülen son satırdasütun . textptr 16 bayt ikili dizeverdiğinden, biz metin işaretçisi tutmak için yerel bir değişken bildirmek önerilir ve değişken readtext ile kullanın.Yerel bir değişken bildirme hakkında daha fazla bilgi için bkz: DECLARE @local_variable (Transact-SQL).
De SQL Server, satır içindeki metin işaretçiler bulunabilir ancak geçerli olmayabilir.Hakkında daha fazla bilgi için satırındaki metin seçeneği, bkz: sp_tableoption (Transact-SQL).Metin işaretçiler geçersiz kılmalarını hakkında daha fazla bilgi için bkz: sp_invalidate_textptr (Transact-SQL).
@@ Metin BOYUTU işlev değeri readtext için belirtilen boyuttan küçük olması durumunda readtext için belirtilen boyutu yerini alır.@@ Metin BOYUTU işlev , küme deyimmetin BOYUTU AYARLAMAK döndürülecek veri baytları sayısı üst sınırını belirtir.oturum ayarı metin BOYUTU için küme hakkında daha fazla bilgi için bkz: KÜMESİ metin BOYUTU (Transact-SQL).
İzinler
Belirtilen tabloüzerinde select iznine sahip kullanıcılar için izinleri varsayılan readtext.select izinlerine aktarılırken izinleri transfer edilebilir.
Örnekler
Aşağıdaki örnek yirmi altıncı karakter aracılığıyla ikinci okur pr_info sütun pub_info tablo.
Not
Bu örneği çalıştırmak için yüklemeniz gereken pubs örnek veritabanı.Nasıl yükleneceği hakkında bilgi için pubs örnek veritabanı Bkz: Northwind ve pubs örnek veritabanları karşıdan yükleniyor.
USE pubs;
GO
DECLARE @ptrval varbinary(16);
SELECT @ptrval = TEXTPTR(pr_info)
FROM pub_info pr INNER JOIN publishers p
ON pr.pub_id = p.pub_id
AND p.pub_name = 'New Moon Books'
READTEXT pub_info.pr_info @ptrval 1 25;
GO
Ayrıca bkz.