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, Svibanj
Anonim

Prosljeđivanje tablice podataka kao parametra u pohranjene procedure

  • Napravite korisnički definiran stol tip koji odgovara stol koje želite popuniti.
  • Proći korisnički definirani stol prema pohranjena procedura kao parametar .
  • Unutar pohranjena procedura , odaberite podatke iz proslijeđenih parametar i umetnite ga u stol koje želite popuniti.

Možete li na ovaj način proslijediti varijablu tablice u pohranjenu proceduru?

Vas mora koristiti klauzulu READONLY kada prolazeći the stol cijenjeni varijabla u the postupak . Podaci u the varijabla tablice ne može se mijenjati -- možeš koristiti podatke u the stol za bilo koju drugu operaciju. Također, vas ne može koristiti tablične varijable kao IZLAZNI parametri -- možeš samo koristiti tablične varijable kao ulazni parametri.

Slično, možemo li proslijediti temp tablicu kao parametar pohranjenoj proceduri? Prolazna tablica Temp vrijednost za pohranjena procedura od drugog pohranjena procedura . ALI, imajte na umu da je postupak koji upućuje na tablica temp koji se unutar njega ne stvara htjeti ponovno kompajlirati svaki put kada se izvrši. (ako je postupci su male/ne izvršavaju se vrlo često, ovo htjeti ne predstavlja problem).

S tim u vezi, možemo li proslijediti DataTable pohranjenoj proceduri?

Možemo proći the DataTable prema Pohranjena procedura koristeći ADO. Net na isti način kao mi pruža se korištenjem Sustava. Podaci. SqlParameter klase, ali treba nekoliko promjena u tipu podataka. Normalno, redovno mi navedite DbType od SqlParameter za normalan parametar kao što je varchar, nvarchar, int i tako dalje kao u sljedećem kodu.

Što je korisnički definirana vrsta tablice?

Korisnik - definirane tablice predstavljaju tabelarne informacije. Koriste se kao parametri kada prosljeđujete tablične podatke u pohranjene procedure ili korisnik - definiran funkcije. Korisnik - definirane tablice ne može se koristiti za predstavljanje stupaca u bazi podataka stol . Korisnik - definirane vrste tablica ne mogu se mijenjati nakon što su stvoreni.

Preporučeni: