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:
- Trouvez vous le code correcte ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 )
- 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![]()
Partager