Je sais qu'il est possible d'appeler une procédure stockée résursivement (du
moins avec SQL Server 2000.. je ne sais pas pour les autres versions)
exemple (non testé) :
---
create procedure sp_printnum(@i int)
as
if (@i <= 5)
begin
print @i
set @i = @i + 1
exec sp_printnum @i
end
go
---
sauf que lorsque l'on exécute le script ci-haut, on obtient un message
disant qu'aucun ajout n'a été fait à la table sysdepends parce que la
procédure sp_printnum n'a pu être trouvé (ce qui est normal il me semble
:OD)...
J'aimerais savoir si cette avertissement pourrait causer des complications à
la longue ?
--
Cordialement
Yanick Lefebvre
MVP pour Visual Basic
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
bruno reiter [MVP]
il avertit simplement mais il a dû créer comme ça
tu peux tester l'imbrication (limitée à 32) avec @@nestlevel
br
"Zoury" wrote in message news:#
Bonjour! :O)
Je sais qu'il est possible d'appeler une procédure stockée résursivement
(du
moins avec SQL Server 2000.. je ne sais pas pour les autres versions)
exemple (non testé) : --- create procedure sp_printnum(@i int) as if (@i <= 5) begin print @i set @i = @i + 1 exec sp_printnum @i end go ---
sauf que lorsque l'on exécute le script ci-haut, on obtient un message disant qu'aucun ajout n'a été fait à la table sysdepends parce que la procédure sp_printnum n'a pu être trouvé (ce qui est normal il me semble :OD)...
J'aimerais savoir si cette avertissement pourrait causer des complications
à
la longue ?
-- Cordialement Yanick Lefebvre MVP pour Visual Basic
il avertit simplement mais il a dû créer comme ça
tu peux tester l'imbrication (limitée à 32) avec @@nestlevel
br
"Zoury" <yanick_lefebvre@hotmail.com> wrote in message
news:#oIxFfzxEHA.3840@tk2msftngp13.phx.gbl...
Bonjour! :O)
Je sais qu'il est possible d'appeler une procédure stockée résursivement
(du
moins avec SQL Server 2000.. je ne sais pas pour les autres versions)
exemple (non testé) :
---
create procedure sp_printnum(@i int)
as
if (@i <= 5)
begin
print @i
set @i = @i + 1
exec sp_printnum @i
end
go
---
sauf que lorsque l'on exécute le script ci-haut, on obtient un message
disant qu'aucun ajout n'a été fait à la table sysdepends parce que la
procédure sp_printnum n'a pu être trouvé (ce qui est normal il me semble
:OD)...
J'aimerais savoir si cette avertissement pourrait causer des complications
à
la longue ?
--
Cordialement
Yanick Lefebvre
MVP pour Visual Basic
tu peux tester l'imbrication (limitée à 32) avec @@nestlevel
br
"Zoury" wrote in message news:#
Bonjour! :O)
Je sais qu'il est possible d'appeler une procédure stockée résursivement
(du
moins avec SQL Server 2000.. je ne sais pas pour les autres versions)
exemple (non testé) : --- create procedure sp_printnum(@i int) as if (@i <= 5) begin print @i set @i = @i + 1 exec sp_printnum @i end go ---
sauf que lorsque l'on exécute le script ci-haut, on obtient un message disant qu'aucun ajout n'a été fait à la table sysdepends parce que la procédure sp_printnum n'a pu être trouvé (ce qui est normal il me semble :OD)...
J'aimerais savoir si cette avertissement pourrait causer des complications
à
la longue ?
-- Cordialement Yanick Lefebvre MVP pour Visual Basic
Zoury
parfait merci! je venais tout juste de tomber sur @@nestlevel... ça va surement me servir ;O)
-- Cordialement Yanick Lefebvre MVP pour Visual Basic
parfait merci! je venais tout juste de tomber sur @@nestlevel... ça va
surement me servir ;O)
--
Cordialement
Yanick Lefebvre
MVP pour Visual Basic
parfait merci! je venais tout juste de tomber sur @@nestlevel... ça va surement me servir ;O)
-- Cordialement Yanick Lefebvre MVP pour Visual Basic
Sylvain Lafontaine
Ce n'est pas une très bonne idée d'appeler des procédures stockées récursivement; vous devriez utiliser les fonctions à la place si possible.
À chaque appel à une PS est associée la création d'un Rowset; qui sont des structures assez lourdes à gérer en mémoire; sans oublier la gérance de leur association avec le retour d'un éventuel Recordset.
S. L.
"Zoury" wrote in message news:
parfait merci! je venais tout juste de tomber sur @@nestlevel... ça va surement me servir ;O)
-- Cordialement Yanick Lefebvre MVP pour Visual Basic
Ce n'est pas une très bonne idée d'appeler des procédures stockées
récursivement; vous devriez utiliser les fonctions à la place si possible.
À chaque appel à une PS est associée la création d'un Rowset; qui sont des
structures assez lourdes à gérer en mémoire; sans oublier la gérance de leur
association avec le retour d'un éventuel Recordset.
S. L.
"Zoury" <yanick_lefebvre@hotmail.com> wrote in message
news:e5MYr2zxEHA.2572@tk2msftngp13.phx.gbl...
parfait merci! je venais tout juste de tomber sur @@nestlevel... ça va
surement me servir ;O)
--
Cordialement
Yanick Lefebvre
MVP pour Visual Basic
Ce n'est pas une très bonne idée d'appeler des procédures stockées récursivement; vous devriez utiliser les fonctions à la place si possible.
À chaque appel à une PS est associée la création d'un Rowset; qui sont des structures assez lourdes à gérer en mémoire; sans oublier la gérance de leur association avec le retour d'un éventuel Recordset.
S. L.
"Zoury" wrote in message news:
parfait merci! je venais tout juste de tomber sur @@nestlevel... ça va surement me servir ;O)
-- Cordialement Yanick Lefebvre MVP pour Visual Basic
Zoury
c'est noté, merci. :O)
-- Cordialement Yanick Lefebvre MVP pour Visual Basic
c'est noté, merci. :O)
--
Cordialement
Yanick Lefebvre
MVP pour Visual Basic
-- Cordialement Yanick Lefebvre MVP pour Visual Basic
Steve Kass
Zoury,
Vous pouver élimier le message comme le suit:
create procedure sp_printnum(@i int) as print @i go
alter procedure sp_printnum(@i int) as if (@i <= 5) begin print @i set @i = @i + 1 exec sp_printnum @i end go
exec sp_printnum 4 go
drop proc sp_printnum
Steve Kass Drew University
Zoury wrote:
Bonjour! :O)
Je sais qu'il est possible d'appeler une procédure stockée résursivement (du moins avec SQL Server 2000.. je ne sais pas pour les autres versions)
exemple (non testé) : --- create procedure sp_printnum(@i int) as if (@i <= 5) begin print @i set @i = @i + 1 exec sp_printnum @i end go ---
sauf que lorsque l'on exécute le script ci-haut, on obtient un message disant qu'aucun ajout n'a été fait à la table sysdepends parce que la procédure sp_printnum n'a pu être trouvé (ce qui est normal il me semble :OD)...
J'aimerais savoir si cette avertissement pourrait causer des complications à la longue ?
Zoury,
Vous pouver élimier le message comme le suit:
create procedure sp_printnum(@i int)
as
print @i
go
alter procedure sp_printnum(@i int)
as
if (@i <= 5)
begin
print @i
set @i = @i + 1
exec sp_printnum @i
end
go
exec sp_printnum 4
go
drop proc sp_printnum
Steve Kass
Drew University
Zoury wrote:
Bonjour! :O)
Je sais qu'il est possible d'appeler une procédure stockée résursivement (du
moins avec SQL Server 2000.. je ne sais pas pour les autres versions)
exemple (non testé) :
---
create procedure sp_printnum(@i int)
as
if (@i <= 5)
begin
print @i
set @i = @i + 1
exec sp_printnum @i
end
go
---
sauf que lorsque l'on exécute le script ci-haut, on obtient un message
disant qu'aucun ajout n'a été fait à la table sysdepends parce que la
procédure sp_printnum n'a pu être trouvé (ce qui est normal il me semble
:OD)...
J'aimerais savoir si cette avertissement pourrait causer des complications à
la longue ?
create procedure sp_printnum(@i int) as print @i go
alter procedure sp_printnum(@i int) as if (@i <= 5) begin print @i set @i = @i + 1 exec sp_printnum @i end go
exec sp_printnum 4 go
drop proc sp_printnum
Steve Kass Drew University
Zoury wrote:
Bonjour! :O)
Je sais qu'il est possible d'appeler une procédure stockée résursivement (du moins avec SQL Server 2000.. je ne sais pas pour les autres versions)
exemple (non testé) : --- create procedure sp_printnum(@i int) as if (@i <= 5) begin print @i set @i = @i + 1 exec sp_printnum @i end go ---
sauf que lorsque l'on exécute le script ci-haut, on obtient un message disant qu'aucun ajout n'a été fait à la table sysdepends parce que la procédure sp_printnum n'a pu être trouvé (ce qui est normal il me semble :OD)...
J'aimerais savoir si cette avertissement pourrait causer des complications à la longue ?
Zoury
hehe! simple et efficace. :O)
merci.
-- Cordialement Yanick Lefebvre MVP pour Visual Basic
hehe! simple et efficace. :O)
merci.
--
Cordialement
Yanick Lefebvre
MVP pour Visual Basic