Ali lahko posredujemo matriko shranjeni proceduri v strežniku SQL?
Ali lahko posredujemo matriko shranjeni proceduri v strežniku SQL?

Video: Ali lahko posredujemo matriko shranjeni proceduri v strežniku SQL?

Video: Ali lahko posredujemo matriko shranjeni proceduri v strežniku SQL?
Video: Веб-программирование — информатика для бизнес-лидеров 2016 2024, Maj
Anonim

Ni podpore za niz v sql strežnik vendar obstaja več načinov, s katerimi lahko mimo zbiranje a shranjena proc.

Ali lahko poleg tega posredujemo seznam v shranjeni proceduri?

Ne, nizi/ seznami lahko se ne posreduje neposredno v strežnik SQL. Na voljo so naslednje možnosti: Mimo z vejico ločeno seznam in nato s funkcijo v SQL razdeli seznam . Ločeno z vejico seznam bo najverjetneje se posreduje kot Nvarchar()

Drugič, kako posredujete vrednost niza, ločeno z vejico, v shranjeno proceduro v SQL? Naslednja shranjena procedura pridobi zapise zaposlenih, za katere so ID-ji posredovani z nizom, ločenim (ločenim) z vejico.

  1. USTVARJANJE POSTOPKA GetEmployees.
  2. @EmployeeIds VARCHAR(100)
  3. AS.
  4. ZAČETI.
  5. IZBERITE Ime, Priimek.
  6. OD zaposlenih.
  7. KJE Id zaposlenega V(
  8. IZBERI CAST (Predmet KOT CELO)

Posledično, zakaj velikega niza ne bi bilo treba posredovati proceduri po vrednosti?

Razlog ti lahko ne mimo an niz od vrednost je ker tam je ni posebnega načina za sledenje matrike velikost tako, da je logika priklica funkcije bi vedeti, koliko pomnilnika dodeliti in kaj kopirati. ti lahko preide primer razreda, ker razredi imeti konstruktorji. Nizi ne.

Kaj so parametri z vrednostjo tabele?

A mizo - vrednoteni parameter je parameter z mizo tip. Uporaba tega parameter , lahko pošljete več vrstic podatkov shranjeni proceduri ali parametriziranemu ukazu SQL v obliki mizo . Transact-SQL se lahko uporablja za dostop do vrednosti stolpcev mizo - cenjeni parametri.

Priporočena: