Sisukord:

Kas ma saan salvestatud protseduurile edastada tabeli muutuja?
Kas ma saan salvestatud protseduurile edastada tabeli muutuja?

Video: Kas ma saan salvestatud protseduurile edastada tabeli muutuja?

Video: Kas ma saan salvestatud protseduurile edastada tabeli muutuja?
Video: Advanced SQL Tutorial | Stored Procedures + Use Cases 2024, November
Anonim

Andmetabeli edastamine salvestatud protseduuridele parameetrina

  • Looge kasutaja määratud laud tüüp, mis vastab laud mida soovite asustada.
  • Üle andma kasutaja määratud laud juurde salvestatud protseduur nagu parameeter .
  • Sees salvestatud protseduur , valige läbitud andmed parameeter ja sisestage see pessa laud mida soovite asustada.

Kas sel viisil saate salvestatud protseduurisse edastada tabeli muutuja?

Sina peab kasutama READONLY klauslit, kui sisse minemas a laud hinnatud muutuja sisse a menetlust . Andmed sisse a tabeli muutuja ei saa muuta -- sa saad kasutada andmeid sisse a laud mis tahes muu operatsiooni jaoks. Samuti sina ei saa kasutada tabeli muutujad OUTPUT parameetritena -- sa saad ainult kasutada tabeli muutujad sisendparameetritena.

Samamoodi, kas saame salvestatud protseduuri parameetrina edastada temptabeli? Temp tabeli läbimine väärtust salvestatud protseduur teisest salvestatud protseduur . AGA pane tähele, et menetlust mis viitab temp tabel mis pole selle sees loodud tahe tuleb uuesti kompileerida iga kord, kui see käivitatakse. (kui protseduurid on väikesed / ei teostata väga sageli, see tahe ei ole probleem).

Kas sellest tulenevalt saame DataTable'i edastada salvestatud protseduurile?

Me saame läbida a Andmetabel juurde Salvestatud protseduur kasutades ADO. Neti samamoodi nagu meie süsteemi abil. Andmed. SqlParameter klass, kuid vajab andmetüübis mõningaid muudatusi. Tavaliselt meie esitage DbType SqlParameter tavalise parameetri jaoks, nagu varchar, nvarchar, int ja nii edasi, nagu järgmises koodis.

Mis on kasutaja määratletud tabelitüüp?

Kasutaja - määratletud tabelid esindavad tabeliteavet. Neid kasutatakse parameetritena, kui edastate tabeliandmed salvestatud protseduuridesse või kasutaja - määratletud funktsioonid. Kasutaja - määratletud tabelid ei saa kasutada veergude esitamiseks andmebaasis laud . Kasutaja - määratletud tabelitüübid ei saa pärast nende loomist muuta.

Soovitan: