Sadržaj:

Mogu li proslijediti varijablu tablice pohranjenoj proceduri?
Mogu li proslijediti varijablu tablice pohranjenoj proceduri?

Video: Mogu li proslijediti varijablu tablice pohranjenoj proceduri?

Video: Mogu li proslijediti varijablu tablice pohranjenoj proceduri?
Video: Table Valued Parameters in Stored Procedures | SQL | SQL Training Sessions 2024, Maj
Anonim

Prosljeđivanje tablice podataka kao parametra u pohranjene procedure

  • Kreirajte korisnički definiranu sto tip koji odgovara sto koje želite popuniti.
  • Proći korisnički definirani sto to the pohranjena procedura kao parametar .
  • Inside the pohranjena procedura , odaberite podatke iz proslijeđenih parametar i umetnite ga u sto koje želite popuniti.

Na ovaj način, možete li proslijediti varijablu tablice u pohranjenu proceduru?

Vi mora koristiti klauzulu READONLY kada prolazeći the sto cijenjeno varijabla u the procedura . Podaci in the varijabla tabele ne može se mijenjati -- možeš koristiti podatke in the sto za bilo koju drugu operaciju. također, ti ne mogu koristiti tabelarne varijable kao IZLAZNI parametri -- možeš samo koristiti tabelarne varijable kao ulazni parametri.

Slično, možemo li proslijediti privremenu tablicu kao parametar pohranjenoj proceduri? Prolazak Temp tabele vrijednost za pohranjena procedura od drugog pohranjena procedura . ALI, imajte na umu da je procedura koji upućuje na temp table koji nije stvoren unutar njega će biti ponovo kompajliran svaki put kada se izvrši. (ako je procedure su mali/ne izvršavaju se vrlo često, ovo će ne predstavlja problem).

U ovom slučaju, možemo li proslijediti DataTable pohranjenoj proceduri?

Možemo proći the DataTable to the Pohranjena procedura koristeći ADO. Net na isti način kao mi obezbeđeno korišćenjem Sistema. Podaci. SqlParameter klasa, ali treba nekoliko promjena u tipu podataka. Normalno mi osigurajte DbType od SqlParameter za normalan parametar kao što je varchar, nvarchar, int i tako dalje kao u sljedećem kodu.

Šta je korisnički definirani tip tablice?

Korisnik - definisane tabele predstavljaju tabelarne informacije. Koriste se kao parametri kada prosljeđujete tablične podatke u pohranjene procedure ili korisnik - definisano funkcije. Korisnik - definisane tabele ne može se koristiti za predstavljanje stupaca u bazi podataka sto . Korisnik - definisani tipovi tabela ne mogu se mijenjati nakon što se kreiraju.

Preporučuje se: