• The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
Menu
  • The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
  • Odds and Ends

    May 31, 2002 Timothy Prickett Morgan

    Dear Readers:

    As requested, here are more short tips that don’t qualify as tips in their own right, for whatever reasons. I hope you find something useful.

    ASC

    — Ted

    Question:

    Is it possible for an initial program to determine if the user who is running it is already signed on with another session?

    Answer:

    Yes, attempt to allocate an object with an exclusive lock. If the user is already signed on elsewhere, the allocation should fail.

    Here is some example code to get you started.

       DCL   &USER        *CHAR     10                 
       DCL   &LIB         *CHAR     10  VALUE(QGPL)
    
       MONMSG     MSGID(CPF0000) EXEC(GOTO ENDPGM)
    
       RTVUSRPRF  RTNUSRPRF(&USER)                        
       /* create a data area, if it doesn't already exist */
       CRTDTAARA  DTAARA(&LIB/&USER) TYPE(*LGL) 
       MONMSG     MSGID(CPF1023)
       /* Attempt to allocate the directory */
       ALCOBJ     OBJ((&LIB/&USER *DTAARA *EXCL)) WAIT(0)
       MONMSG     MSGID(CPF1002 CPF1085) EXEC(DO) 
          /* user is already signed on -- do whatever */
          GOTO SKIP
       ENDDO
       /* Call program if user is not signed on elsewhere */
       CALL SOMEPGM
    SKIP: 
    
    ENDPGM:
       ENDPGM
    

    Question:

    I wrote a Qshell script and keyed it in to a file in my home directory of the OS/400 IFS. When I try to run the script, I get error message 001-0019 (Error found searching for command myscript.qsh. No such path or directory). Yet the List directory contents (ls) Qshell command and the OS/400 Work with Links (WRKLNK) command show that the file is there. Why won’t Qshell run my script?

    Answer:

    For some reason, you do not have permission to execute the file. I have run into this occasionally. For example, if you have a Qshell command create the file, it may not have the executable attribute set.

    Use the Change Mode (chmod) command to make the file executable.

    chmod  +x  myscript.qsh
    

    Question:

    How do I make Query/400 print leading zeros for a numeric customer number field?

    Answer:

    From the Define the Query panel, place a number 1 beside the Specify report column formatting option and press the Enter key. Position the cursor to the customer number field and press F16 to specify editing. For the Editing option, choose 1 (Numeric editing choices). Change the Replace leading zeros entry to Y. You may also want to change the Decimal point and Thousands separators to 5 (None).

    Question:

    Our AS/400 nightly backup usually fits on one cartridge tape, but occasionally goes over
    to a second. Once it does, the tape in TAP01 ejects as designed. Subsequent commands in this backup job–the Save Configuration (SAVCFG) command and the Save Security Data (SAVSECDTA) command–have TAP01 and TAP02 devices specified, but under this circumstance, the job issues inquiry message CPA4086 (device TAP01 not ready) and waits for operator intervention. Since CPA4086 is an inquiry message, I cannot monitor for it.

    Can you help explain and offer suggestions as to how to use TAP02 on subsequent SAV* commands in the same job if and only if TAP01 is filled?

    Answer:

    Run the Check Tape (CHKTAP) command with ENDOPT(*LEAVE) after the first save finishes. If TAP01 has unloaded, you’ll get escape message CPF6760. If you get the escape message, do subsequent saves to TAP02.

    Sponsored By
    Advanced Systems Concepts

    SEQUEL meets all your iSeries and AS/400 data access needs in a single, integrated solution:

    • Windows, Web or host user interfaces

  • Convert AS/400 data into PC file formats
  • E-mail or FTP query results, reports and spool files
  • Run-time prompted queries and reports for end users
  • IF-THEN-ELSE logic in queries and reports
  • Report, form and label formatting second to none
  • Easily convert date fields, character-to-numeric, numeric-to-character and other data manipulation
  • SORT or JOIN using a calculated field
  • Quick summarization of data with Tabling function
  • Run multiple SEQUEL requests as one with the SEQUEL Scripting function
  • OLAP Business Intelligence at a fraction of the cost of comparable solutions
  • Take 6 minutes to
    view a SEQUEL ViewPoint ScreenCam movie to see how simple Windows-based
    AS/400 and iSeries data access can be! In just a few short minutes, you
    can find out ways to make your job easier and improve data access throughout
    your organization. Download
    the ViewPoint movie here
    .

    For more information or a FREE trial of SEQUEL,
    call 847/605-1311 or visit Advanced Systems Concepts .

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Tags: Tags: mgo_rc, Volume 2, Number 42 -- May 31, 2002

    Sponsored by
    WorksRight Software

    Do you need area code information?
    Do you need ZIP Code information?
    Do you need ZIP+4 information?
    Do you need city name information?
    Do you need county information?
    Do you need a nearest dealer locator system?

    We can HELP! We have affordable AS/400 software and data to do all of the above. Whether you need a simple city name retrieval system or a sophisticated CASS postal coding system, we have it for you!

    The ZIP/CITY system is based on 5-digit ZIP Codes. You can retrieve city names, state names, county names, area codes, time zones, latitude, longitude, and more just by knowing the ZIP Code. We supply information on all the latest area code changes. A nearest dealer locator function is also included. ZIP/CITY includes software, data, monthly updates, and unlimited support. The cost is $495 per year.

    PER/ZIP4 is a sophisticated CASS certified postal coding system for assigning ZIP Codes, ZIP+4, carrier route, and delivery point codes. PER/ZIP4 also provides county names and FIPS codes. PER/ZIP4 can be used interactively, in batch, and with callable programs. PER/ZIP4 includes software, data, monthly updates, and unlimited support. The cost is $3,900 for the first year, and $1,950 for renewal.

    Just call us and we’ll arrange for 30 days FREE use of either ZIP/CITY or PER/ZIP4.

    WorksRight Software, Inc.
    Phone: 601-856-8337
    Fax: 601-856-9432
    Email: software@worksright.com
    Website: www.worksright.com

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Prevent Someone Else from Peeking at Your Window 2000/XP System Proper Use of QTEMP

    Leave a Reply Cancel reply

MGO Volume: 2 Issue: 42

This Issue Sponsored By

    Table of Contents

    • A Better Way to Get Query/400 Definitions?
    • Odds and Ends
    • Using Library Lists for JDBC File Access

    Content archive

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

    Recent Posts

    • The Turning Point For Power Systems Is Here, And Now
    • How IBM i Users Can Compete In The Digital Era With Composable Commerce
    • IBM Streamlines Data Migration With New Partition Mirror Tech
    • Profound Logic Adds MCP To IBM i AI Tool
    • IBM i PTF Guide, Volume 27, Number 29
    • Power11 Entry Machines: The Power S1124 And Power L1124
    • BRMS Isn’t The Only Backup Product With A Security Problem
    • Guru: A Faster Way To Sign A JWT
    • Maxis Adds IBM i Support To Database Modernization Tool
    • IBM i PTF Guide, Volume 27, Number 28

    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