Ho una procedura memorizzata con un parametro di uscita. Come posso leggere questo valore usando il codice C#?Come eseguire la stored procedure con parametro OUTPUT da C#?
risposta
Suppongo tu usi ADO.NET? In tal caso, la classe SqlParameter ha la proprietà "Direzione". Imposta la direzione per l'output e dopo che la query è stata eseguita, leggi il valore da quel parametro.
Qualcosa di simile a questo:
using (SqlCommand cmd = new SqlCommand("MyStoredProcedure", cn))
{
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter parm = new SqlParameter("@pkid", SqlDbType.Int);
parm.Value = 1;
parm.Direction = ParameterDirection.Input;
cmd.Parameters.Add(parm);
SqlParameter parm2 = new SqlParameter("@ProductName", SqlDbType.VarChar);
parm2.Size = 50;
parm2.Direction = ParameterDirection.Output; // This is important!
cmd.Parameters.Add(parm2);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
ho un'altra domanda ho bisogno di determinare che il parametro di uscita è decimale (8,2) come !!! – shmandor
Non sono sicuro di aver capito la domanda. Se si restituisce un decimale nella variabile di output, è necessario impostare SqlDbType su Decimal. Se in effetti si restituisce un numero decimale è possibile eseguire il cast in questo modo: (decimale) cmd.Parameters [@ "MyDecimal"] Valore – Merrimack
Suggerisco vivamente di inserire 'SqlConnection' e' SqlCommand' in 'using (....) {...} 'blocca come best practice –
- 1. Esegui la stored procedure con un parametro Output?
- 2. Parametro di output stored procedure restituisce @Value
- 3. Come eseguire la stored procedure da SQL Plus?
- 4. Come eseguire Stored procedure da Laravel
- 5. Chiamare la stored procedure Oracle da C#?
- 6. Parametro "booleano" per la stored procedure Oracle
- 7. mysql stored-procedure: parametro di
- 8. Come chiamare una stored procedure da un'altra stored procedure?
- 9. Codice EF4.1 Primo: stored procedure con parametro di uscita
- 10. Come chiamare mysql stored procedure con parametro output in symfony 2 usando doctrine 2?
- 11. Come chiamare una stored procedure (con parametri) da un'altra stored procedure senza tabella temporanea
- 12. Come eseguire la stored procedure utilizzando l'automazione di Azure?
- 13. Esegui stored procedure con i valori della tabella come parametro
- 14. Chiamata alla stored procedure SQL con parametro di output in VBScript
- 15. DocumentDB chiamata stored procedure da un'altra stored procedure o stessa
- 16. Passing uniqueidentifier parametro di stored procedure
- 17. Delphi: come ottenere il valore di un parametro di output di una stored procedure?
- 18. Parametro di output con Entity Framework
- 19. Parametro di output della stored procedure con LINQ e Entity Framework
- 20. T-SQL stored procedure - rilevare se un parametro viene fornito come OUTPUT
- 21. stored procedure con sqlAlchemy
- 22. Come restituire più parametri di output dalla stored procedure per la funzione C#
- 23. stored procedure con risultati condizionali
- 24. chiama stored procedure da solr
- 25. Stored procedure arretrato a POJO da iBATIS
- 26. Ritorno XML da una stored procedure Oracle
- 27. Come modificare la stored procedure di PostgreSQL?
- 28. chiama una stored procedure SQL Server con parametro in R
- 29. DESC e ASC come parametro nella stored procedure
- 30. sql server stored procedure usa varchar max come parametro
Si prega di inviare il codice che avete scritto finora. –
Avrei votato questo perché è una domanda utile, ma a causa della mancanza di "ho provato questo" non posso farlo. – JYelton