• The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
Menu
  • The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
  • Guru: How To Override Query Options

    May 21, 2018 Ted Holt

    QAQQINI is a physical file with which you can control certain behaviors of the DB2 for i query engine. For a list of the query options that you can change, visit the IBM Knowledge Center. Normally you don’t have to use it, as the engineers of IBM have done a great job designing an optimizer that does a great job.

    At times you may want to change a query attribute for a certain job. There is no need to build many QAQQINI files to handle all possibilities. Instead, you can temporarily override query attributes within a job. DB2 for i provides the OVERRIDE_QAQQINI stored procedure for this purpose.

    I can best illustrate with an example. Here’s some code that Scott Forstie of IBM shared with me. Imagine this as part of in an SQL PL stored procedure.

     call qsys2.override_qaqqini(1, '', '');
     call qsys2.override_qaqqini(2,
        'PREVENT_ADDITIONAL_CONFLICTING_LOCKS', '*YES');
     LOCK TABLE TOYSTORE.SALES IN EXCLUSIVE MODE ALLOW READ;
    ( . . . do something with the SALES table here . . . )
    
    call qsys2.override_qaqqini(3, '', '');
    -- Deallocate the lock
    call qsys2.qcmdexc('DLCOBJ OBJ((TOYSTORE/SALES *FILE *EXCLRD *FIRST))');
    

    What does this mean? OVERRIDE_QAQQINI has three parameters. The first tells which action to take.

    • Use option 1 to create a temporary override file in QTEMP. This is obviously the first step.
    • Use option 2 to specify a value for one of the query options. This example has only one call with option 2, but there’s no reason you can’t have more.
    • Use option 3 to delete the temporary file.

    The default value of PREVENT_ADDITIONAL_CONFLICTING_LOCKS is *NO, which means that the system may allow other jobs access to a file in spite of the LOCK TABLE command. In this example, overriding restricts the access that other jobs have to the SALES table.

    In many shops, it is sufficient to create QAQQINI with appropriate values in library QUSRSYS. Thanks to OVERRIDE_QAQQINI, that one file does it all.

    RELATED STORIES

    QAQQINI Query Options

    OVERRIDE_QAQQINI procedure

    Fair lock option – PREVENT_ADDITIONAL_CONFLICTING_LOCKS

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Tags: Tags: DB2 for i, FHG, Four Hundred Guru, IBM i, QAQQINI

    Sponsored by
    Manta Technologies

    The Leader in IBM i Education!
    Need training on anything i?
    Manta is all you need.

    130 courses and competency exams on:
    · IBM i operations
    · System Management and Security
    · IBM i Programming Tools
    · Programming in RPG, COBOL, CL, Java
    · Web Development

    SQL, DB2, QueryProduct features:
    · Runs in every popular browser
    · Available 24/7/365
    · Free Student Reference Guides
    · Free Student Administration
    · Concurrent User License
    · Built-In IBM i Simulator

    You can download our 200-page catalog and take sample sessions at MantaTech.com

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Big Blue Gives IBM i Shops A Special 30th Birthday Bash Box Past And Future Collide At PowerUp 18

    Leave a Reply Cancel reply

TFH Volume: 28 Issue: 37

This Issue Sponsored By

  • Fresche Solutions
  • UCG TECHNOLOGIES
  • Software Concepts
  • MiTEC 2018
  • LUG

Table of Contents

  • Syncsort Acquires Townsend’s IBM i Encryption Software
  • Past And Future Collide At PowerUp 18
  • Guru: How To Override Query Options
  • Big Blue Gives IBM i Shops A Special 30th Birthday Bash Box
  • Inside IBM’s SAP HANA On Power Playbook

Content archive

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

Recent Posts

  • With Power11, Power Systems “Go To Eleven”
  • With Subscription Price, IBM i P20 And P30 Tiers Get Bigger Bundles
  • Izzi Buys CNX, Eyes Valence Port To System Z
  • IBM i Shops “Attacking” Security Concerns, Study Shows
  • IBM i PTF Guide, Volume 27, Number 26
  • Liam Allan Shares What’s Coming Next With Code For IBM i
  • From Stable To Scalable: Visual LANSA 16 Powers IBM i Growth – Launching July 8
  • VS Code Will Be The Heart Of The Modern IBM i Platform
  • The AS/400: A 37-Year-Old Dog That Loves To Learn New Tricks
  • IBM i PTF Guide, Volume 27, Number 25

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