Satura rādītājs:

Vai es varu nodot tabulas mainīgo saglabātajai procedūrai?
Vai es varu nodot tabulas mainīgo saglabātajai procedūrai?

Video: Vai es varu nodot tabulas mainīgo saglabātajai procedūrai?

Video: Vai es varu nodot tabulas mainīgo saglabātajai procedūrai?
Video: Table Valued Parameters in Stored Procedures | SQL | SQL Training Sessions 2024, Maijs
Anonim

Datu tabulas kā parametra nodošana saglabātajām procedūrām

  • Izveidojiet lietotāja definētu tabula veids, kas atbilst tabula kuru vēlaties aizpildīt.
  • Pass lietotāja definēts tabula uz saglabātā procedūra kā parametrs .
  • Iekšpusē saglabātā procedūra , atlasiet datus no nodotajiem parametrs un ievietojiet to tabula kuru vēlaties aizpildīt.

Vai šādā veidā varat nodot tabulas mainīgo saglabātajā procedūrā?

Tu ir jāizmanto klauzula READONLY, kad ieejot uz tabula novērtēts mainīgs vērā uz procedūru . Dati iekšā uz tabulas mainīgais nevar mainīt -- tu vari izmantot datus iekšā uz tabula jebkurai citai operācijai. Tāpat tu nevar izmantot tabulas mainīgie kā OUTPUT parametri -- tu vari tikai izmantot tabulas mainīgie kā ievades parametri.

Līdzīgi, vai mēs varam nodot temp tabulu kā parametru saglabātajai procedūrai? Passing Temp tabula vērtību līdz saglabātā procedūra no cita saglabātā procedūra . BET, ņemiet vērā, ka procedūru kas atsaucas uz temp tabula kas nav radīts tā iekšienē gribu ir jāpārkompilē katru reizi, kad tas tiek izpildīts. (ja procedūras ir mazi/netiek izpildīti ļoti bieži, šis gribu nevar būt problēma).

Vai mēs varam nodot DataTable saglabātajai procedūrai?

Varam paiet garām uz Datu tabula uz Saglabātā procedūra izmantojot ADO. Net tādā pašā veidā kā mēs nodrošināti, izmantojot Sistēmu. Dati. SqlParameter klase, taču ir jāveic dažas izmaiņas datu tipā. Parasti mēs Nodrošiniet SqlParameter DbType parastam parametram, piemēram, varchar, nvarchar, int un tā tālāk, kā norādīts nākamajā kodā.

Kas ir lietotāja definēts tabulas tips?

Lietotājs - noteiktas tabulas attēlo tabulas informāciju. Tie tiek izmantoti kā parametri, kad tabulas datus nododat saglabātajām procedūrām vai lietotājs - definēts funkcijas. Lietotājs - noteiktas tabulas nevar izmantot, lai attēlotu kolonnas datu bāzē tabula . Lietotājs - noteikti tabulu veidi nevar mainīt pēc to izveides.

Ieteicams: