create proc ftp
-- Purpose: Execute an FTP script
-- Author: Andrew Zanevsky, 21st Sentry, Inc.
@script_table sysname,
@column_name sysname,
@ftp_cmd_line varchar(255) = ' '
as
set nocount on
declare @line varchar(255),
@cmd varchar(255),
@pipe varchar(2),
@ftp_file varchar(255)
select @pipe = '>',
@ftp_file = '~~ftp_temp_' +
convert( varchar, @@spid ) + '.ftp'
create table #script (
line varchar(255) not null )
exec( 'insert #script select ' + @column_name +
' from ' + @script_table )
declare script cursor
for select line from #script
open script
fetch script into @line
while @@fetch_status = 0 begin
select @cmd = 'echo ' + @line + @pipe + @ftp_file
exec master..xp_cmdshell @cmd
fetch script into @line
select @pipe = '>>'
end
close script
deallocate script
select @cmd = 'ftp -s:' + @ftp_file + ' ' +
@ftp_cmd_line
exec master..xp_cmdshell @cmd
go
|