<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    El 18/10/2010 01:14 p.m., Ismael L. Donis García escribió:
    <blockquote cite="mid:D86DFF5294F74795AF31736E2D617008@virpc05"
      type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      <meta name="GENERATOR" content="MSHTML 8.00.6001.18939">
      <div><font face="Arial">Paula hacerlo dentro de un procedimiento
          tienes que hacer el chorrete como dices, o caso contrario
          tienes que hacer un while e ir llenando los datos con la suma
          ya que un procedimiento almacenado no se puede llamar desde un
          select.</font></div>
      <div> </div>
      <div><font face="Arial">Por tal motivo es mejor hacer una función
          dentro de una udf, para eso debes usar delphi o C, lo cual no
          tengo instalado, pero si no sabes hacerlo dime que lo instalo
          y lo hago.</font></div>
      <div> </div>
      <div><font face="Arial">por ejemplo el procedimiento
          almacenado sería así:</font></div>
      <br>
    </blockquote>
    Hola Ismael..<br>
    ayer estuve mirando una librería de funciones para firebird:
    freeadhocudf<br>
<a class="moz-txt-link-freetext" href="http://freeadhocudf.org/documentation_english/dok_eng_datum.html#umwandeln">http://freeadhocudf.org/documentation_english/dok_eng_datum.html#umwandeln</a><br>
    <br>
    que tiene esta función:<br>
    <table width="795" border="0" cellpadding="0" cellspacing="0">
      <tbody>
        <tr>
          <td style="font-weight: bold; background-color: rgb(255, 255,
            204);" colspan="2" rowspan="1" valign="top" align="left">F_SECONDS2PERIOD</td>
          <td style="background-color: rgb(255, 255, 204);" valign="top"
            align="left"><span style="font-weight: bold;"></span><span
              style="font-weight: bold;"></span> <span
              style="font-weight: bold;">function from adhoc</span></td>
        </tr>
        <tr>
          <td valign="top" align="left">Entrypoint </td>
          <td valign="top" align="left">seconds2period</td>
          <td valign="top" align="left"><span style="color: rgb(0, 153,
              0);">compatible with
              UTF-8</span></td>
        </tr>
        <tr>
          <td style="background-color: rgb(232, 232, 255);" valign="top"
            align="left">Input</td>
          <td style="background-color: rgb(232, 232, 255);" valign="top"
            align="left">INTEGER</td>
          <td style="background-color: rgb(232, 232, 255);" valign="top"
            align="left">seconds of a period</td>
        </tr>
        <tr>
          <td style="background-color: rgb(232, 232, 255);" valign="top"
            align="left">Output</td>
          <td style="background-color: rgb(232, 232, 255);" valign="top"
            align="left">CSTRING(254) </td>
          <td style="background-color: rgb(232, 232, 255);" valign="top"
            align="left">period in
            pattern d:h:m:s </td>
        </tr>
        <tr>
          <td colspan="3" rowspan="1" valign="top" align="left">The
            output is allways in pattern
            days:hours:minutes:seconds (4 * 2 digit intervalls).<br>
            Negativ periods starts with "-".<br>
            TestSQL<br>
            SELECT '00:01:10:05' AS
            ISCORRECT, F_SECONDS2PERIOD(4205) FROM RDB$DATABASE;<br>
            SELECT '-00:01:10:05' AS ISCORRECT, F_SECONDS2PERIOD(-4205)
            FROM
            RDB$DATABASE;<br>
            SELECT NULL AS
            ISCORRECT, F_SECONDS2PERIOD(NULL) FROM RDB$DATABASE;</td>
        </tr>
      </tbody>
    </table>
    <br>
    la cosa que no lo pude hacer funcionar!!..<br>
    coloqué la dll en la carpeta UDF de firebird, reinicié el server,
    pero cuando voy a probarla desde el ibexpert me dice que la función
    no existe. Quizás me esté faltando hacer algo..<br>
    chauuuuuuuu<br>
    <br>
  </body>
</html>