Bonjour,

Peut-on écrire une fonction dans laquelle on a une commande EXecute

Exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
create function maFunction()
returns smallint
begin
  exec ('Create table tutu ( tutu_num int)')
 return 1
end
J'ai essayé cela passe à la compile mais pas à l'exécution, j'ai le message suivant qui apparaît :

Msg 443, Level 16, State 14, Procedure toto, Line 13
Invalid use of side-effecting or time-dependent operator in 'EXECUTE STRING' within a function.

Peut-on remédier à cela ???

Merci

A+