SQL Serverdə massivi saxlanan prosedura ötürə bilərikmi?
SQL Serverdə massivi saxlanan prosedura ötürə bilərikmi?

Video: SQL Serverdə massivi saxlanan prosedura ötürə bilərikmi?

Video: SQL Serverdə massivi saxlanan prosedura ötürə bilərikmi?
Video: FƏSİL 10. VERİLƏNLƏR BAZASI. MICROSOFT ACCESS 2019 VERİLƏNLƏR BAZASININ İDARƏETMƏ SİSTEMİ 2024, Noyabr
Anonim

üçün dəstək yoxdur massiv in sql server lakin bunun bir neçə yolu var keçə bilərsən kolleksiya a saxlanan prok.

Bundan əlavə, biz siyahıdan saxlanılan prosedura keçə bilərikmi?

Xeyr, massivlər/ siyahıları bilər birbaşa SQL Serverə ötürülməsin. Aşağıdakı seçimlər mövcuddur: keçir vergüllə ayrılmış siyahı və sonra SQL-də bir funksiyaya sahib olan siyahı . Vergül ayrılmışdır siyahı olacaq çox güman ki, Nvarchar() kimi ötürüləcək

İkincisi, vergüllə ayrılmış sətir dəyərini SQL-də saxlanılan prosedura necə ötürmək olar? Aşağıdakı saxlanılan prosedur, vergüllə ayrılmış (bölünmüş) sətirdən istifadə edərək İD-lərin ötürüldüyü İşçilərin qeydlərini alır.

  1. PROSEDUR YARATIN GetEmployees.
  2. @EmployeeIds VARCHAR(100)
  3. AS.
  4. BAŞLAYIN.
  5. Adı, Soyadı SEÇİN.
  6. İşçilərdən.
  7. İşçi ID-si HARADA(
  8. YÖKLƏMƏYİ SEÇİN(BÜTÜN SAYI OLARAQ Element)

Nəticə etibarı ilə, nə üçün böyük massiv dəyərə görə prosedura ötürülməməlidir?

Səbəb sən bacarmaq 't keçmək bir massiv tərəfindən dəyəridir çünki orada edir izləmək üçün xüsusi bir yol yoxdur massivdir Ölçü elə ki, funksiya çağırma məntiqi olsun olardı nə qədər yaddaşın ayrılacağını və nəyin kopyalanacağını bilir. Sən keçə bilər sinif nümunəsi, çünki siniflər var konstruktorlar. Massivlər yoxdur.

Cədvəl qiymətli parametrlər hansılardır?

A masa - qiymətli parametr a parametr ilə masa növü. Bundan istifadə edərək parametr , siz saxlanılan prosedura və ya parametrləşdirilmiş SQL əmrinə bir neçə sətir məlumat göndərə bilərsiniz. masa . Transact-SQL sütun dəyərlərinə daxil olmaq üçün istifadə edilə bilər masa - qiymətləndirilir parametrlər.

Tövsiyə: