domingo, 2 de agosto de 2009

Usando cláusula Current em Stored Procedure

Ni-hao,

Hoje irei falar de uma coisa que ocorre no Informix 7, quando executamos uma procedure e dentro dela temos que usar a cláusula CURRENT, temos um problema pois está cláusula não reflete a data e hora corrente quando a procedure tem um longo tempo de duração.

Para este tipo de situação eu criei a procedure abaixo:

create procedure "informix".timestamp()
returning datetime year to second;

define whora datetime year to second;

SELECT DBINFO( 'UTC_TO_DATETIME', sh_curtime ) into whora
FROM sysmaster:sysshmvals;

return whora;

end procedure;


O select abaixo acessa a coluna sh_curtime que representa o relógio interno do banco de dados, a função DBINFO converte a coluna sh_curtime do formato integer para data/hora.

SELECT DBINFO( 'UTC_TO_DATETIME', sh_curtime ) into whora
FROM sysmaster:sysshmvals;


Saludos

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.