Sommario:

Posso passare la variabile della tabella alla stored procedure?
Posso passare la variabile della tabella alla stored procedure?

Video: Posso passare la variabile della tabella alla stored procedure?

Video: Posso passare la variabile della tabella alla stored procedure?
Video: Lezione33 - DB: stored procedures 2024, Maggio
Anonim

Passaggio della tabella dei dati come parametro alle stored procedure

  • Creare un definito dall'utente tavolo tipo che corrisponde al tavolo che vuoi popolare.
  • Passaggio il definito dall'utente tavolo al procedura memorizzata come un parametro .
  • Dentro il procedura memorizzata , seleziona i dati dal passato parametro e inseriscilo nel tavolo che vuoi popolare.

In questo modo, puoi passare la variabile di tabella nella procedura memorizzata?

Voi deve usare la clausola READONLY quando passando dentro il tavolo apprezzato variabile in il procedura . Dati in il variabile di tabella non può essere modificato - Puoi usa i dati in il tavolo per qualsiasi altra operazione. Anche, tu non posso usare variabili di tabella come parametri di USCITA -- Puoi usare solo variabili di tabella come parametri di ingresso.

Allo stesso modo, possiamo passare la tabella temporanea come parametro alla procedura memorizzata? Passando tabella Temp valore a procedura memorizzata da un'altro procedura memorizzata . MA, nota che il procedura che fa riferimento al tabella delle temperature che non si crea al suo interno volere essere ricompilato ogni volta che viene eseguito. (se la procedure sono piccoli/non eseguiti molto frequentemente, questo volere non essere un problema).

Quindi, possiamo passare DataTable a una stored procedure?

possiamo passare il Tabella dati al Procedura memorizzata utilizzando ADO. Net allo stesso modo di noi fornito utilizzando il Sistema. Dati. SqlParameter, ma necessita di alcune modifiche al tipo di dati. Normalmente noi fornire DbType di SqlParameter per un parametro normale come varchar, nvarchar, int e così via come nel codice seguente.

Che cos'è un tipo di tabella definito dall'utente?

Utente - tabelle definite rappresentano informazioni tabulari. Sono usati come parametri quando si passano dati tabulari in stored procedure o utente - definito funzioni. Utente - tabelle definite non può essere utilizzato per rappresentare colonne in un database tavolo . Utente - tipi di tabella definiti non possono essere modificati dopo che sono stati creati.

Consigliato: