• The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
Menu
  • The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
  • Using Timestamps as Unique Keys

    July 17, 2002 Timothy Prickett Morgan

    Hey, Ted:

    We need to generate unique keys for each record written to a file and thought that the timestamp would make a good unique key for a file. Then we ran into a problem. The RPG TIME op code fills in only the first three digits of the microseconds portion of a timestamp field. The last three digits are always zeros.

    Is there another way in RPG to fill the timestamp with a unique time, such as an op code that fills the last three digits as well?

    — Michael

    Since your concern is that you have a unique value, not that you have an accurate timestamp, let me suggest an alternate approach. Compare the timestamp to the timestamp that was retrieved for the previous record. If they are the same, add one microsecond to get a unique key value.

    D key             s               z                     
    D timestamp       s               z                     
    D timestampsave   s               z                     
    
    C                time                    timestamp   
    C                if        timestamp <> timestampsave
    C                eval      key = timestamp           
    C                eval      timestampsave = timestamp 
    C                else                                
    C                adddur    1:*mseconds   key         
    C                endif                               
    

    — Ted

    Sponsored By
    TRAMENCO

    The Training and Mentoring Company (Tramenco) is dedicated to just one thing: Advancing your career by giving you the skills you need to solve real-world business problems.

    Choose from a menu of training options to fit your needs: onsite seminars, public seminars, mentoring, consulting, books, CBTs, and Web-based training.

    For more information about Tramenco’s career enhancing opportunities, call (800)421-8031 or go to www.tramenco.com.

    Share this:

    • Share on Reddit (Opens in new window) Reddit
    • Share on Facebook (Opens in new window) Facebook
    • Share on LinkedIn (Opens in new window) LinkedIn
    • Share on X (Opens in new window) X
    • Email a link to a friend (Opens in new window) Email

    Tags: Tags: mgo_rc, Volume 2, Number 53 -- July 17, 2002

    Sponsored by
    FalconStor

    Simplify Secure Offsite Data Protection for IBM Power with FalconStor Habanero™

    IBM i teams are under growing pressure to ensure data is protected, recoverable, and compliant—without adding complexity or disrupting stable environments.

    FalconStor Habanero™ provides secure, fully managed offsite data protection purpose-built for IBM Power. It integrates directly with existing IBM i backup tools and processes, enabling reliable offsite copies without new infrastructure, workflow changes, or added operational overhead.

    By delivering and managing the service end-to-end, FalconStor helps organizations strengthen cyber resilience, improve disaster recovery readiness, and meet compliance requirements with confidence. Offsite copies are securely maintained and available when needed, supporting recovery, audits, and business continuity.

    FalconStor Habanero offers a straightforward way to modernize offsite data protection for IBM i: focused on simplicity, reliability, and resilience.

    Learn More

    Share this:

    • Share on Reddit (Opens in new window) Reddit
    • Share on Facebook (Opens in new window) Facebook
    • Share on LinkedIn (Opens in new window) LinkedIn
    • Share on X (Opens in new window) X
    • Email a link to a friend (Opens in new window) Email

    SQL and System/36 File Names Deleting a Badly Named IFS File

    Leave a ReplyCancel reply

MGO Volume: 2 Issue: 53

This Issue Sponsored By

    Table of Contents

    • Readers Insights and Feedback: Dealing with Record Locks
    • SQL and System/36 File Names
    • Using Timestamps as Unique Keys

    Content archive

    • The Four Hundred
    • Four Hundred Stuff
    • Four Hundred Guru

    Recent Posts

    • Critical PHP2Shell Security Vulns Evoke ‘Black October’
    • Why Fortra Partnered with FalconStor to Launch Continuity Care: A Validated Recovery Service for IBM i
    • Guru: Analyzing User Session Statistics, Part 2
    • Fresche Launches OpsIQ, a Free AI-Based Operation Assistant for IBM i
    • IBM i PTF Guide, Volume 28, Number 37
    • Fall TRs Expected Next Week At Combined IBM-COMMON Conference
    • GenAI Brings A New Kind Of Agile Computing That Needs Controls Even More
    • IBM i, AI, And The Cost Of “We’ve Always Done It That Way”
    • Infor Says IBM i Customers Are Welcome To Use New AI
    • IBM i PTF Guide, Volume 28, Number 36

    Subscribe

    To get news from IT Jungle sent to your inbox every week, subscribe to our newsletter.

    Pages

    • About Us
    • Contact
    • Contributors
    • Four Hundred Monitor
    • IBM i PTF Guide
    • Media Kit
    • Subscribe

    Search

    Copyright © 2025 IT Jungle