Gast
2004-06-04, 09:44:05
Ich möchte von meiner Sybase ASE-Datenbank ein externes UNIX-Programm in einer Stored Procedure aufrufen welches einen String als Resultat zurückgibt. Der Aufruf des externen Programmes erfolgt mit der XP_commandshell:
...
create table #result (result varchar(255))
select @command = "${XP_DIR}/programm"
insert #result exec ${DB}.dbo.xp_cmdshell
@command, return_status, no_output
...
Beim Einspielen in die Datenbank gibt es aber immer eine Syntaxfehlermeldung. Mit der sqsh ist der Aufruf des UNIX-Programms durch die xp_cmdshell möglich und es wird auch das korrekte Result zurückgegeben. Wie kann ich denn nun in einer SP in einer Sybase ASE Datenbank generell das Result von der xp_cmdshell abfangen? (bitte nicht verwechseln mit dem Returnwert 0/1)
...
create table #result (result varchar(255))
select @command = "${XP_DIR}/programm"
insert #result exec ${DB}.dbo.xp_cmdshell
@command, return_status, no_output
...
Beim Einspielen in die Datenbank gibt es aber immer eine Syntaxfehlermeldung. Mit der sqsh ist der Aufruf des UNIX-Programms durch die xp_cmdshell möglich und es wird auch das korrekte Result zurückgegeben. Wie kann ich denn nun in einer SP in einer Sybase ASE Datenbank generell das Result von der xp_cmdshell abfangen? (bitte nicht verwechseln mit dem Returnwert 0/1)