Neu Start von SPs

thowi

Gut bekanntes Mitglied
8. Juni 2018
373
43
Hey zusammen,

wir haben ein paar Stored Prozedures, die eigene Tabellen von uns füllen. Das geschieht aktuell nachts per Batch-Skript, manchmal möchten wir aber auch tagsüber ein Update fahren. Ein Update dauert ca. 2-3 Minuten.
Spricht irgendwas dagegen, die SPs in so einer Listenansicht zu updaten? Oder ist hier ggfs. der Zugriff sogar gesperrt? Getestet hab ich's noch nicht, mir kam nur gerade der Gedanke.

Danke euch!
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.532
221
Köln
Hi,

EXEC ist gesperrt. Aber du könntest eine Tabellenwertfunktion erstellen, die diese SP aufruft...
Aber: Eine SP, die 2-3 Min dauert im laufenden Betrieb anzustoßen ist nicht anzuraten. Du kannst Deadlocks bekommen und so ggfs. Daten verlieren.

Wenn, dann mach dir eine "abgeschwächte" Version deiner SP, die nur das angeklickte Element aktualisiert und ruf die dann in einer Tabellenwertfunktion auf.
 

chx_de

Gut bekanntes Mitglied
12. August 2016
104
11
Hi,

wir haben auch SP --> allerdings in unserern eigene Datenbank. Die SP greift dann auf die eazybusiness zu. Das funktioniert bei uns.

z.B. folgender code ruft unsere SP Amazon Listings auf.

Code:
Declare @SKU varchar(50)
SET @SKU = (select cArtNr from eazybusiness.dbo.tArtikel where kArtikel =@Key)
execute
toci.dbo.spGetAmazonListings @SKU