Turinys:

Ar galiu perduoti lentelės kintamąjį saugomai procedūrai?
Ar galiu perduoti lentelės kintamąjį saugomai procedūrai?

Video: Ar galiu perduoti lentelės kintamąjį saugomai procedūrai?

Video: Ar galiu perduoti lentelės kintamąjį saugomai procedūrai?
Video: Table Valued Parameters in Stored Procedures | SQL | SQL Training Sessions 2024, Gegužė
Anonim

Duomenų lentelės kaip parametro perdavimas saugomoms procedūroms

  • Sukurkite vartotojo apibrėžtą stalo tipas, atitinkantis stalo kuriuos norite užpildyti.
  • Praeiti vartotojo apibrėžtas stalo prie saugoma procedūra kaip parametras .
  • Viduje saugoma procedūra , pasirinkite duomenis iš priimtų parametras ir įdėkite jį į stalo kuriuos norite užpildyti.

Ar tokiu būdu galite perduoti lentelės kintamąjį į saugomą procedūrą?

Tu kai turi naudoti sąlygą READONLY įeinant į stalo vertinamas kintamasis į į procedūra . Duomenys in į lentelės kintamasis negali būti pakeistas - tu gali naudoti duomenis in į stalo bet kuriai kitai operacijai. Taip pat tu negali naudoti lentelės kintamieji kaip OUTPUT parametrai -- tu gali tik naudoti lentelės kintamieji kaip įvesties parametrai.

Panašiai, ar galime perduoti temp lentelę kaip parametrą saugomai procedūrai? Perdavimo Temp lentelė vertė į saugoma procedūra iš kito saugoma procedūra . BET, atkreipkite dėmesį, kad procedūra kuri nurodo į temp lentelė kuri nėra sukurta jo viduje valios būti perkompiliuojamas kiekvieną kartą, kai jis vykdomas. (jei procedūras yra maži / nevykdomi labai dažnai, tai valios nebus problema).

Ar galime perduoti DataTable į saugomą procedūrą?

Galime praeiti į Duomenų lentelė prie Išsaugota procedūra naudojant ADO. Net taip pat kaip mes teikiama naudojant Sistemą. Duomenys. SqlParameter klasė, tačiau reikia atlikti keletą duomenų tipo pakeitimų. Paprastai mes Pateikite DbType of SqlParameter įprastam parametrui, pvz., varchar, nvarchar, int ir tt, kaip nurodyta kitame kode.

Kas yra vartotojo apibrėžtos lentelės tipas?

Vartotojas - apibrėžtos lentelės pateikti lentelės informaciją. Jie naudojami kaip parametrai, kai perduodate lentelės duomenis į saugomas procedūras arba Vartotojas - apibrėžta funkcijas. Vartotojas - apibrėžtos lentelės negali būti naudojamas duomenų bazės stulpeliams pavaizduoti stalo . Vartotojas - apibrėžtus lentelių tipus po jų sukūrimo negalima keisti.

Rekomenduojamas: