<!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>