NOW never changes during PSQL lifetime --------------------------------------
Key: CORE-5090 URL: http://tracker.firebirdsql.org/browse/CORE-5090 Project: Firebird Core Issue Type: Bug Components: Engine Affects Versions: 2.5.5 Environment: Windows 10, 64 bit OS, but 32 bit FB engine Reporter: Paul Gardner Priority: Minor My understanding is that CURRENT_TIMESTAMP is the transaction start time. NOW on the other hand should be the current time always. I was in a situation where I needed a 30 second delay in a procedure to test something. I added temporary code to force a 30 second delay as follows: counter = 0; tmpTime = timestamp 'Now'; tmpTime2 = dateadd(30 second to tmpTime); while (tmpTime < tmpTime2) do begin counter = counter + 1; tmpTime = timestamp 'Now'; end Procedure never returns. I then added exception handling (I have an exception named 'EX' in my database): if (counter = 100000000) then exception ex cast(tmpTime as varchar(40)) || ' ' || cast(tmpTime2 as varchar(40)); This takes > 30 seconds to hit. It outputs the original values of the two variables. So setting tmpTime in the loop never actually does anything. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://tracker.firebirdsql.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira ------------------------------------------------------------------------------ Site24x7 APM Insight: Get Deep Visibility into Application Performance APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month Monitor end-to-end web transactions and take corrective actions now Troubleshoot faster and improve end-user experience. Signup Now! http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 Firebird-Devel mailing list, web interface at https://lists.sourceforge.net/lists/listinfo/firebird-devel