Innehållsförteckning:

Kan jag skicka tabellvariabel till lagrad procedur?
Kan jag skicka tabellvariabel till lagrad procedur?

Video: Kan jag skicka tabellvariabel till lagrad procedur?

Video: Kan jag skicka tabellvariabel till lagrad procedur?
Video: Table Valued Parameters in Stored Procedures | SQL | SQL Training Sessions 2024, Maj
Anonim

Skickar datatabell som parameter till lagrade procedurer

  • Skapa en användardefinierad tabell typ som motsvarar tabell som du vill befolka.
  • Passera den användardefinierade tabell till lagrad procedur som en parameter .
  • Inuti lagrad procedur , välj data från den godkända parameter och sätt in den i tabell som du vill befolka.

På detta sätt, kan du skicka tabellvariabel till lagrad procedur?

Du måste använda READONLY-satsen när passerar in de tabell värderad variabel in i de procedur . Data i de tabellvariabel kan inte ändras -- du kan använda uppgifterna i de tabell för någon annan operation. Också, du kan inte använda tabellvariabler som OUTPUT-parametrar -- du kan endast använda tabellvariabler som ingångsparametrar.

På samma sätt, kan vi skicka temptabellen som parameter till lagrad procedur? Passerande Temp bord värde till lagrad procedur från en annan lagrad procedur . MEN observera att procedur som refererar till temp tabell som inte skapas inuti den kommer kompileras om varje gång den körs. (om förfaranden är små/körs inte särskilt ofta, detta kommer inte vara ett problem).

Härav, kan vi skicka DataTable till en lagrad procedur?

Vi kan passera de Datatabell till Lagrad procedur använder ADO. Net på samma sätt som vi tillhandahålls med hjälp av systemet. Data. SqlParameter-klassen, men behöver några ändringar i datatypen. I vanliga fall vi tillhandahåll DbType av SqlParameter för en normal parameter som varchar, nvarchar, int och så vidare som i följande kod.

Vad är en användardefinierad tabelltyp?

Användare - definierade tabeller representerar tabellinformation. De används som parametrar när du skickar tabelldata till lagrade procedurer eller användare - definierade funktioner. Användare - definierade tabeller kan inte användas för att representera kolumner i en databas tabell . Användare - definierade tabelltyper kan inte ändras efter att de har skapats.

Rekommenderad: