/ Forside/ Teknologi / Udvikling / SQL / Tip
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Run et eksternt program fra MS SQL.
niller har modtaget 30 point for dette tip
Fra : niller
Vist : 685 gange

Dato : 18-12-00 21:52

Her er en stored procedure som tager et filnavn, og en vente status som parametere.
Hvis vente status parameteren er 1, vil proceduren vente til programmet er færdigt.

Måden du kalder denne procedure er på følgende måde : exec sp_runit ''notepad.exe'',0.

*********************************
CREATE PROCEDURE xp_cmdshell(@cmd varchar(255), @Wait int = 0) AS

DECLARE @result int, @OLEResult int, @RunResult int
DECLARE @ShellID int

EXECUTE @OLEResult = sp_OACreate ''WScript.Shell'', @ShellID OUT

IF @OLEResult <> 0 SELECT @result = @OLEResult
IF @OLEResult <> 0 RAISERROR (''CreateObject %0X'', 14, 1, @OLEResult)


EXECUTE @OLEResult = sp_OAMethod @ShellID, ''Run'', Null, @cmd, 0, @Wait

IF @OLEResult <> 0 SELECT @result = @OLEResult
IF @OLEResult <> 0 RAISERROR (''Run %0X'', 14, 1, @OLEResult)

@ShellID, @OLEResult


EXECUTE @OLEResult = sp_OADestroy @ShellID

return @result
*********************************

/Niller


 
 
Bedømmelse

Fra : gandalf


Dato : 19-01-01 09:14



Bedømmelse

Fra : gandalf


Dato : 19-01-01 09:14



Bedømmelse

Fra : gandalf


Dato : 19-01-01 09:14



Bedømmelse

Fra : gandalf


Dato : 19-01-01 09:14



Bedømmelse

Fra : gandalf


Dato : 19-01-01 09:14



Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke lave en bedømmelse til dette tip.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste