Pouvons-nous appeler une procédure stockée à partir d'une fonction dans SQL? Quelle est la raison?Peut-on appeler un proc stocké depuis une fonction?
0
A
Répondre
2
Oui.
Vous pouvez le faire avec un peu d'un hack impliquant openrowset
mais ce n'est pas recommandé car il va ouvrir une nouvelle connexion.
CREATE FUNCTION dbo.test()
RETURNS varchar(200)
AS
BEGIN
RETURN (Select top 1 [Name] from
OPENROWSET('SQLNCLI','Server=.\SQL2008;Trusted_Connection=yes;','SET NOCOUNT ON;SET FMTONLY OFF;EXEC MASTER..SP_HELP')
)
END
GO
SELECT dbo.test()
1
Réponse rapide: Non
Pourquoi: Une procédure stockée ne produit pas de sortie qui peut être réutilisée dans SQL.
2
Les fonctions ne peuvent lire que des données, elles ne peuvent pas mettre à jour ou modifier quoi que ce soit. Il s'ensuit que les fonctions ne sont pas autorisées à appeler des procédures stockées.
0
Pour être efficace, une fonction doit être déterministe, c'est-à-dire que la sortie ne doit dépendre que de l'entrée, afin que le résultat puisse être mis en cache.
Si vous souhaitez appeler une procédure stockée à partir d'une fonction, vous devez rendre cette fonction non déterministe.
Questions connexes
- 1. Appeler un proc stocké dans un proc stocké
- 2. ArgumentError appeler un Proc
- 3. appelant un proc stocké sur un dblink
- 4. appeler une fonction VB.net depuis javascript
- 5. Comment appeler une fonction TSQL depuis ado.net
- 6. Exécuter proc stocké avec OPENQUERY
- 7. Comment appeler un ASHX depuis une fonction ASPX.VB?
- 8. SQL Stored Proc: Comment passer une collection de fichiers à un proc stocké?
- 9. comment appeler un proc stocké d'un autre et modifier refcursor qui est retourné?
- 10. Comment exécuter un proc stocké en C# en toute simplicité?
- 11. Exécution d'un Oracle stocké Proc comme un autre utilisateur
- 12. SQL Server: un proc stocké qui met à jour des tables peut-il être appelé depuis une UDF CLR
- 13. TSQL SQL 2000 stocké proc curseur
- 14. nom de proc maximum stocké dans firebird
- 15. TranscriptScopes imbriqués dans CLR stocké Proc
- 16. script serveur SQL generater proc stocké
- 17. paramètres facultatifs dans SQL Server stocké proc?
- 18. Comment appeler la fonction wcf depuis as3
- 19. Facultatif où clause/paramètre dans un proc stocké SQL 2008?
- 20. Comment appeler une routine/fonction stockée depuis Spring/Hibernate?
- 21. Sybase stocké proc appelé depuis isql sous AIX: comment gérer le code retour
- 22. script javax comment appeler une fonction en JavaScript depuis Java
- 23. Vérifiez si un proc stocké est en cours d'exécution?
- 24. ExecuteNonQuery sur un proc stocké provoque sa suppression
- 25. Comment appeler une fonction côté serveur depuis javascript?
- 26. SQL Server 2008 stocké Proc retourne soudainement -1
- 27. Appeler les jeux de résultats à partir d'un processus stocké
- 28. Comment retourner bool à partir de proc stocké
- 29. Sql serveur stocké proc avec des valeurs calculées
- 30. SqlException.Message dupliqué lors de l'appel sqlserver stocké proc
Il y a des paramètres de sortie, et vous pouvez insérer le résultat d'une procédure stockée dans une table de – Andomar