Je voudrais appeler une fonction stockée en C#. J'ai besoin d'articles et d'exemples pour cela.Comment appeler une fonction stockée mySQL en C#?
Répondre
http://forums.asp.net/p/988462/1278686.aspx
MySqlCommand cmd = new MySqlCommand("DeleteMessage", new MySqlConnection(GetConnectionString()));
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new MySqlParameter("param1", MessageItem.Entry_ID));
cmd.Connection.Open();
int i = cmd.ExecuteNonQuery();
cmd.Connection.Close();
Il est presque identique à la façon dont vous appelleriez un serveur SQL procédure stockée:
using(MySqlConnection conn = new MySqlConnection(connString))
{
MySqlCommand command = new MySqlCommand("spSomeProcedure;", conn);
command.CommandType = System.Data.CommandType.StoredProcedure;
// Add your parameters here if you need them
command.Parameters.Add(new MySqlParameter("someParam", someParamValue));
conn.Open();
int result = (int)command.ExecuteScalar();
}
fonctions et procédures stockées stockées sont appelés de différentes façons.
La fonction stockée est utilisée comme fonction normale dans l'instruction SQL. Par exemple
SELECT id, title, my_function(price) FROM table
Les procédures stockées sont appelées à l'aide instruction CALL.
CALL my_procedure(1,2,'title');
Je ne sais pas C#, donc probablement vous pouvez utiliser la classe MySqlCommand pour appeler des procédures stockées, mais vous ne pouvez pas l'utiliser pour appeler des fonctions stockées.
En fait, je ne pouvais pas obtenir les autres méthodes suggérées pour retourner une valeur. J'ai fini par créer une chaîne pour appeler la fonction, puis exécuté cette chaîne avec .ExecuteScalar:
MySqlTransaction mySqlTransaction = testDataMySqlConnection.BeginTransaction();
mySqlCommand = new MySqlCommand
{
Connection = testDataMySqlConnection,
CommandText = "SELECT sf_UnitsAttempted('" + ... + ");",
CommandType = CommandType.Text
};
var f = (float)mySqlCommand.ExecuteScalar();
mySqlCommand.Dispose();
return f;
Je sais que la question est de retour d'une fonction stockée, et la réponse de Justin couvre ici que. Je voulais ajouter que si vous vouliez retourner un DataTable
à partir d'une procédure stockée au lieu, vous pouvez le faire en utilisant un DataAdapter
:
// using MySql.Data.MySqlClient; // remember to include this
/* Helper method that takes in a Dictionary list of parameters,
and returns a DataTable.
The connection string is fetched from a resources file. */
public static DataTable ExecuteProc(string procedureName, Dictionary<string,object> parameterList)
{
DataTable outputDataTable;
using (MySqlConnection MySqlConnection = new MySqlConnection(Resources.SQL_CONNECTION_STRING))
{
using (MySqlCommand sqlCommand = new MySqlCommand(procedureName, MySqlConnection))
{
sqlCommand.CommandType = CommandType.StoredProcedure;
if (parameterList != null)
{
foreach(string key in parameterList.Keys)
{
string parameterName = key;
object parameterValue = parameterList[key];
sqlCommand.Parameters.Add(new MySqlParameter(parameterName, parameterValue));
}
}
MySqlDataAdapter sqlDataAdapter = new MySqlDataAdapter(sqlCommand);
DataSet outputDataSet = new DataSet();
sqlDataAdapter.Fill(outputDataSet, "resultset");
outputDataTable = outputDataSet.Tables["resultset"];
}
}
return outputDataTable;
}
- 1. Comment appeler une fonction anonyme en C#?
- 2. Comment appeler une routine/fonction stockée depuis Spring/Hibernate?
- 3. Comment appeler la fonction C# dans la procédure stockée
- 4. Comment appeler une fonction scalaire dans une procédure stockée
- 5. Comment appeler une procédure stockée via webservice en utilisant C#?
- 6. Comment appeler une fonction stockée dans une unité?
- 7. Comment appeler une fonction d'une autre fonction en C++?
- 8. Comment puis-je appeler une fonction mysql en utilisant MysqlConnector?
- 9. Comment appeler une procédure stockée depuis iReport?
- 10. Comment appeler une fonction Objective C?
- 11. comment appeler dynamiquement une fonction C#
- 12. MySQL: Comment combiner une procédure stockée avec une autre fonction?
- 13. Appeler une procédure stockée d'une autre en C#
- 14. Comment appeler une procédure stockée DB2 à partir de C#?
- 15. appeler une fonction postgres stockée à partir de php
- 16. Comment puis-je appeler une fonction masquée en C++?
- 17. Comment appeler une fonction juste avant de revenir en C?
- 18. Comment puis-je appeler une fonction anonyme (stockée dans une chaîne) avec un argument en JavaScript?
- 19. comment appeler une autre fonction en javascript?
- 20. Comment puis-je appeler une procédure stockée ou une fonction stockée à partir de l'instruction de sélection sql
- 21. Comment appeler une fonction TSQL depuis ado.net
- 22. Comment appeler une fonction dynamique
- 23. Comment appeler une fonction automatiquement?
- 24. comment appeler procédure stockée sur zend framework
- 25. Comment appeler une fonction dynamiquement en fonction d'un type d'objet
- 26. Comment appeler une méthode en C#?
- 27. MySQL: Comment obtenir les résultats d'une procédure stockée dans une fonction stockée?
- 28. Utilisation de la fonction stockée mysql
- 29. Comment appeler la procédure stockée MySQL en utilisant des instructions préparées en PHP via mysqli?
- 30. Comment appeler une méthode en fonction de son type générique?
@ratty: dans 'I' que vous avez. – Svisstack