Question

Je travaille avec le code je convertir en PGSQL travailler avec .NET. Je veux appeler une fonction stockée qui possède plusieurs paramètres, mais je voudrais lier les paramètres par nom, comme suit:

NpgsqlCommand command = new NpgsqlCommand("\"StoredFunction\"", _Connection)
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("param2", value2);
command.PArameters.Add("param1", value1);

Les tentatives de le faire alors regardez bien pour une fonction avec les types de paramètres correspondant à l'ordre dans lequel j'ai ajouté les paramètres à la collection, et non par son nom.

Est-il possible de lier les paramètres Npgsql aux fonctions stockées par nom?

Était-ce utile?

La solution

Actuellement Npgsql ne supporte pas les paramètres de passage par nom. Bien qu'il prend en charge la réception des valeurs de paramètres par nom.

Pourriez-vous l'esprit pour remplir un rapport de bogue à ce sujet? Ainsi, nous pouvons suivre et mettre en œuvre.

Autres conseils

Malheureusement, il ne fonctionne pas avec la procédure de stockage (CommandType.StoredProcedure).

Il fait avec la commande SQL texte (CommandType.Text). Vous pouvez utiliser: paramname, plus je pense que dans la dernière version, vous pouvez utiliser parameters.addwithvalue ( ": paramname", param).

Vous pouvez également utiliser @paramname avec la dernière version (comme MS Sql Server).

Lisez la section "Utilisation de paramètres dans une requête" de ce manuel une réponse à votre question initiale -. mais rappelez-vous ce que je disais ci-dessus pour vous rendre la vie plus facile

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top