Option SCHEMABINDING - Create function
Bonjour à tous,
Actuellement j'essaye de comprendre les subtilités du langage Transact SQL.
Je dois avouer que j'ai beaucoup de mal avec la notion de Schemabinding.
Je pense avoir compris que l'option schemabinding indique que la fonction est liée à la totalité des éléments présents dans la table, donc la suppression, modification d'un élément ou de la table est impossible.
- Sauriez vous me dire si ma compréhension est exacte ?
- Sauriez vous me donner une autre explication plus précise ou mieux argumentée ?
- Sauriez vous m'expliquer le but d'implémenter l'option schemabinding ?
Au niveau de l'implémentation:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
create function fn_comprendre_schemabinding
(@reponsedeveloppez nvarchar(600))
returns table
with schemabing
AS
return
(
select Probleme, Question, Reponse from SQL
where Reponse=@reponsedeveloppez
) |
- Trouvez vous le code correcte ?
- Si j'ai bien compris une fois la fonction enregistrée, je ne pourrais plus modifier ou supprimer la colonne "Probleme", "Question", "Reponse" ou même la table "SQL"
J'essaye vraiment de bien comprendre les différentes notions avant de passer aux procédures stockées.
Merci par avance pour votre aide ;)