Ir al contenido


Foto

SP's en Firebird y MS SQL Server


  • Por favor identifícate para responder
2 respuestas en este tema

#1 fredycc

fredycc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 874 mensajes
  • LocationOaxaca, México

Escrito 18 noviembre 2010 - 09:45

Hola delphinianos, tengo una pregunta con respecto a firebird, y es que en ms sql server he podido utilizar sentencias como estas en stored procedures, por ejemplo comprimir archivos xml:


sql
  1. SELECT @azip = '7z a -tzip ' + @SourcePath + @FTPFileName + ' ' + @SourcePath + @SourceFile + ' -pmk123'
  2. EXEC xp_cmdshell @azip, no_output



Enviar archivo a un servidor ftp desde ms sqlserver indicando el nombre del archivo con las instrucciones ftp:
 


sql
  1. SELECT @cmd = 'ftp -s:' + @workdir + @workfilename


[/]

1.- ¿Es posible ejecutar de forma similar instrucciones en firebird?

2.- ¿Hay formas alternativas para este tipo de procedimiento en firebird?

Gracias.
  • 0

#2 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.484 mensajes
  • LocationMallorca

Escrito 19 noviembre 2010 - 03:45

Que yo sepa no.

Estas funciones en Firebird se incorporan a través de UDF (librerías externas), pero no conozco ninguna que haga lo que pides.

Aquí tienes la lista de las principales UDF's, deberías repasarlas.

http://www.ibphoenix...ge=ibp_udf_libs

Aquí tienes un par de documentos sobre como programar tu propia UDF en Delphi, para que realice lo que necesitas.

http://www.ibphoenix...page=ibp_howto5

http://www.ibphoenix...page=ibp_howto7

Saludos.
  • 0

#3 fredycc

fredycc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 874 mensajes
  • LocationOaxaca, México

Escrito 19 noviembre 2010 - 08:25

Q tal Marc, muchas gracias por tus comentarios y links; es lo que me suponía pues tampoco había hallado forma, es que en Lazarus he programado applicaciones ftp con indy y para la compresion he usado abbrevia, y bueno intentaré hacerlo como udf's para firebird, solo espero no colgar el servidor, jajajaja.

Haber que me sale, al menos lo intentaré, gracias nuevamente.
  • 0




IP.Board spam blocked by CleanTalk.