tag:blogger.com,1999:blog-83139127842934302622024-03-08T10:20:40.485-08:00Mainframe Tips and TricksRomi Kukrejahttp://www.blogger.com/profile/04805229745386634065noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-8313912784293430262.post-14552449539083726192008-11-19T16:43:00.000-08:002008-11-19T16:44:38.997-08:00Google makes up 88 % of Mozilla revenueToday, the (for-now) non-profit Mozilla Foundation <a onclick="javascript:pageTracker._trackPageview ('/outbound/blog.lizardwrangler.com');" href="http://blog.lizardwrangler.com/2008/11/19/sustainability-in-uncertain-times/">released its financial statements</a> for 2007 (embedded below). Revenues for the organization behind the open-source Firefox browser were up 12 percent to $75 million, with search-related royalties from Google accounting for 88 percent of the total, or $66 million. (Another $2 million or so came from other search engines). Those revenues come from Mozilla’s portion of the search advertising revenues generated by the default Google search box in the Firefox browser.<br />Google’s overall percentage of Mozilla’s revenues is even bigger than it was in 2006, when it accounted for 85 percent. And that proportion may continue to grow over the next three years, as Google just <a href="http://www.techcrunch.com/2008/08/28/mozilla-extends-lucrative-deal-with-google-for-3-years/">extended its contract</a> with Mozilla.<br />But buried in the financial statements is the fact that the Mozilla Foundation is being audited by the IRS and its non-profit status is in question:<br />On the audit of the Foundation there has not been any formal notification of issues. There has been inquiry regarding its tax exemption. Management believes that it is conducting its operations in accordance with its original application for exemption and for which it received the advance ruling as a public benefit corporation.<br />The Foundation has an advance ruling as a public benefit corporation. The ruling period ended December 31, 2007. It submitted its public support test documentation as required by the advance ruling. While the Foundation did not automatically qualify as a public charity with public support at 33% of total support, it believes that it qualifies as a public charity under the facts and circumstances test with public support over 10%.<br />Mozilla argues that the search dollars should be treated as royalties, and thus not count as revenues under the tax code. There is little precedent for a non-profit generating so much of its “support” from what is, in effect, a commercial agreement. If the IRS rules against it, the Mozilla Foundation would lose its tax-exempt status. It would then be classified as a private foundation and have to pay an estimated $100,000 in excise tax for 2007 alone.<br />That’s peanuts, and wouldn’t change much at Mozilla—except for the fact that it is pretending to be a non-profit foundation when everyone knows it is a charitable arm of Google. What we still don’t know is how Google accounts for the $66 million it paid to Mozilla last year. Was it a charitable contribution, or lumped in with its regular traffic acquisition costs?<br />And here’s another conundrum: Why does it take the Mozilla Foundation more than year to issue its financial statements from 2007? After all, it is almost 2009.Romi Kukrejahttp://www.blogger.com/profile/04805229745386634065noreply@blogger.com0tag:blogger.com,1999:blog-8313912784293430262.post-71085783365385425872008-11-19T16:40:00.000-08:002008-11-19T16:41:03.174-08:00tips for newbiesWhat Do I Do When Scandisk and Defrag Won't Run In Win9.x/ME<br /> <br />If you review past posts, many people have this same problem. Prior to running Scandisk or Defrag, be sure to shut down all programs running in the background by pressing Ctrl-Alt-Delete (at the same time)and "End Task" on each program listed except for Explorer and Systray. It's usually best to do the Scandisk first, then Defrag. Virus Scanning programs and Find-fast can make your Scandisk loop over and over again. If it's any consolation, if you do it frequently (once every week or two), it goes much faster. Also make sure you delete all the unneeded files (Cookies, History, and Temporary Internet Files) prior to doing the above. No need to scan and defrag all those extra files. Shut down your screen saver temporarily as this can also freeze scandisk and defrag. After opening Scandisk, place a CHECK mark in “Automatically Fix Errors. Click on the "Advanced" button, then make sure the settings look like this:Display Summary=AlwaysLog File=Replace LogCross-linked File=DeleteLost File Fragments=FreeCheck Valid Files For=Place a check in ALL of the optionsCheck Host Drive FirstIf for some reason, it still doesn't work, run both programs in "Safe Mode". Restart the computer, pressing the F8 key once per second, till it loads a selection screen. Use the up and down arrows to select "Safe Mode", press enter, and the computer will load into a safe mode. It looks like a normal screen but with Safe Mode in each of the four corners. The various drivers don't work in Safe Mode but it allows you to Scandisk and Defrag. When you’re done, restart the machine and it will boot normally.If all else fails, run Scandisk in DOS. For Win95/98 users: Reboot the computer, pressing F8, once per second, till the selection screen loads. Use the up/down/left/right arrows to navigate to the MS DOS Command prompt section, then press enter. When the DOS prompt loads, type "scandisk" (without the quotes). Press enter. After it runs in the standard mode, it will then ask you if you want to run the "thorough" version. Choose yes or no. “Thorough” takes a very long time, but does check your hard drive sectors. When you’re done, navigate to the “Exit” selection, press “Enter”, then press the power button to turn off the puter. Restart the computer and it will boot into Windows normally. Gain access to a Command Prompt in Windows ME this way: Shut down the puter, place the Windows ME start up disk in the floppy drive, start the machine. When the menu appears choose "Minimum Boot". Press Enter. When the command prompt appears, type "scandisk", then press enter.Romi Kukrejahttp://www.blogger.com/profile/04805229745386634065noreply@blogger.com0tag:blogger.com,1999:blog-8313912784293430262.post-65814990435167608432008-11-19T16:36:00.000-08:002008-11-19T16:38:29.348-08:00DB2 CertificationsIBM Available Certifications: <a href="http://www-03.ibm.com/certify/certs/dm_index.shtml" target="_blank">http://www-03.ibm.com/certify/certs/dm_index.shtml</a> IBM Test Information: <a href="http://www-03.ibm.com/certify/tests/test_index.shtml" target="_blank">http://www-03.ibm.com/certify/tests/test_index.shtml</a> Popular DB2 Tests<br />Quote:<br />512 - DB2 UDB V7.1 Family Fundamentals 514 - DB2 UDB V7.1 Family Application Development 516 - DB2 UDB V7.1 for OS/390 Database Administration 700 - DB2 UDB V8.1 Family Fundamentals 701 DB2 UDB V8.1for Linux, UNIX and Windows Database Administration 702 DB2 UDB V8.1 for z/OS Database Administration 703 DB2 UDB V8.1 Family Application Development 705 DB2 Business Intelligence Solutions V8.1 706 DB2 UDB V8.1 for Linux, UNIX and Windows Database Administration Upgrade exam 442 DB2 Content Manager V8 Exam 512 & 514 Guidelines: <a href="http://www-03.ibm.com/certify/certs/dbseudd7.shtml" target="_blank">http://www-03.ibm.com/certify/certs/dbseudd7.shtml</a> <a href="http://www-03.ibm.com/certify/tests/obj512.shtml" target="_blank">http://www-03.ibm.com/certify/tests/obj512.shtml</a> <a href="http://www-1.ibm.com/certify/tests/sam512.shtml" target="_blank">http://www-1.ibm.com/certify/tests/sam512.shtml</a> <a href="http://www-03.ibm.com/certify/tests/obj514.shtml" target="_blank">http://www-03.ibm.com/certify/tests/obj514.shtml</a> Exam 700 Guidelines: <a href="http://www-03.ibm.com/certify/tests/obj700.shtml" target="_blank">http://www-03.ibm.com/certify/tests/obj700.shtml</a> <a href="http://www-03.ibm.com/certify/tests/edu700.shtml" target="_blank">http://www-03.ibm.com/certify/tests/edu700.shtml</a> <a href="http://www-106.ibm.com/developerworks/db2/library/tutorials/db2cert/db2cert_tut.html" target="_blank">http://www-106.ibm.com/developerworks/db2/library/tutorials/db2cert/db2cert_tut.html</a> <a href="http://www-128.ibm.com/developerworks/db2/library/tutorials/db2cert/db2cert_V8_tut.html" target="_blank">http://www-128.ibm.com/developerworks/db2/library/tutorials/db2cert/db2cert_V8_tut.html</a> <a href="http://www-306.ibm.com/software/data/education/pdfs/exam-700.pdf" target="_blank">http://www-306.ibm.com/software/data/education/pdfs/exam-700.pdf</a> Exam 701 Guidelines: <a href="http://www-128.ibm.com/developerworks/db2/library/tutorials/db2cert/701_prep.html" target="_blank">http://www-128.ibm.com/developerworks/db2/library/tutorials/db2cert/701_prep.html</a> Exam 702 Guidelines: <a href="http://www-03.ibm.com/certify/tests/obj702.shtml" target="_blank">http://www-03.ibm.com/certify/tests/obj702.shtml</a> <a href="http://www-03.ibm.com/certify/tests/edu702.shtml" target="_blank">http://www-03.ibm.com/certify/tests/edu702.shtml</a> Exam 703 : <a href="http://www-128.ibm.com/developerworks/offers/lp/db2cert/" target="_blank">http://www-128.ibm.com/developerworks/offers/lp/db2cert/</a> Certification Tutorials: <a href="http://www-106.ibm.com/developerworks/db2/library/tutorials/db2cert/db2cert_tut.html" target="_blank">http://www-106.ibm.com/developerworks/db2/library/tutorials/db2cert/db2cert_tut.html</a> <a href="http://www-106.ibm.com/developerworks/db2/library/tutorials/db2cert/db2cert_V8_tut.html" target="_blank">http://www-106.ibm.com/developerworks/db2/library/tutorials/db2cert/db2cert_V8_tut.html</a> <a href="http://www-306.ibm.com/software/data/education/pdfs/exam-700.pdf" target="_blank">http://www-306.ibm.com/software/data/education/pdfs/exam-700.pdf</a> Recommended Books: <a href="http://btobsearch.barnesandnoble.com/booksearch/isbninquiry.asp?ISBN=0131424653&pdf=y&userid=2VO7FE16Q1&sourceid=0039356948&btob=Y" target="_blank">http://btobsearch.barnesandnoble.com/booksearch/isbninquiry.asp?ISBN=0131424653&pdf=y&userid=2VO7FE16Q1&sourceid=0039356948&btob=Y</a> <a href="http://btobsearch.barnesandnoble.com/booksearch/isbninquiry.asp?userid=2VO7FE16Q1&sourceid=0039356948&btob=Y&pwb=1&ean=9780672325823" target="_blank">http://btobsearch.barnesandnoble.com/booksearch/isbninquiry.asp?userid=2VO7FE16Q1&sourceid=0039356948&btob=Y&pwb=1&ean=9780672325823</a> <a href="http://btobsearch.barnesandnoble.com/booksearch/isbninquiry.asp?userid=2VO7FE16Q1&sourceid=0039356948&btob=Y&pwb=1&ean=9780130463913" target="_blank">http://btobsearch.barnesandnoble.com/booksearch/isbninquiry.asp?userid=2VO7FE16Q1&sourceid=0039356948&btob=Y&pwb=1&ean=9780130463913</a> <a href="http://btobsearch.barnesandnoble.com/booksearch/isbnInquiry.asp?userid=P21KuxKBJt&sourceid=0039356948&btob=Y&isbn=0072133759&itm=5" target="_blank">http://btobsearch.barnesandnoble.com/booksearch/isbnInquiry.asp?userid=P21KuxKBJt&sourceid=0039356948&btob=Y&isbn=0072133759&itm=5</a> <a href="http://www.murach.com/books/db1r/index.htm" target="_blank">http://www.murach.com/books/db1r/index.htm</a> <a href="http://www.murach.com/books/db2r/index.htm" target="_blank">http://www.murach.com/books/db2r/index.htm</a> More Info <a href="http://ibmmainframes.com/viewtopic.php?t=2214&highlight=db2+certification" target="_blank">http://ibmmainframes.com/viewtopic.php?t=2214&highlight=db2+certification</a> <a href="http://ibmmainframes.com/viewtopic.php?t=2207&highlight=db2+exam+certification" target="_blank">http://ibmmainframes.com/viewtopic.php?t=2207&highlight=db2+exam+certification</a> <a href="http://ibmmainframes.com/viewtopic.php?t=129&highlight=db2+exam+certification" target="_blank">http://ibmmainframes.com/viewtopic.php?t=129&highlight=db2+exam+certification</a> <a href="http://ibmmainframes.com/viewtopic.php?t=391&highlight=db2+exam+certification" target="_blank">http://ibmmainframes.com/viewtopic.php?t=391&highlight=db2+exam+certification</a> DB2 - Certification - Everything you need to Know <a href="http://www-106.ibm.com/developerworks/db2/library/techarticle/0207fosdick/0207fosdick.html" target="_blank">http://www-106.ibm.com/developerworks/db2/library/techarticle/0207fosdick/0207fosdick.html</a>Romi Kukrejahttp://www.blogger.com/profile/04805229745386634065noreply@blogger.com0tag:blogger.com,1999:blog-8313912784293430262.post-28524701866947424932008-11-18T15:41:00.000-08:002008-11-18T15:42:40.062-08:00What is mainframeWHAT IS MAINFRAME ?<br /><br />IBMMAINFRAMES.com Definition:<br /> Mainframe is a High performance Multi User computer system which is the most scalable, available, reliable and secured machine in the world capable of performing some Million Instructions per second (upto 569,632 MIPS) with the following characteristics:<br />1) Reliable single-thread performance, which is essential for reasonable operations against a database.<br />2) Maximum I/O connectivity, which means mainframes excel at providing for huge disk farms.<br />3) Maximum I/O bandwidth, so connections between drives and processors have few choke-points.<br />4) Reliability--mainframes often allow for "graceful degradation" and service while the system is running.<br /> Applications of mainframe various from computing the Random number series to census, industry and consumer statistics, ERP and financial transaction processing.. <br />AMDAL MAINFRAMES:<br />Millennium 400 And 500 Millennium 700 Amdahl Millennium 800Millennium 2000A Millennium 2000C And 2000E<br />HITACHI MAINFRAMES:<br />HITACHI GX8000HITACHI Skyline HITACHI Trinium HITACHI Pilot HITACHI Pilot P8 HITACHI Pilot P9 / Comparex C2000<br /><br />SOFTWARE RUNNING UNDER MAINFRAMES ARE:<br />IBM COBOL/370, VS COBOL I, VS COBOL II<br />AD/CYCLE C/370, C++/VM, C++/MVS<br />FORTRAN/370, VS FORTRAN, PASCAL/370, ADA/370, APL2<br />IBM BASIC/MVS, LE/370<br />CLIST, REXX/370<br />NATURAL, ADABAS<br />ASSEMBLER, IBM SAA AD/CYCLE PROLOG<br />IMS/ESA, IMS/ESA DB<br />CICS/VM, CICS/MVS, CICS/ESA, CICS/TS<br />DB2/CAE, DB2/UDB, DB2 PM<br />MQSeries, MQSeries Three Tier<br />JCL<br />SQL/DS, QMF, DB2I, CAF<br />MAINFRAME OPERATING SYSTEMS:<br /><br /> VSA/XA<br />VM.XA<br />VSA/ESA<br />VM/ESA<br />MVS/XA<br />TPF<br />MVS/ESA<br />MVS/SP<br />OS/390<br />LINUX<br />Z/OS<br />MAINFRAME SUBSYSTEMS:<br />TSO, TSO/E<br />RACF<br />SMS<br />DFSMS/MVS, DFSMS/VM<br />ACF2, ASF-DCF,CA, ACF/VTAM<br />DFSMS, DFSORT<br />SMP, SMP/E<br />MVS/DFP<br />TCP/IP<br />IEF, DFA<br />JES/1, JES/2, JES/3<br />DL/I, PL/I<br />WEBSPHERE APPLICATION SERVER WITH J2EE & JDK<br />FILEAID XPEDITOR, COOL-GEN,<br />ISPF, ISPF/PDF, DATA-XPERT, CHANGEMAN<br />IDEAL, ENDEVOUR<br />IDMS, ADS, VISION PLUS, FOCCUS/ DB<br />CSP, UCC 7/11, MSM, ASM, MODEL 204<br />XCOM, CULPRIT, LIFEPRO<br />PCBASE, OPC/ESA, EDI, ISIS, AFP<br />CARDPAC, SMP/E, TIVOLI<br />SYNCSOFT, PANAVALET<br />TRACEMASTER, INTERTEST, ABEND-AID<br />ESP, MS MAILRomi Kukrejahttp://www.blogger.com/profile/04805229745386634065noreply@blogger.com1tag:blogger.com,1999:blog-8313912784293430262.post-51430387334342546532008-11-18T15:37:00.000-08:002008-11-18T15:38:01.769-08:00VSAM Error codesVSAM error codes which appear on the MVS job log and on the console.******* you may copy this COBOL code and put it into your COBOL progrqam<br />******* to handle vsam and qsam file return codes and error codes<br />000100 FILE-CONTROL.<br />000200 SELECT VSAM-FILE ASSIGN VSAMFILE<br />000300 ORGANIZATION IS INDEXED<br />000400 ACCESS MODE IS SEQUENTIAL<br />000500 RECORD KEY IS VSAM-RECORD-KEY<br />000600 FILE STATUS IS VSAM-STATUS-CODE<br />000700 VSAM-EXTENDED-STATUS-CODE.<br />000800<br />000900 DATA DIVISION.<br />001000 FILE SECTION.<br />001100<br />001200 FD VSAM-FILE.<br />001300 01 VSAM-RECORD.<br />001400 05 VSAM-RECORD-KEY PIC X(20).<br />001500 05 VSAM-EMP-INFO PIC X(60).<br />001600<br />001700 WORKING-STORAGE SECTION.<br />001800<br />001900 01 VSAM-STATUS-CODE.<br />002000 05 VSAM-STATUS-CODE-BYTE1 PIC X.<br />002100 05 VSAM-STATUS-CODE-BYTE2 PIC X.<br />002200<br />002300 01 VSAM-EXTENDED-STATUS-CODE.<br />002400 05 VSAM-EXTENDED-RETURN-CODE PIC S9(4) COMP.<br />002500 05 VSAM-EXTENDED-FUNCTION-CODE PIC S9(4) COMP.<br />002600 05 VSAM-EXTENDED-FEEDBACK-CODE PIC S9(4) COMP.<br />002700<br />002701* From http://www.theamericanprogrammer.com commercial use<br />002702* or resale of this document is a violation of copyright laws.<br />002800 EVALUATE-VSAM-STATUS-CODE.<br />002900* THIS WILL DISPLAY DIAGNOSTIC MESSAGES<br />003000* FOR VSAM STATUS CODES AS WELL AS ORDINARY SEQUENTIAL<br />003100 DISPLAY 'FILE STATUS CODE:' VSAM-STATUS-CODE<br />003200 EVALUATE VSAM-STATUS-CODE<br />003300 WHEN '00' DISPLAY 'SUCCESSFUL COMPLETION'<br />003400 WHEN '02' DISPLAY 'DUPLICATE KEY, NON UNIQ. ALT INDX'<br />003500 WHEN '04' DISPLAY 'READ, WRONG LENGTH RECORD'<br />003600 WHEN '05' DISPLAY 'OPEN, FILE NOT PRESENT'<br />003700 WHEN '07' DISPLAY 'CLOSE OPTION INCOMPAT FILE DEVICE'<br />003800 DISPLAY 'OPEN IMPLIES TAPE; TAPE NOT USED'<br />003900 WHEN '10' DISPLAY 'END OF FILE'<br />004000 WHEN '14' DISPLAY 'RRN > RELATIVE KEY DATA'<br />004100 WHEN '20' DISPLAY 'INVALID KEY VSAM KSDS OR RRDS'<br />004200 WHEN '21' DISPLAY 'SEQUENCE ERROR, ON WRITE'<br />004300 DISPLAY 'OR CHANGING KEY ON REWRITE'<br />004400 WHEN '22' DISPLAY 'DUPLICATE KEY'<br />004500 WHEN '23' DISPLAY 'RECORD OR FILE NOT FOUND'<br />004600 WHEN '24' DISPLAY 'BOUNDARY VIOLATION.'<br />004700 DISPLAY 'WRITE PAST END OF KSDS RECORD '<br />004800 DISPLAY 'COBOL 370: REL: REC# TOO BIG'<br />004900 DISPLAY 'OUT OF SPACE ON KSDS/RRDS FILE'<br />005000 WHEN '30' DISPLAY 'PERMANENT DATA ERROR'<br />005100 DISPLAY 'DATA CHECK, PARITY CHK, HARDW'<br />005200 WHEN '34' DISPLAY 'BOUNDARY VIOLATION'<br />005300 DISPLAY 'WRITE PAST END OF ESDS RECORD'<br />005400 DISPLAY 'OR NO SPACE TO ADD KSDS/RRDS RECORD'<br />005500 DISPLAY 'OUT OF SPACE ON SEQUENTIAL FILE'<br />005600 WHEN '35' DISPLAY 'OPEN, FILE NOT PRESENT'<br />005700 WHEN '37' DISPLAY 'OPEN MODE INCOMPAT WITH DEVICE'<br />005800 WHEN '38' DISPLAY 'OPENING FILE CLOSED WITH LOCK'<br />005900 WHEN '39' DISPLAY 'OPEN, FILE ATTRIB CONFLICTING'<br />006000 WHEN '41' DISPLAY 'OPEN, FILE IS OPEN'<br />006100 WHEN '42' DISPLAY 'CLOSE, FILE IS CLOSED'<br />006200 WHEN '43' DISPLAY 'DELETE OR REWRITE & NO GOOD READ FIRST'<br />006300 WHEN '44' DISPLAY 'BOUNDARY VIOLATION/REWRITE REC TOO BIG'<br />006400 WHEN '46' DISPLAY 'SEQUENTIAL READ WITHOUT POSITIONING'<br />006500 WHEN '47' DISPLAY 'READING FILE NOT OPEN AS INPUT/IO/EXTEND'<br />006600 WHEN '48' DISPLAY 'WRITE WITHOUT OPEN IO'<br />006700 WHEN '49' DISPLAY 'DELETE OR REWRITE WITHOUT OPEN IO'<br />006800 WHEN '90' DISPLAY 'UNKNOWN'<br />006900 WHEN '91' DISPLAY 'VSAM - PASSWORD FAILURE'<br />007000 WHEN '92' DISPLAY 'LOGIC ERROR/OPENING AN OPEN FILE'<br />007100 DISPLAY 'OR READING OUTPUT FILE'<br />007200 DISPLAY 'OR WRITE INPUT FILE'<br />007300 DISPLAY 'OR DEL/REW BUT NO PRIOR READ'<br />007400 WHEN '93' DISPLAY 'VSAM - VIRTSTOR. RESOURCE NOT AVAILABLE'<br />007500 WHEN '94' DISPLAY 'VSAM - SEQUENTIAL READ AFTER END OF FILE'<br />007600 DISPLAY 'OR NO CURRENT REC POINTER FOR SEQ'<br />007700 WHEN '95' DISPLAY 'VSAM - INVALID FILE INFORMATION'<br />007800 DISPLAY 'OR OPEN OUTPUT (LOAD) '<br />007900 DISPLAY 'WITH FILE THAT NEVER CONTNED DATA'<br />008000 WHEN '96' DISPLAY 'VSAM - MISSING DD STATEMENT IN JCL'<br />008100 WHEN '97' DISPLAY 'VSAM - OPEN OK, FILE INTEGRITY VERIFIED'<br />008200 DISPLAY 'FILE SHOULD BE OK'<br />008300 WHEN OTHER DISPLAY 'UNKNOWN REASON' VSAM-STATUS-CODE<br />008400 END-EVALUATE.<br />008800<br />008801* From http://www.theamericanprogrammer.com commercial use<br />008802* or resale of this document is a violation of copyright laws.<br />008900 EVALUATE-VSAM-EXTENDED-RETURN-CODE.<br />009000 EVALUATE VSAM-EXTENDED-RETURN-CODE<br />009100 WHEN 0 DISPLAY 'SUCCESSFUL COMPLETION'<br />009200 WHEN 4 DISPLAY 'ANOTHER REQUEST IS ACTIVE'<br />009300 WHEN 8 DISPLAY 'THERE IS A LOGICAL ERROR'<br />009400 PERFORM EVALUATE-LOGICAL-ERROR<br />009500 WHEN 12 DISPLAY 'THERE IS A PHYSICAL ERROR'<br />009600 PERFORM EVALUATE-PHYSICAL-ERROR<br />009700 WHEN OTHER DISPLAY 'UNKNOWN REASON'<br />009800 END-EVALUATE.<br />009900<br />010000 EVALUATE-VSAM-EXTENDED-FUNCTION-CODE.<br />010100 EVALUATE VSAM-EXTENDED-FUNCTION-CODE<br />010200 WHEN 0 DISPLAY 'ACCESSING BASE CLUSTER, NO PROBLEM'<br />010300 WHEN 1 DISPLAY 'ACCESSING BASE CLUSTER, MAY BE A PROBLEM'<br />010400 WHEN 2 DISPLAY 'ACCESSING ALTERNATE INDEX, NO PROBLEM'<br />010500 WHEN 3 DISPLAY 'ACCESSING ALTERNATE INDEX, MAY BE A PROBLEM'<br />010600 WHEN 4 DISPLAY 'UPGRADE PROCESSING, NO PROBLEM'<br />010700 WHEN 5 DISPLAY 'UPGRADE PROCESSING, MAY BE A PROBLEM'<br />010800 WHEN OTHER DISPLAY 'UNKNOWN REASON'<br />010900 END-EVALUATE.<br />011000<br />011100 EVALUATE-PHYSICAL-ERROR.<br />011200* USE THIS WHEN THERE IS RC 12 IN VSAM-EXTENDED-RETURN-CODE<br />011300 EVALUATE VSAM-EXTENDED-FEEDBACK-CODE<br />011400 WHEN 4 DISPLAY 'READ ERROR ON DATA'<br />011500 WHEN 8 DISPLAY 'READ ERROR ON INDEX'<br />011600 WHEN 12 DISPLAY 'READ ERROR IN SEQUENCE SET'<br />011700 WHEN 16 DISPLAY 'WRITE ERROR ON DATA'<br />011800 WHEN 20 DISPLAY 'WRITE ERROR ON INDEX'<br />011900 WHEN 24 DISPLAY 'WRITE ERROR IN SEQUENCE SET'<br />012000 WHEN OTHER DISPLAY 'UNKNOWN REASON'<br />012100 END-EVALUATE.<br />012200<br />012300 EVALUATE-LOGICAL-ERROR.<br />012400* USE THIS WHEN THERE IS RC 8 IN VSAM-EXTENDED-RETURN-CODE<br />012500 EVALUATE VSAM-EXTENDED-FEEDBACK-CODE<br />012600 WHEN 4 DISPLAY 'READ PAST END OF FILE'<br />012700 WHEN 8 DISPLAY 'DUPLICATE KEY'<br />012800 WHEN 12 DISPLAY 'KEY SEQUENCE ERROR'<br />012900 WHEN 16 DISPLAY 'NOT FOUND'<br />013000 WHEN 20 DISPLAY 'CONTROL INTERVAL IN USE BY OTHER JOB'<br />013100 WHEN 24 DISPLAY 'VOLUME CANNOT BE MOUNTED'<br />013200 WHEN 28 DISPLAY 'UNABLE TO EXTEND DATASET'<br />013300 WHEN 32 DISPLAY 'RBA NOT FOUND'<br />013400 WHEN 36 DISPLAY 'KEY IS NOT IN A DEFINED KEY RANGE'<br />013500 WHEN 40 DISPLAY 'INSUFFICIENT VIRTUAL STORAGE'<br />013600 WHEN 64 DISPLAY 'NO AVAILABLE STRINGS'<br />013700 WHEN 68 DISPLAY 'OPEN DID NOT SPECIFY PROC TYPE'<br />013800 WHEN 72 DISPLAY 'KEY ACCESS TO ESDS OR RRDS'<br />013900 WHEN 76 DISPLAY 'ATTEMPTED INSERT TO WRONG TYPE DATASET'<br />014000 WHEN 80 DISPLAY 'ATTEMPTED DELETE FROM ESDS'<br />014100 WHEN 84 DISPLAY 'OPTCD LOC FOR PUT REQUEST'<br />014200 WHEN 88 DISPLAY 'POSITION NOT ESTABLISHED'<br />014300 WHEN 92 DISPLAY 'PUT WITHOUT GET FOR UPDATE'<br />014400 WHEN 96 DISPLAY 'TRYING TO CHANGE PRIMARY KEY'<br />014500 WHEN 100 DISPLAY 'TRYING TO CHANGE LRECL'<br />014600 WHEN 104 DISPLAY 'INVALID RPL OPTIONS'<br />014700 WHEN 108 DISPLAY 'INVALID LRECL'<br />014800 WHEN 112 DISPLAY 'INVALID KEY LENGTH'<br />014900 WHEN 116 DISPLAY 'VIOLATED LOAD MODE RESTRICTION'<br />015000 WHEN 120 DISPLAY 'WRONG TASK SUBMITTING REQUEST'<br />015100 WHEN 132 DISPLAY 'TRYING TO GET SPANNED REC IN LOC MODE'<br />015200 WHEN 136 DISPLAY 'TRYING TO GET SPANNED REC BY ADDRESS'<br />015300 DISPLAY 'IN KSDS'<br />015400 WHEN 140 DISPLAY 'INCONSISTENT SPANNED REC'<br />015500 WHEN 144 DISPLAY 'ALT INDEX POINTER WITH NO MATCHING'<br />015600 DISPLAY 'BASE RECORD'<br />015700 WHEN 148 DISPLAY 'EXCEEDED MAX POINTERS IN ALT INDEX REC'<br />015800 WHEN 152 DISPLAY 'INSUFFICIENT BUFFERS AVAILABLE'<br />015900 WHEN 156 DISPLAY 'INVALID CONTROL INTERVAL'<br />016000 WHEN 192 DISPLAY 'INVALID RELATIVE REC NUMBER'<br />016100 WHEN 196 DISPLAY 'ATTEMPTED ADDRESSED REQUEST TO RRDS'<br />016200 WHEN 200 DISPLAY 'INVALID ACCESS THROUGH A PATH'<br />016300 WHEN 204 DISPLAY 'PUT IN BACKWARD MODE'<br />016400 WHEN 208 DISPLAY 'INVALID ENDREQ MACRO'<br />016500 WHEN OTHER DISPLAY 'UNKNOWN REASON'<br />016600 END-EVALUATE.<br />016700<br />From http://www.theamericanprogrammer.com commercial use<br />or resale of this document is a violation of copyright laws.<br />VSAM Logical error codes<br />These codes indicate VSAM errors. They appear on the JOB log.<br />004(04) Read past end of file<br />008(08) You attempted to store a record with a Duplicate Key, or there<br />is a duplicate record for an alternate index with the unique<br />key option.<br />012(0C) You attempted to store a record out of Ascending Key Sequence<br />in Skip-Sequential Mode; record had a Duplicate Key; for<br />Skip-Sequential processing your GET, PUT, and POINT Requests<br />are not referencing records in Ascending Sequence; or, for<br />Skip-Sequential Retrieval, the key requested is lower than the<br />previous key requested. For Shared Resources, buffer pool is full.<br />016(10) Record not found.<br />020(14) Record already held in exclusive control by another requester.<br />024(18) Record resides on a volume that cannot be mounted.<br />028(1C) Data set cannot be extended because VSAM can't allocate additional<br />Direct-Access Storage Space. Either there is not enough space<br />left to make the secondary allocation or you attempted to increase<br />the size of a data set while processing SHROPT=4 and DISP=SHR.<br />036(24) Key Ranges were specified for the data set when it was defined<br />but no range was specified that includes the record to be inserted.<br />040(28) Insufficient Virtual Storage to complete the request.<br />044(2A) Work area too small.<br />064(40) All available strings are in use.<br />068(44) You attempted to use a type of processing (Output or Control-Interval<br />Processing) that was not specified when the data set was opened.<br />074(4A) Trying to use keys on ESDS or RRDS.<br />076(4C) You issued an Addressed or Control-Interval PUT to add to a<br />Key-Sequenced data set, or issued a Control-Interval put to a<br />Relative Record data set.<br />080(50) Trying to delete from ESDS.<br />084(54) Using OPTCODE=LOC for a PUT.<br />088(58) You issued a Sequential GET request without having caused VSAM<br />to be positioned for it, or you changed from Addressed Access<br />to Keyed Access without causing VSAM to be positioned for Keyed-<br />Sequential Retrieval; there was no Sequential PUT insert for a<br />Relative Record data set, or you attempted an illegal switch<br />between forward and backward processing.<br />92(5C) A PUT for update or an ERASE was issued without a previous GET<br />for update, or a PUTIX was issued without a previous GETIX.<br />96(60) Changing the Prime Key or Key of Reference when making an update.<br />100(64 Trying to change record length.<br />104(68) The RPL options are either invalid or conflicting.<br />108(6C) RECLEN specified was larger than the maximum allowed, equal to<br />0, or smaller than the sum of the length and the displacement<br />of the key field; RECLEN was not equal to record (SLOT) size<br />specified for a Relative Record data set.<br />112(70) Invalid key length.<br />116(74) Trying to update an empty dataset.<br />120(78) Request was submitted by the wrong task.<br />132(84) An attempt was made in Locate Mode to retrieve a Spanned Record.<br />136(88) You attempted an Addressed GET of a Spanned record in a Key-<br />Sequenced data set.<br />140(8C) Inconsistent Spanned record.<br />144(90) Invalid pointer (no associated base record) in an Alternate Index.<br />148(94) Maximum number of Alternate Index pointers exceeded.<br />152(98) Not enough buffers available.<br />156(9C) Invalid control interval.<br />192(C0) Invalid Relative Record number in a RRDS dataset.<br />196(C4) Addressed access to a Relative Record (RRDS) dataset is not allowed.<br />200(C8) Addressed Access or Generic Backward processing by Key thru a path is<br />not allowed.<br />204(CC) Attempting a PUT in backward mode.<br />252(FC) Record mode processing is not allowed for a Linear data set.<br />VSAM Open error codes<br />136(88) Not enough Virtual-Storage Space is available for Work Areas,<br />Control Blocks, or Buffers.<br />144(90) An uncorrectable I/O error occurred while VSAM was Reading or<br />Writing a catalog record.<br />148(94) No record for the data set to be opened was found in the<br />available catalog(s) or an unidentified error occurred while<br />VSAM was searching the catalog.<br />152(98) Security Verification failed; the password specified in the<br />Access-Method Control Block for a specified level of access<br />does not match the password in the catalog for that level of<br />access.<br />164(A4) An uncorrectable I/O error occurred while VSAM was Reading the<br />Volume Label.<br />168(A8) The data set is not available for the type of processing you<br />specify, or an attempt was made to open a Reusable data set<br />with the Reset option while another user had the data set.<br />176(B0) An error occurred while VSAM was attempting to fix a page of<br />Virtual storage in Real storage.<br />180(B4) A VSAM catalog specified in JCL either does not exist or is<br />not open, and no record for the data set to be opened was<br />found in any other catalog.<br />184(B8) An uncorrectable I/O error occurred while VSAM was completing<br />an I/O request.<br />188(BC) The data set indicated by the Access-Method Control Block is<br />not of the type that may be specified by an Access-Method<br />Control Block.<br />192(C0) An unusable data set was opened for output.<br />232(E8) Reset was specified for a nonreusable data set and the<br />data set is not empty.<br />236(EC) A permanent Staging error occurred in MSS (Acquire).<br />244(F4) The Volume containing the Catalog Recovery area was not<br />mounted and verified for output processing.Romi Kukrejahttp://www.blogger.com/profile/04805229745386634065noreply@blogger.com0tag:blogger.com,1999:blog-8313912784293430262.post-34863153175767423932008-11-18T15:35:00.000-08:002008-11-18T15:36:28.451-08:00TSO Commands, TSO Line Mode Commands - TSO Native Mode Commands TutorialTSO - Time Sharing Option of IBM's mainframe operating system MVS (also called OS/390 or Z/OS). TSO is an on-line interactive program development system that gives access to the same files as with batch (JCL) jobs. TSO is used to:<br />create, maintain and compile programs<br />create, maintain and submit JCL to run jobs<br />inspect the printed or displayed output of JCL jobs<br />interactively test both batch and on-line programs Practically every installation uses ISPF or PDF to assist in program development. ISPF/PDF is a full-screen, menu driven system similar in concept to Windows 3. ISPF executes inside of TSO exactly as Windows 3 executed inside of DOS. DOS was always there and you could always do DOS commands before and after going into Windows 3. Similarly, you can execute TSO commands before and after you go into ISPF. TSO Line Mode Commands are sometimes called Native TSO Commands, or just plain TSO commands. They are the things you can't always do with ISPF or PDF. Running TSO commands while in ISPF is done in ISPF option 6, Command Shell, (like opening a DOS window in Windows 95 and later) or by prefixing the command with TSO and typing it on the command line of any ISPF screen. With TSO commands, you can delete files, create or allocate files, rename files. You can control migration and recall of files, although you often see ISPF screens which do that. You can SEND messages to other TSO users. You can connect files to file handles (DDNAMES) in order to read or write to the files in a program, REXX exec or CLIST. You need to know TSO line mode commands if you are going to master REXX or CLIST, since both REXX and CLIST can execute these TSO line mode commands. You may print out this TSO command quick reference and use it at work. The TSO COPY command is not included because it suffers from several design and implementation errors.<br />var x = 0;<br />TSO Commands<br /><a href="http://www.theamericanprogrammer.com/programming/manuals.tso.shtml">TSO Manuals and Tutorials</a> <a title="There isn't any other current book on this" href="http://www.theamericanprogrammer.com/programming/dialogue.manager.ispf.book.shtml">TSO/ISPF Dialogue Manager Book</a> <a href="http://www.theamericanprogrammer.com/programming/jeispf.shtml">Just Enough ISPF to be Dangerous</a> <a href="http://www.theamericanprogrammer.com/programming/rexx.clist.shtml">Comparison of REXX and CLIST</a> <a href="http://www.theamericanprogrammer.com/programming/rexx.reference.book.shtml">REXX Reference Book</a><br /><a href="http://www.theamericanprogrammer.com/programming/rexx.programming.book.shtml">REXX Programming Book for TSO</a><br /><a title="Books that will help you use TSO commands" href="http://www.theamericanprogrammer.com/books/books.mainframe.other.shtml">Books on MVS, TSO, CLIST</a><br />These are TSO line mode commands. There is generally no ISPF screen that will do the same thing. For help on the commands,<br />- on any ISPF screen, type TSO HELP; (If you are outside of ISPF just type HELP)<br />choose a command, then type TSO HELP command-name.<br />or use Quick Reference by typing QW on any ISPF screen<br />then specify IBM as vendor<br />then search for TSO SYSHELP<br />There are 6 places you can execute TSO commands. Read the parts about continuing!<br />1. In a REXX program. Information about my book on REXX: http://www.theamericanprogrammer.com<br />The command must be enclosed in quotes (") or apostrophes (').<br />Quotes are preferred, because they conflict less<br />with the apostrophes that some TSO commands require.<br />Example of an ALLOCATE command in a REXX program:<br />"ALLOC DDN(INFILE) SHR REUSE DSN(MY.DATA)"<br />When there is a variable in the command you want REXX to process the variable.<br />Quotes prevent REXX from processing the variable.<br />Remove the variable from the quotes.<br />Example of an ALLOCATE with the dataset name in a variable.<br />Dataset_Name = "MY.DATA"<br />"ALLOC DDN(INFILE) SHR REUSE DSN("Dataset_Name")"<br />In a REXX program commands for ISPF are prefixed by ADDRESS ISPEXEC, for example:<br />ADDRESS ISPEXEC "SETMSG MSG(ISRZ001)"<br />Commands for ISPF editor are prefixed by ADDRESS ISREDIT, for example:<br />ADDRESS ISREDIT "CHANGE ALL DNS DSN"<br /><br />Continuing. Break the command into two parts.<br />Enclose each part in quotes. End the first part with a comma.<br />EXAMPLE:<br />"ALLOC DDN(INFILE)SHR REUSE",<br />"DSN(MY.DATA)"<br />2. In a CLIST.<br />The command is entered into the CLIST as shown in the examples.<br />Example of an ALLOCATE command in a CLIST:<br />ALLOC DDN(INFILE) SHR REUSE DSN(MY.DATA)<br />When there is a variable in the command, put the variable<br />in the command and be sure it is prefixed with an ampersand (&).<br />Example of ALLOCATE in a CLIST with the dataset name in a variable:<br />SET &DATASET_NAME = MY.DATA<br />ALLOC DDN(INFILE) SHR REUSE DSN(&DATASET_NAME)<br /><br />Continuing. Break the command into two parts. End the first part with a hyphen or +. The + causes leading spaces on the next line to be deleted..<br />EXAMPLE:<br />ALLOC DDN(INFILE) SHR REUSE -<br />DSN(&DATASET_NAME)<br /><br />3. In ISPF Option 6.<br />Enter the command as shown in the examples<br />Example of an ALLOC command in ISPF Option 6:<br />ALLOC DSN(MY.DATA) SHR REUSE DDN(INFILE)<br /><br />Continuing. Just keep typing. There’s room..<br /><br />4. On any ISPF screen except Option 6.<br />Enter the command as shown in the examples, prefixed with "TSO".<br />Example of an ALLOCATE command in ISPF Option 6:<br />TSO ALLOC DDN(INFILE) SHR REUSE DSN(MY.DATA)<br /><br />Continuing. You are out of luck. There’s not much room.<br /><br />5. In line mode TSO, known as "Ready mode". I.E., you are not in ISPF.<br />Enter the command as shown in the examples<br />Example of an ALLOCATE command in line mode TSO.<br />ALLOC DDN(INFILE) SHR REUSE DSN(MY.DATA)<br /><br />Continuing. Just keep typing. There’s room..<br /><br />6. In a batch job where the program IKJEFT01 is executed, known as TSO in batch.<br />Enter the command as shown in the examples<br />Example of an ALLOCATE command in a batch job.<br />ALLOC DDN(INFILE) SHR REUSE DSN(MY.DATA)<br />Example in context:<br />//STEP1 EXEC PGM=IKJEFT01,DYNAMNBR=200<br />//SYSPRINT DD SYSOUT=*<br />//SYSTSPRT DD SYSOUT=*<br />//SYSTSIN DD *<br />ALLOC DDN(INFILE) SHR REUSE DSN(MY.DATA)<br />/*<br />Continuing. There are only about 67 positions available<br />Break the command into two parts. End the first part with a hyphen.<br />EXAMPLE:<br />ALLOC DDN(INFILE) SHR REUSE -<br />DSN(MY.DATA)<br /><br /><br />Interacting with files:<br />Create a catalogued disk file/dataset<br />ALLOCATE with the NEW keyword<br />ALLOC DSN(dataset-name) NEW (continued)<br />SPACE(10 5) TRACKS<br />Create a catalogued disk library/pds<br />ALLOCATE with the NEW keyword and the DIR keyword<br />ALLOC DSN(library name) NEW (continued)<br />SPACE(10 5) TRACKS DIR(10)<br />Connect a catalogued disk file/ dataset to a program for use as input or output<br />ALLOCATE with the SHR or OLD keyword and the DDN keyword<br />ALLOC DDN(ddname) SHR REUSE DSN(dataset-name)<br />Connect a catalogued library member/pds member to a program for use as input or output<br />ALLOCATE with the SHR or OLD keyword and the DDN keyword<br />ALLOC DDN(ddname) SHR REUSE (continued)<br />DSN(library-name(member-name))<br />Note that the library must exist.<br />The member must exist if it is input.<br />The member will be created or overwritten, if it is output.<br />Connect a catalogued disk file/ dataset to a program for use as output, lengthening (append) the file<br />ALLOCATE with the MOD keyword and the DDN keyword<br />ALLOC DDN(ddname) MOD REUSE DSN(dataset-name)<br />Create a catalogued disk file/dataset, or library/ pds that has the same attributes as another<br />ALLOCATE with the LIKE keyword<br />ALLOC DSN(dataset-name) LIKE(other-dataset-name)<br />Notes about ALLOCATE:<br />REUSE means that the DDN(ddname) should be released<br />from any previous use and used for this ALLOCATE<br />SPACE(10 5) means that the system should allocate<br />10 units of space immediately, 5 units later (up to 15 times as needed)<br />DIR(10) means that the system should reserve 10 blocks of<br />space for the directory that will keep track of the members.<br />1 directory block keeps track of 5 members.<br />Remove the connection between a file and a program that has been established with ALLOCATE and the DDN keyword<br />FREE DDN(ddname)<br />Copy a file to one that exists already, overlaying it. (Allocate the output file first with ALLOC or ISPF 3.2)<br />REPRO INDATASET(‘input dataset name’) (continued)<br />OUTDATASET(‘output dataset name’)<br />Display the attributes of a file/dataset library/pds<br />LISTDS dataset-name or library<br />Display the attributes of a library/pds and list the member names<br />LISTDS library MEMBERS<br />Display the dataset names, library names, and DDNAMES currently in use in your TSO session.<br />LISTALC STATUS HISTORY SYSNAMES<br />Display catalog information about a specific dataset or library.<br />LISTCAT ENTRY(dataset name) ALL<br />List the names of datasets or libraries whose names begin with a specific high level qualifier.<br />LISTCAT LEVEL(high-level-qualifier)<br />Example:<br />LISTCAT LEVEL(USERID1)<br />Delete a dataset or library<br />DELETE dataset or library<br />Delete a library member (not the library)<br />DELETE library(member-name)<br />Rename a dataset or library<br />RENAME old-name new-name<br />Specify a REXX or CLIST library without having to do complicated allocations.<br />ALTLIB ACTIVATE APPLICATION(appl) DSN(appl-library)<br />Specify a REXX library<br />ALTLIB ACTIVATE APPLICATION(EXEC) DSN(rexx-library)<br />Specify a CLIST library<br />ALTLIB ACTIVATE APPLICATION(CLIST) DSN(clist-library)<br />Interacting with other users<br />Authorize access to your files with RACF.<br />PERMIT 'your-userid.**' ID(userid-to-authorize) ACCESS(READ)<br />or access(update)<br />userid-to-authorize may be * to mean all users<br />Transmit a message to a TSO user. Cancel the message if the user can’t receive messages or is logged off.<br />SEND 'the message' USER(the-userid)the-userid may be *, which means to yourself<br />Transmit a message to a TSO user. Wait until the user is able to receive the message.<br />SEND 'the message' USER(the-userid) WAIT<br />the-userid may be *, which means to yourself<br />Transmit a message to a TSO user. The message will be delivered at once if the user is logged on. It will be delivered when the user logs on, if the user is now logged off.<br />SEND 'the message' USER(the-userid) LOGON<br />the-userid may be *, which means to yourself<br />Transmit a message to the console operator<br />SEND 'the message'<br />Send a dataset to another user (TSO or CMS)<br />XMIT node.userid DSN(datasetname)<br />Send a library/pds member to another user (TSO or CMS)<br />XMIT node.userid DSN(libraryname(membername)) SEQ<br />Receive a dataset or library sent by another user with XMIT<br />RECEIVE<br /><br />Interacting with TSO<br />Display messages sent to you while you were logged off<br />LISTBC<br />Display the current time, CPU time used, service units used, and date<br />TIME<br />Turn off prompting - commands asking you for missing or invalid information<br />PROFILE NOPROMPT<br />Find out if TSO is prefixing your logon userid to dataset names specified without apostrophes.<br />PROFILE<br />Make TSO prefix your logon userid to dataset names specified without apostrophes.<br />PROFILE PREFIX(your-userid) The default<br />Stop TSO from prefixing your logon userid to dataset names specified without apostrophes.<br />PROFILE NOPREFIX Not Recommended<br />Execute a program when you know which library it is on<br />CALL ‘library-name(program-name)’<br />Execute a program that is on an automatic search library ("the linklist")<br />CALL *(program-name)<br />You may also be able to execute a program by simply putting its name in quotes:<br />"IEBGENER"<br />This is not allowed at all companies.<br />Execute a REXX program or CLIST found on a library assigned to SYSPROC or SYSEXEC<br />"program-name" "parameters if any"<br />Execute a REXX program or CLIST that is not found on a library assigned to SYSEXEC<br />"EXEC ‘libry-name(member-name)’ ‘parameters if any.’ " EXEC<br />Execute a CLIST that is not found on a library assigned to SYSPROC<br />"EXEC ‘library-name(member-name)’ ‘parameters if any.’ "<br />Interacting with MVS Batch<br />Display current job status of jobs that you have submitted<br />STATUS<br />Cancel a job that you have submitted<br />CANCEL jobname(job-number)<br />Cancel a job that you have submitted and discard the printed output<br />CANCEL jobname(job-number) PURGE<br />Send JCL to MVS batch for processing I.E. spawn a detached process<br />SUBMIT dataset-name or library(member-name)<br />Interacting with the Hierachical Storage System (migrating)<br />Unmigrate a dataset or library that has been migrated<br />HRECALL dataset/library<br />Migrate a dataset or library I.E. send it to off-line storage, probably tape<br />and temporarily delete it from active disk storage<br />HMIGRATE dataset or library<br />Create a backup copy of a dataset or library (if installation authorizes)<br />HBACKDS dataset/library<br />Retrieve the most recent backup copy of a dataset or library that has been backed up<br />HRECOVER dataset-name<br />Retrieve the backup copy of a dataset or library that was created before the most recent one<br />HRECOVER dataset-name GENERATION(1)<br />Ask about your HRECOVER request.<br />HQUERY<br /><br />Using ISPF services.<br />Information about my book on ISPF Dialogue manager http://www.theamericanprogrammer.com/programming/dmbook/html<br />Specify a library that contains components of an ISPF dialog.<br />LIBDEF component DATASET ID(library-name) UNCOND<br />for example:<br />LIBDEF ISPPLIB DATASET ID(MY.ISPPLIB) UNCOND<br />REXX Example:<br />ADDRESS ISPEXEC "LIBDEF ISPPLIB DATASET ID(MY.ISPPLIB) UNCOND "<br />Components are:<br />ISPPLIB Panel library<br />ISPSLIB File Tailoring Skeleton Library<br />ISPMLIB Message library<br />ISPFILE File Tailoring output library<br />ISPTLIB Table input<br />ISPTABL Table output<br />ISPLLIB Load module<br />Store variable information in TSO/ISPF for later use<br />VPUT (variable-name) PROFILE<br />REXX Example:<br />ADDRESS ISPEXEC "VPUT (variable-name) PROFILE"<br />Retrieve variable information from TSO/ISPF<br />VGET (variable-name)<br />REXX Example:<br />ADDRESS ISPEXEC "VGET (variable-name)"<br />Setting messages that will appear on ISPF screens.<br />REXX Example:<br />ZEDSMSG = "this is the short message"<br />ZEDLMSG = "this is the long message"<br />ADDRESS ISPEXEC "SETMSG MSG(ISRZ001)"<br />Executing a program when you don't know which library it is on<br />SELECT PGM(program-name)<br />REXX Example:<br />ADDRESS ISPEXEC "SELECT PGM(program-name)"<br />Prevent an ISPF error from kicking you out of your session. (Hides diagnostic messages)<br />CONTROL ERRORS RETURN<br />REXX Example:<br />ADDRESS ISPEXEC "CONTROL ERRORS RETURN"<br /><br /><br />Old non-ISPF editor.<br />I will show this by an example. The line numbers on the left are for illustration only.<br />1 EDIT 'userid.TEST.CNTL(MODEL)' DATA OLD NONUM EMODE<br />2 TOP<br />3 CHANGE * 999 '@DSN' 'MY.DATA'<br />4 SUBMIT<br />5 END NOSAVE<br />Explanations by line.<br />Line 1. EDIT 'fully-qualified-dataset-name' DATA OLD NONUM EMODE<br />Please use a fully-qualified dataset name, with apostrophes.<br />Replace DATA with COBOL if it is a COBOL program.<br />OLD means that it exists already<br />NONUM means that the editor should ignore line numbers, if any.<br />NUM instead means that the editor should assume line numbers<br />EMODE means that the editor should not go into "input mode"<br />when the dataset contains no records<br />Input Mode is when the editor accepts no commands!<br />everything you type in is placed into the dataset as a new line.<br />You end Input Mode by pressing ENTER without typing anything.<br />Line 2.<br />TOP.<br />Position yourself at the top of data (important for the change command)<br />Line 3.<br />Change character strings on each line from current line position<br />(shown by *) to the end (shown by 999)<br />CHANGE * 999 'old string' 'new string'<br />Line 4.<br />Send the data you are editing (if it's JCL) to MVS batch for processing<br />I.E. spawn a detached process<br />SUBMIT<br />Line 5.<br />Exit without saving data in the name you started with<br />END NOSAVE<br />Other commands you might use.<br />Exit and save data in the name you started with<br />END SAVE<br />Save what you are editing with a specific name other than the one you started with<br />SAVE new-name REUSE<br />The above example in a REXX program. You must queue the commands. They will be executed after the REXX program ends. You may not put anything else into the queue since that will interfere with this.<br />QUEUE "EDIT 'userid.TEST.CNTL(MODEL)' DATA OLD NONUM EMODE"<br />QUEUE "TOP"<br />QUEUE "CHANGE * 999 '@DSN' 'MY.DATA' ALL"<br />QUEUE "SUBMIT<br />QUEUE "END NOSAVE"<br />The above example in a CLIST. There is no change from the example above. The CLIST will execute the commands line by line. After finishing the commands, control will remain in the CLIST.<br /><br />Visit my web page to get other cheat sheets.<br />http://www.TheAmericanProgrammer.com/programming/justenuf.shtml<br />Rexx info: http://www.TheAmericanProgrammer.com/programming/<br /> About this series.<br />Sometimes you need just enough information so that you can do something<br />- it gets you started when you don’t have time to learn everything.<br />Get all the others in the series at: <a href="http://www.theamericanprogrammer.com/programming/justenuf.shtml">Justenuf</a><br />Other Books for professionals:<br /><br />REXX Reference<br />All REXX verbs, keywords, and built-in functions as found in MVS, VM/CMS and OS/2.<br />Order from MVS Training (800) 356 9093.<a href="http://www.mvs-training.com/">MVS Training</a><br /><br />The REXX Language on TSO<br />How to use REXX on TSO. Information, ordering at:<a href="http://www.theamericanprogrammer.com/programming/rexx.programming.book.shtml"> REXX </a><br />ISPF Services: Using the Dialogue Manager with REXX<br />How to create ISPF panels on TSO. Examples in REXX. Information, ordering at:<a href="http://www.theamericanprogrammer.com/programming/dialogue.manager.ispf.book.shtml">ISPF Services</a><br />You will find a large selection of mainframe books at: <a href="http://www.theamericanprogrammer.com/books/index.shtml">Books.</a><br />You’ll find manuals on TSO, JCL, REXX, COBOL, DB2 at: <a href="http://www.theamericanprogrammer.com/programming/manuals.shtml">Manuals.</a>Romi Kukrejahttp://www.blogger.com/profile/04805229745386634065noreply@blogger.com0tag:blogger.com,1999:blog-8313912784293430262.post-58092531130479875292008-09-30T16:55:00.000-07:002008-09-30T16:57:10.517-07:00Tutorial on SQLCODES and Their CausesWhen running a program that uses SQL, DB2 gives you an SQLCODE that tells you whether your SQL worked or not. These are the most common SQL CODES. Scroll down to see ALL the SQLCODES there are in Version 7.<br />SQLCODE +100 SQLSTATE 02000 Row not found or end of cursor<br />SQLCODE -102 String constant is too long<br />SQLCODE -117 The number of values you are trying to INSERT does not match the number of columns<br />SQLCODE -180 SQLSTATE 22007 Bad data in Date/Time/Timestamp String representation of DATE, TIME, TIMESTAMP is invalid<br />SQLCODE -181 SQLSTATE 22007 Bad data in Date/Time/Timestamp Value for DATE, TIME, TIMESTAMP is invalid<br />SQLCODE -199 Illegal use of the specified keyword.<br />SQLCODE -204 Object not defined to DB2<br />SQLCODE -205 Column name not in specified table<br />SQLCODE -206 Column does not exist in any table in the SELECT<br />SQLCODE -216 You need to use the same number of expressions on both sides of the comparison. when using multiple operands in a comparison, Correct example: WHERE (E.SALARY, E.COMM) IN (SELECT S.PAY, S.COMMISSION Incorrect example: WHERE (E.SALARY, E.COMM, E.BONUS) IN (SELECT S.PAY, S.COMMISSION<br />SQLCODE +222 Trying to fetch a row that fell through a DELETE hole<br />SQLCODE +223 Trying to fetch a row that fell through an UPDATE hole<br />SQLCODE -224 FETCH cannot make an INSENSITIVE cursor SENSITIVE<br />SQLCODE -229 The locale specified in a SET LOCALE statement was not found.<br />SQLCODE +231 FETCH but you did a BEFORE or AFTER and you are not on a valid row<br />SQLCODE +304 Value cannot be assigned to this host variable because it is out of range<br />SQLCODE -305 Null indicator needed<br />SQLCODE -311 Varchar, insert or update. You didn’t set the -LEN field with the right data length<br />SQLCODE -482 he procedure returned no locators<br />SQLCODE -501 Cursor not open on FETCH<br />SQLCODE -502 Opening cursor that is already open<br />SQLCODE -503 Updating column which needs to be specified in FOR UPDATE OF<br />SQLCODE -530 SQLSTATE 23503 Referential integrity prevents the INSERT/UPDATE<br />SQLCODE -532 SQLSTATE 23504 Referential integrity (DELETE RESTRICT rule) prevents the DELETE<br />SQLCODE -536 SQLSTATE 42914 Referential integrity (DELETE RESTRICT rule) prevents the DELETE<br />SQLCODE -545 SQLSTATE 23513 Check constraint prevents the INSERT/UPDATE<br />SQLCODE -747 The table specified is not available because tables and/or indexes need to be created.<br />SQLCODE +802 The null indicator was set to -2 because an arithmetic statement didn't work.<br />SQLCODE -803 SQLSTATE 23505 Duplicate key on insert or update<br />SQLCODE -805 DBRM or package not found in plan Is plan name correct? See this web page<br />SQLCODE -811 More than one row retrieved in SELECT INTO<br />SQLCODE -818 Plan and program: timestamp mismatch<br />SQLCODE -904 SQLSTATE 57011 Unavailable resource. Someone is locking the data you need you may choose to terminate the program<br />SQLCODE -911 SQLSTATE 40000 Deadlock or timeout. Rollback has been done.<br />SQLCODE -913 SQLSTATE 40502 Your program was the victim of a deadlock or timeout. NO rollback has been done. You should do a ROLLBACK.<br />SQLCODE -922 Authorization needed<br />SQLCODE -927 The language interface was called but no connection had been<br />SQLCODE reference: All the sqlcodes from -991 to +883 in DB2 Version 7.Top of Page<br /> SQLCODE -991, Error: CALL ATTACH WAS UNABLE TO ESTABLISH AN IMPLICIT CONNECT OR OPEN TO DB2. RC1= RC2=<br /> SQLCODE -981, Error: THE SQL STATEMENT FAILED BECAUSE THE RRSAF CONNECTION IS NOT IN A STATE THAT ALLOWS SQL OPERATIONS, REASON<br /> SQLCODE -950, Error: THE LOCATION NAME SPECIFIED IN THE CONNECT STATEMENT IS INVALID OR NOT LISTED IN THE COMMUNICATIONS DATABASE<br /> SQLCODE -948, Error: DISTRIBUTED OPERATION IS INVALID<br /> SQLCODE -947, Error: THE SQL STATEMENT FAILED BECAUSE IT WILL CHANGE A TABLE DEFINED WITH DATA CAPTURECHANGES, BUT THE DATA CANNOT BE PROPAGATED<br /> SQLCODE -939, Error: ROLLBACK REQUIRED DUE TO UNREQUESTED ROLLBACK OF A REMOTE SERVER<br /> SQLCODE -929, Error: FAILURE IN A CHANGED DATA CAPTURE EXIT:<br /> SQLCODE -927, Error: THE LANGUAGE INTERFACE (LI) WAS CALLED WHEN THE CONNECTING ENVIRONMENT WAS NOTESTABLISHED. THE PROGRAM SHOULD BE INVOKED UNDER THE DSN COMMAND<br /> SQLCODE -926, Error: ROLLBACK NOT VALID IN IMS OR CICS ENVIRONMENT<br /> SQLCODE -925, Error: COMMIT NOT VALID IN IMS OR CICS ENVIRONMENT<br /> SQLCODE -924, Error: DB2 CONNECTION INTERNAL ERROR, , ,<br /> SQLCODE -923, Error: CONNECTION NOT ESTABLISHED: DB2 , REASON , TYPE , NAME<br /> SQLCODE -922, Error: AUTHORIZATION FAILURE: ERROR. REASON<br /> SQLCODE -919, Error: A ROLLBACK OPERATION IS REQUIRED<br /> SQLCODE -918, Error: THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE A CONNECTION HAS BEEN LOST<br /> SQLCODE -917, Error: BIND PACKAGE FAILED<br /> SQLCODE -913, Error: UNSUCCESSFUL EXECUTION CAUSED BY DEADLOCK OR TIMEOUT. REASON CODE , TYPE OF RESOURCE , AND RESOURCE NAME<br /> SQLCODE -911, Error: THE CURRENT UNIT OF WORK HAS BEEN ROLLED BACK DUE TO DEADLOCK OR TIMEOUT. REASON ,TYPE OF RESOURCE , AND RESOURCE NAME<br /> SQLCODE -910, Error: THE SQL STATEMENT CANNOT ACCESS AN OBJECT ON WHICH A DROP OR ALTER IS PENDING<br /> SQLCODE -909, Error: THE OBJECT HAS BEEN DELETED OR ALTERED<br /> SQLCODE -908, Error: ERROR USING AUTHORITY. BIND, REBIND, OR AUTO-REBIND OPERATION IS NOT ALLOWED<br /> SQLCODE -906, Error: THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE THIS FUNCTION IS DISABLED DUE TO A PRIOR ERROR<br /> SQLCODE -905, Error: UNSUCCESSFUL EXECUTION DUE TO RESOURCE LIMIT BEING EXCEEDED, RESOURCE NAME = LIMIT =CPU SECONDS ( SERVICE UNITS) DERIVED FROM<br /> SQLCODE -904, Error: UNSUCCESSFUL EXECUTION CAUSED BY AN UNAVAILABLE RESOURCE. REASON , TYPE OF RESOURCE , AND RESOURCE NAME<br /> SQLCODE -902, Error: POINTER TO ESSENTIAL CONTROL BLOCK(RDA/CT) HAS VALUE 0, REBIND REQUIRED<br /> SQLCODE -901, Error: UNSUCCESSFUL EXECUTION CAUSED BY A SYSTEM ERROR THAT DOES NOT PRECLUDE THE SUCCESSFULEXECUTION OF SUBSEQUENT SQL STATEMENTS<br /> SQLCODE -900, Error: THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE THE APPLICATION PROCESS IS NOT CONNECTEDTO AN APPLICATION SERVER<br /> SQLCODE -882, Error: SAVEPOINT DOES NOT EXIST<br /> SQLCODE -881, Error: A SAVEPOINT WITH NAME ALREADY EXISTS, BUT THIS SAVEPOINT NAME CANNOT BE REUSED<br /> SQLCODE -880, Error: SAVEPOINT DOES NOT EXIST OR IS INVALID IN THIS CONTEXT<br /> SQLCODE -879, Error: CREATE OR ALTER STATEMENT FOR CANNOT DEFINE A COLUMN, DISTINCT TYPE, FUNCTION ORSTORED PROCEDURE PARAMETER AS MIXED OR GRAPHIC WITH ENCODING SCHEME<br /> SQLCODE -878, Error: THE PLAN_TABLE USED FOR EXPLAIN CANNOT BE ASCII<br /> SQLCODE -877, Error: CCSID ASCII IS NOT ALLOWED FOR THIS DATABASE OR TABLE SPACE<br /> SQLCODE -876, Error: CANNOT BE CREATED, REASON<br /> SQLCODE -875, Error: CANNOT BE USED WITH THE ASCII DATA REFERENCED<br /> SQLCODE -874, Error: THE ENCODING SCHEME SPECIFIED FOR THE MUST BE THE SAME AS THE CONTAINING TABLE SPACE OR OTHER PARAMETERS<br /> SQLCODE -873, Error: DATA ENCODED WITH DIFFERENT CCSIDS CANNOT BE REFERENCED IN THE SAME SQL STATEMENT<br /> SQLCODE -872, Error: A VALID CCSID HAS NOT YET BEEN SPECIFIED FOR THIS SUBSYSTEM<br /> SQLCODE -870, Error: THE NUMBER OF HOST VARIABLES IN THE STATEMENT IS NOT EQUAL TO THE NUMBER OF DESCRIPTORS<br /> SQLCODE -867, Error: INVALID SPECIFICATION OF A ROWID COLUMN<br /> SQLCODE -846, Error: INVALID SPECIFICATION OF AN IDENTITY COLUMN<br /> SQLCODE -843, Error: THE SET CONNECTION OR RELEASE STATEMENT MUST SPECIFY AN EXISTING CONNECTION<br /> SQLCODE -842, Error: A CONNECTION TO x ALREADY EXISTS<br /> SQLCODE -840, Error: TOO MANY ITEMS RETURNED IN A SELECT OR INSERT LIST<br /> SQLCODE -822, Error: THE SQLDA CONTAINS AN INVALID DATA ADDRESS OR INDICATOR VARIABLE ADDRESS<br /> SQLCODE -820, Error: THE SQL STATEMENT CANNOT BE PROCESSED BECAUSE CONTAINS A VALUE THAT IS NOT VALID IN THIS RELEASE<br /> SQLCODE -819, Error: THE VIEW CANNOT BE PROCESSED BECAUSE THE LENGTH OF ITS PARSE TREE IN THE CATALOG IS ZERO<br /> SQLCODE -818, Error: THE PRECOMPILER-GENERATED TIMESTAMP IN THE LOAD MODULE IS DIFFERENT FROM THE BINDTIMESTAMP BUILT FROM THE DBRM<br /> SQLCODE -817, Error: THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE THE STATEMENT WILL RESULT IN A PROHIBITED UPDATE OPERATION<br /> SQLCODE -815, Error: A GROUP BY OR HAVING CLAUSE IS IMPLICITLY OR EXPLICITLY SPECIFIED IN A SUBSELECT OF ABASIC PREDICATE OR A SET CLAUSE OF AN UPDATE STATEMENT<br /> SQLCODE -812, Error: THE SQL STATEMENT CANNOT BE PROCESSED BECAUSE A BLANK COLLECTION-ID WAS FOUND IN THE CURRENTPACKAGESET SPECIAL REGISTER WHILE TRYING TO FORM A QUALIFIED PACKAGE NAME FOR PROGRAM USING PLAN<br /> SQLCODE -811, Error: THE RESULT OF AN EMBEDDED SELECT STATEMENT OR A SUBSELECT IN THE SET CLAUSE OF ANUPDATE STATEMENT IS A TABLE OF MORE THAN ONE ROW, OR THE RESULT OF A SUBQUERY OF A BASIC PREDICATE IS MORE THAN VALUE<br /> SQLCODE -808, Error: THE CONNECT STATEMENT IS NOT CONSISTENT WITH THE FIRST CONNECT STATEMENT<br /> SQLCODE -807, Error: ACCESS DENIED: PACKAGE IS NOT ENABLED FOR ACCESS FROM<br /> SQLCODE -805, Error: DBRM OR PACKAGE NAME NOT FOUND IN PLAN . REASON<br /> SQLCODE -804, Error: AN ERROR WAS FOUND IN THE APPLICATION PROGRAM INPUT PARAMETERS FOR THE SQL STATEMENT, REASON<br /> SQLCODE -803, Error: AN INSERTED OR UPDATED VALUE IS INVALID BECAUSE INDEX IN INDEX SPACE CONSTRAINSCOLUMNS OF THE TABLE SO NO TWO ROWS CAN CONTAIN DUPLICATE VALUES IN THOSE COLUMNS. RID OF EXISTING ROW IS X''<br /> SQLCODE -802, Error: EXCEPTION ERROR HAS OCCURRED DURING OPERATION ON DATA, POSITION<br /> SQLCODE -798, Error: YOU CANNOT INSERT A VALUE INTO A COLUMN THAT IS DEFINED WITH THE OPTION GENERATED ALWAYS. COLUMN NAME<br /> SQLCODE -797, Error: ATTEMPT TO CREATE TRIGGER WITH AN UNSUPPORTED TRIGGERED SQL STATEMENT<br /> SQLCODE -771, Error: INVALID SPECIFICATION OF A ROWID COLUMN<br /> SQLCODE -770, Error: TABLE CANNOT HAVE A LOB COLUMN UNLESS IT ALSO HAS A ROWID COLUMN<br /> SQLCODE -769, Error: SPECIFICATION OF CREATE AUX TABLE DOES NOT MATCH THE CHARACTERISTICS OF THE BASE TABLE<br /> SQLCODE -768, Error: AN AUXILIARY TABLE ALREADY EXISTS FOR THE SPECIFIED COLUMN OR PARTITION<br /> SQLCODE -767, Error: MISSING OR INVALID COLUMN SPECIFICATION FOR INDEX<br /> SQLCODE -766, Error: THE OBJECT OF A STATEMENT IS AN AUXILIARY TABLE FOR WHICH THE REQUESTED OPERATION IS NOT PERMITTED<br /> SQLCODE -765, Error: TABLE IS NOT COMPATIBLE WITH DATABASE<br /> SQLCODE -764, Error: A LOB TABLE SPACE AND ITS ASSOCIATED BASE TABLE SPACE MUST BE IN THE SAME DATABASE<br /> SQLCODE -763, Error: INVALID TABLE SPACE NAME<br /> SQLCODE -752, Error: THE CONNECT STATEMENT IS INVALID BECAUSE THE PROCESS IS NOT IN THE CONNECTABLE STATE<br /> SQLCODE -751, Error: (SPECIFIC NAME ) ATTEMPTED TO EXECUTE AN SQL STATEMENT THAT IS NOT ALLOWED<br /> SQLCODE -750, Error: THE SOURCE TABLE CANNOT BE RENAMED BECAUSE IT IS REFERENCED IN EXISTING VIEWDEFINITIONS OR TRIGGER DEFINITIONS<br /> SQLCODE -748, Error: AN INDEX ALREADY EXISTS ON AUXILIARY TABLE<br /> SQLCODE -747, Error: TABLE IS NOT AVAILABLE UNTIL THE AUXILIARY TABLES AND INDEXES FOR ITS EXTERNALLYSTORED COLUMNS HAVE BEEN CREATED<br /> SQLCODE -746, Error: THE SQL STATEMENT IN AN EXTERNAL FUNCTION, TRIGGER, OR IN STORED PROCEDURE VIOLATESTHE NESTING SQL RESTRICTION<br /> SQLCODE -742, Error: DSNDB07 IS THE IMPLICIT WORK FILE DATABASE<br /> SQLCODE -741, Error: A DATABASE IS ALREADY DEFINED FOR MEMBER<br /> SQLCODE -740, Error: FUNCTION IS DEFINED WITH THE OPTION MODIFIES SQL DATA WHICH IS NOT VALID IN THECONTEXT IN WHICH IT WAS INVOKED<br /> SQLCODE -739, Error: ALTER FUNCTION FAILED BECAUSE FUNCTIONS CANNOT MODIFY DATA WHEN THEY ARE PROCESSED IN PARALLEL<br /> SQLCODE -737, Error: IMPLICIT TABLE SPACE NOT ALLOWED<br /> SQLCODE -736, Error: INVALID OBID SPECIFIED<br /> SQLCODE -735, Error: DATABASE CANNOT BE ACCESSED BECAUSE IT IS NO LONGER A SHARED DATABASE<br /> SQLCODE -734, Error: THE ROSHARE ATTRIBUTE OF A DATABASE CANNOT BE ALTERED FROM ROSHARE READ<br /> SQLCODE -733, Error: THE DESCRIPTION OF A TABLE SPACE, INDEX SPACE, OR TABLE IN A ROSHARE READ DATABASEMUST BE CONSISTENT WITH ITS DESCRIPTION IN THE OWNER SYSTEM<br /> SQLCODE -732, Error: THE DATABASE IS DEFINED ON THIS SUBSYSTEM WITH THE ROSHARE READ ATTRIBUTE BUT THETABLE SPACE OR INDEX SPACE HAS NOT BEEN DEFINED ON THE OWNING SUBSYSTEM<br /> SQLCODE -731, Error: USER-DEFINED DATASET MUST BE DEFINED WITH SHAREOPTIONS (1,3)<br /> SQLCODE -730, Error: THE PARENT OF A TABLE IN A READ-ONLY SHARED DATABASE MUST ALSO BE A TABLE IN AREAD-ONLY SHARED DATABASE<br /> SQLCODE -729, Error: A STORED PROCEDURE SPECIFYING COMMIT ON RETURN CANNOT BE THE TARGET OF A NESTED CALL STATEMENT<br /> SQLCODE -728, Error: DATA TYPE IS NOT ALLOWED IN DB2 PRIVATE PROTOCOL PROCESSING<br /> SQLCODE -726, Error: BIND ERROR ATTEMPTING TO REPLACE PACKAGE = . THERE ARE ENABLE OR DISABLE ENTRIESCURRENTLY ASSOCIATED WITH THE PACKAGE<br /> SQLCODE -725, Error: THE SPECIAL REGISTER AT LOCATION WAS SUPPLIED AN INVALID VALUE<br /> SQLCODE -724, Error: THE ACTIVATION OF THE OBJECT WOULD EXCEED THE MAXIMUM LEVEL OF INDIRECT SQL CASCADING<br /> SQLCODE -723, Error: AN ERROR OCCURRED IN A TRIGGERED SQL STATEMENT IN TRIGGER , SECTION NUMBER .INFORMATION RETURNED: SQLCODE , SQLSTATE , AND MESSAGE TOKENS<br /> SQLCODE -722, Error: ERROR USING AUTHORITY PACKAGE DOES NOT EXIST<br /> SQLCODE -721, Error: BIND ERROR FOR PACKAGE = CONTOKEN = ''X IS NOT UNIQUE SO IT CANNOT BE CREATED<br /> SQLCODE -720, Error: BIND ERROR, ATTEMPTING TO REPLACE PACKAGE = WITH VERSION = BUT THIS VERSION ALREADY EXISTS<br /> SQLCODE -719, Error: BIND ADD ERROR USING AUTHORITY PACKAGE ALREADY EXISTS<br /> SQLCODE -718, Error: REBIND OF PACKAGE FAILED BECAUSE IBMREQD OF IS INVALID<br /> SQLCODE -717, Error: FOR WITH MARK FAILED BECAUSE DEPENDS ON FUNCTIONS OF THE RELEASE FROM WHICH FALLBACK HAS OCCURRED<br /> SQLCODE -716, Error: PROGRAM PRECOMPILED WITH INCORRECT LEVEL FOR THIS RELEASE<br /> SQLCODE -715, Error: PROGRAM WITH MARK FAILED BECAUSE IT DEPENDS ON FUNCTIONS OF THE RELEASE FROM WHICH FALLBACK HAS OCCURRED<br /> SQLCODE -713, Error: THE REPLACEMENT VALUE FOR IS INVALID<br /> SQLCODE -697, Error: OLD OR NEW CORRELATION NAMES ARE NOT ALLOWED IN A TRIGGER DEFINED WITH THE FOR EACHSTATEMENT CLAUSE. OLD_TABLE OR NEW_TABLE NAMES ARE NOT ALLOWED IN A TRIGGER WITH THE BEFORE CLAUSE<br /> SQLCODE -696, Error: THE DEFINITION OF TRIGGER INCLUDES AN INVALID USE OF CORRELATION NAME OR TRANSITION TABLE NAME . REASON CODE=<br /> SQLCODE -694, Error: THE DDL STATEMENT CANNOT BE EXECUTED BECAUSE A DROP IS PENDING ON THE DDL REGISTRATION TABLE<br /> SQLCODE -693, Error: THE COLUMN IN DDL REGISTRATION TABLE OR INDEX IS NOT DEFINED PROPERLY<br /> SQLCODE -692, Error: THE REQUIRED UNIQUE INDEX FOR DDL REGISTRATION TABLE DOES NOT EXIST<br /> SQLCODE -691, Error: THE REQUIRED REGISTRATION TABLE DOES NOT EXIST<br /> SQLCODE -690, Error: THE STATEMENT IS REJECTED BY DATA DEFINITION CONTROL SUPPORT. REASON<br /> SQLCODE -689, Error: TOO MANY COLUMNS DEFINED FOR A DEPENDENT TABLE<br /> SQLCODE -688, Error: INCORRECT DATA RETURNED FROM FIELD PROCEDURE, ,<br /> SQLCODE -687, Error: FIELD TYPES INCOMPARABLE<br /> SQLCODE -686, Error: COLUMN DEFINED WITH A FIELD PROCEDURE CAN NOT COMPARE WITH ANOTHER COLUMN WITHDIFFERENT FIELD PROCEDURE<br /> SQLCODE -685, Error: INVALID FIELD TYPE,<br /> SQLCODE -684, Error: THE LENGTH OF LITERAL LIST BEGINNING IS TOO LONG<br /> SQLCODE -683, Error: THE SPECIFICATION FOR COLUMN, DISTINCT TYPE, FUNCTION, OR PROCEDURE CONTAINS INCOMPATIBLE CLAUSES<br /> SQLCODE -682, Error: FIELD PROCEDURE COULD NOT BE LOADED<br /> SQLCODE -681, Error: COLUMN IN VIOLATION OF INSTALLATION DEFINED FIELD PROCEDURE RT: , RS: , MSG:<br /> SQLCODE -680, Error: TOO MANY COLUMNS SPECIFIED FOR A TABLE, VIEW, OR TABLE FUNCTION<br /> SQLCODE -679, Error: THE OBJECT CANNOT BE CREATED BECAUSE A DROP IS PENDING ON THE OBJECT<br /> SQLCODE -678, Error: THE LITERAL SPECIFIED FOR THE INDEX LIMIT KEY MUST CONFORM TO THE DATA TYPE OF THE CORRESPONDING COLUMN<br /> SQLCODE -677, Error: INSUFFICIENT VIRTUAL STORAGE FOR BUFFERPOOL EXPANSION<br /> SQLCODE -676, Error: ONLY A 4K PAGE BUFFERPOOL CAN BE USED FOR AN INDEX<br /> SQLCODE -672, Error: OPERATION DROP NOT ALLOWED ON TABLE<br /> SQLCODE -671, Error: THE BUFFERPOOL ATTRIBUTE OF THE TABLE SPACE CANNOT BE ALTERED AS SPECIFIED BECAUSE ITWOULD CHANGE THE PAGE SIZE OF THE TABLE SPACE<br /> SQLCODE -670, Error: THE RECORD LENGTH OF THE TABLE EXCEEDS THE PAGE SIZE LIMIT<br /> SQLCODE -669, Error: A TABLE IN A PARTITIONED TABLE SPACE CANNOT BE EXPLICITLY DROPPED<br /> SQLCODE -668, Error: THE COLUMN CANNOT BE ADDED TO THE TABLE BECAUSE THE TABLE HAS AN EDIT PROCEDURE<br /> SQLCODE -667, Error: THE CLUSTERING INDEX FOR A PARTITIONED TABLE SPACE CANNOT BE EXPLICITLY DROPPED<br /> SQLCODE -666, Error: CANNOT BE EXECUTED BECAUSE IS IN PROGRESS<br /> SQLCODE -665, Error: THE PART CLAUSE OF AN ALTER STATEMENT IS OMITTED OR INVALID<br /> SQLCODE -663, Error: THE NUMBER OF KEY LIMIT VALUES IS EITHER ZERO, OR GREATER THAN THE NUMBER OF COLUMNS IN THE KEY OF INDEX<br /> SQLCODE -662, Error: A PARTITIONED INDEX CANNOT BE CREATED ON A NON-PARTITIONED TABLE SPACE<br /> SQLCODE -661, Error: INDEX CANNOT BE CREATED ON PARTITIONED TABLE SPACE BECAUSE THE NUMBER OF PARTSPECIFICATIONS IS NOT EQUAL TO THE NUMBER OF PARTITIONS OF THE TABLE SPACE<br /> SQLCODE -660, Error: INDEX CANNOT BE CREATED ON PARTITIONED TABLE SPACE x BECAUSE KEY LIMITS ARE NOT SPECIFIED<br /> SQLCODE -658, Error: A CANNOT BE DROPPED USING THE STATEMENT<br /> SQLCODE -655, Error: THE CREATE OR ALTER STOGROUP IS INVALID BECAUSE THE STORAGE GROUP WOULD HAVE BOTHSPECIFIC AND NON-SPECIFIC VOLUME IDS<br /> SQLCODE -653, Error: TABLE IN PARTITIONED TABLE SPACE IS NOT AVAILABLE BECAUSE ITS PARTITIONED INDEX HAS NOT BEEN CREATED<br /> SQLCODE -652, Error: VIOLATION OF INSTALLATION DEFINED EDIT OR VALIDATION PROCEDURE<br /> SQLCODE -651, Error: TABLE DESCRIPTION EXCEEDS MAXIMUM SIZE OF OBJECT DESCRIPTOR<br /> SQLCODE -650, Error: THE ALTER INDEX CANNOT BE EXECUTED, REASON<br /> SQLCODE -647, Error: BUFFERPOOL CANNOT BE SPECIFIED BECAUSE IT HAS NOT BEEN ACTIVATED<br /> SQLCODE -646, Error: TABLE CANNOT BE CREATED IN SPECIFIED TABLE SPACE BECAUSE IT ALREADY CONTAINS A TABLE<br /> SQLCODE -644, Error: INVALID VALUE SPECIFIED FOR KEYWORD IN STATEMENT<br /> SQLCODE -643, Error: CHECK CONSTRAINT EXCEEDS MAXIMUM ALLOWABLE LENGTH<br /> SQLCODE -642, Error: TOO MANY COLUMNS IN UNIQUE CONSTRAINTS<br /> SQLCODE -640, Error: LOCKSIZE ROW CANNOT BE SPECIFIED BECAUSE TABLE IN THIS TABLESPACE HAS TYPE 1 INDEX<br /> SQLCODE -639, Error: A NULLABLE COLUMN OF A FOREIGN KEY WITH A DELETE RULE OF SET NULL CANNOT BE A COLUMNOF THE KEY OF A PARTITIONED INDEX<br /> SQLCODE -638, Error: TABLE CANNOT BE CREATED BECAUSE COLUMN DEFINITION IS MISSING<br /> SQLCODE -637, Error: DUPLICATE KEYWORD<br /> SQLCODE -636, Error: THE PARTITIONING KEYS FOR PARTITION ARE NOT SPECIFIED IN ASCENDING OR DESCENDING ORDER<br /> SQLCODE -635, Error: THE DELETE RULES CANNOT BE DIFFERENT OR CANNOT BE SET NULL<br /> SQLCODE -634, Error: THE DELETE RULE MUST NOT BE CASCADE<br /> SQLCODE -633, Error: THE DELETE RULE MUST BE<br /> SQLCODE -632, Error: THE TABLE CANNOT BE DEFINED AS A DEPENDENT OF BECAUSE OF DELETE RULE RESTRICTIONS<br /> SQLCODE -631, Error: FOREIGN KEY IS TOO LONG OR HAS TOO MANY COLUMNS<br /> SQLCODE -630, Error: THE WHERE NOT NULL SPECIFICATION IS INVALID FOR TYPE 1 INDEXES<br /> SQLCODE -629, Error: SET NULL CANNOT BE SPECIFIED BECAUSE FOREIGN KEY CANNOT CONTAIN NULL VALUES<br /> SQLCODE -628, Error: THE CLAUSES ARE MUTUALLY EXCLUSIVE<br /> SQLCODE -627, Error: THE ALTER STATEMENT IS INVALID BECAUSE THE PAGESET HAS USER-MANAGED DATA SETS<br /> SQLCODE -626, Error: THE ALTER STATEMENT IS NOT EXECUTABLE BECAUSE THE PAGE SET IS NOT STOPPED<br /> SQLCODE -625, Error: TABLE DOES NOT HAVE AN INDEX TO ENFORCE THE UNIQUENESS OF THE PARENT KEY<br /> SQLCODE -624, Error: TABLE ALREADY HAS A PRIMARY KEY<br /> SQLCODE -623, Error: A CLUSTERING INDEX ALREADY EXISTS ON TABLE<br /> SQLCODE -622, Error: FOR MIXED DATA IS INVALID BECAUSE THE MIXED DATA INSTALL OPTION IS NO<br /> SQLCODE -621, Error: DUPLICATE DBID WAS DETECTED AND PREVIOUSLY ASSIGNED TO<br /> SQLCODE -620, Error: KEYWORD IN STATEMENT IS NOT PERMITTED FOR A SPACE IN THE DATABASE<br /> SQLCODE -619, Error: OPERATION DISALLOWED BECAUSE THE WORK FILE DATABASE IS NOT STOPPED<br /> SQLCODE -618, Error: OPERATION IS NOT ALLOWED ON SYSTEM DATABASES<br /> SQLCODE -617, Error: A TYPE 1 INDEX IS NOT VALID FOR TABLE<br /> SQLCODE -616, Error: CANNOT BE DROPPED BECAUSE IT IS REFERENCED BY<br /> SQLCODE -615, Error: IS NOT ALLOWED ON A PACKAGE IN USE<br /> SQLCODE -614, Error: THE INDEX CANNOT BE CREATED OR THE LENGTH OF THE COLUMN CANNOT BE CHANGED BECAUSE THESUM OF THE INTERNAL LENGTHS OF THE IDENTIFIED COLUMNS IS GREATER THAN THE ALLOWABLE MAXIMUM<br /> SQLCODE -613, Error: THE PRIMARY KEY OR A UNIQUE CONSTRAINT IS TOO LONG OR HAS TOO MANY COLUMNS<br /> SQLCODE -612, Error: IS A DUPLICATE COLUMN NAME<br /> SQLCODE -611, Error: ONLY LOCKMAX 0 CAN BE SPECIFIED WHEN THE LOCK SIZE OF THE TABLESPACE IS TABLESPACE OR TABLE<br /> SQLCODE -607, Error: OPERATION OR OPTION IS NOT DEFINED FOR THIS OBJECT<br /> SQLCODE -604, Error: A DATA TYPE DEFINITION SPECIFIES AN INVALID LENGTH, PRECISION, OR SCALE ATTRIBUTE<br /> SQLCODE -603, Error: A UNIQUE INDEX CANNOT BE CREATED BECAUSE THE TABLE CONTAINS ROWS WHICH ARE DUPLICATESWITH RESPECT TO THE VALUES OF THE IDENTIFIED COLUMNS<br /> SQLCODE -602, Error: TOO MANY COLUMNS SPECIFIED IN A CREATE INDEX<br /> SQLCODE -601, Error: THE NAME OF THE OBJECT TO BE CREATED OR THE TARGET OF A RENAME STATEMENT IS IDENTICALTO THE EXISTING NAME OF THE OBJECT TYPE<br /> SQLCODE -594, Error: ATTEMPT TO CREATE A NULLABLE ROWID OR DISTINCT TYPE COLUMN<br /> SQLCODE -593, Error: NOT NULL MUST BE SPECIFIED FOR ROWID OR DISTINCT TYPE COLUMN<br /> SQLCODE -592, Error: NOT AUTHORIZED TO CREATE FUNCTIONS OR PROCEDURES IN WLM ENVIRONMENT<br /> SQLCODE -590, Error: PARAMETER NAME IS NOT UNIQUE IN THE CREATE FOR ROUTINE<br /> SQLCODE -586, Error: THE TOTAL LENGTH OF THE CURRENT PATH SPECIAL REGISTER CANNOT EXCEED 254 CHARACTERS<br /> SQLCODE -585, Error: THE SCHEMA NAME CANNOT APPEAR MORE THAN ONCE IN THE CURRENT PATH<br /> SQLCODE -582, Error: THE SEARCH-CONDITION IN A SEARCHED-WHEN-CLAUSE CANNOT BE A QUANTIFIED PREDICATE, INPREDICATE, OR AN EXISTS PREDICATE<br /> SQLCODE -581, Error: THE DATA TYPES OF THE RESULT-EXPRESSIONS OF A CASE EXPRESSION ARE NOT COMPATIBLE<br /> SQLCODE -580, Error: THE RESULT-EXPRESSIONS OF A CASE EXPRESSION CANNOT ALL BE NULL<br /> SQLCODE -579, Error: ATTEMPTED TO READ DATA WHEN THE DEFINITION OF THE FUNCTION OR PROCEDURE DID NOT SPECIFY THIS ACTION<br /> SQLCODE -577, Error: ATTEMPTED TO MODIFY DATA WHEN THE DEFINITION OF THE FUNCTION OR PROCEDURE DID NOT SPECIFY THIS ACTION<br /> SQLCODE -574, Error: THE SPECIFIED DEFAULT VALUE OR IDENTITY ATTRIBUTE VALUE CONFLICTS WITH THE DEFINITION OF COLUMN<br /> SQLCODE -573, Error: TABLE DOES NOT HAVE A UNIQUE KEY WITH THE SPECIFIED COLUMN NAMES<br /> SQLCODE -571, Error: THE STATEMENT WOULD RESULT IN A MULTIPLE SITE UPDATE<br /> SQLCODE -567, Error: AUTHORIZATION ERROR USING AUTHORITY PACKAGE = PRIVILEGE =<br /> SQLCODE -559, Error: ALL AUTHORIZATION FUNCTIONS HAVE BEEN DISABLED<br /> SQLCODE -558, Error: INVALID CLAUSE OR COMBINATION OF CLAUSES ON A GRANT OR REVOKE<br /> SQLCODE -557, Error: INCONSISTENT GRANT/REVOKE KEYWORD . PERMITTED KEYWORDS ARE<br /> SQLCODE -556, Error: CANNOT HAVE THE PRIVILEGE REVOKED BY BECAUSE THE REVOKEE DOES NOT POSSESS THEPRIVILEGE OR THE REVOKER DID NOT MAKE THE GRANT<br /> SQLCODE -555, Error: AN AUTHORIZATION ID CANNOT REVOKE A PRIVILEGE FROM ITSELF<br /> SQLCODE -554, Error: AN AUTHORIZATION ID CANNOT GRANT A PRIVILEGE TO ITSELF<br /> SQLCODE -553, Error: SPECIFIED IS NOT ONE OF THE VALID AUTHORIZATION IDS<br /> SQLCODE -552, Error: DOES NOT HAVE THE PRIVILEGE TO PERFORM OPERATION<br /> SQLCODE -551, Error: DOES NOT HAVE THE PRIVILEGE TO PERFORM OPERATION ON OBJECT<br /> SQLCODE -549, Error: THE STATEMENT IS NOT ALLOWED FOR BECAUSE THE BIND OPTION DYNAMICRULES(RUN) IS NOT IN EFFECT FOR<br /> SQLCODE -548, Error: A CHECK CONSTRAINT THAT IS DEFINED WITH IS INVALID<br /> SQLCODE -546, Error: THE CHECK CONSTRAINT IS INVALID<br /> SQLCODE -545, Error: THE REQUESTED OPERATION IS NOT ALLOWED BECAUSE A ROW DOES NOT SATISFY THE CHECK CONSTRAINT<br /> SQLCODE -544, Error: THE CHECK CONSTRAINT SPECIFIED IN THE ALTER TABLE STATEMENT CANNOT BE ADDED BECAUSE ANEXISTING ROW VIOLATES THE CHECK CONSTRAINT<br /> SQLCODE -543, Error: A ROW IN A PARENT TABLE CANNOT BE DELETED BECAUSE THE CHECK CONSTRAINT RESTRICTS THE DELETION<br /> SQLCODE -542, Error: CANNOT BE A COLUMN OF A PRIMARY KEY, A UNIQUE CONSTRAINT, OR A PARENT KEY BECAUSE ITCAN CONTAIN NULL VALUES<br /> SQLCODE -540, Error: THE DEFINITION OF TABLE IS INCOMPLETE BECAUSE IT LACKS A PRIMARY INDEX OR A REQUIRED UNIQUE INDEX<br /> SQLCODE -539, Error: TABLE DOES NOT HAVE A PRIMARY KEY<br /> SQLCODE -538, Error: FOREIGN KEY DOES NOT CONFORM TO THE DESCRIPTION OF A PARENT KEY OF TABLE<br /> SQLCODE -537, Error: THE PRIMARY KEY CLAUSE, A FOREIGN KEY CLAUSE, OR A UNIQUE CLAUSE IDENTIFIES COLUMN MORE THAN ONCE<br /> SQLCODE -536, Error: THE DELETE STATEMENT IS INVALID BECAUSE TABLE CAN BE AFFECTED BY THE OPERATION<br /> SQLCODE -534, Error: THE PRIMARY KEY CANNOT BE UPDATED BECAUSE OF MULTIPLE-ROW UPDATE<br /> SQLCODE -533, Error: INVALID MULTIPLE-ROW INSERT<br /> SQLCODE -532, Error: THE RELATIONSHIP RESTRICTS THE DELETION OF ROW WITH RID X''<br /> SQLCODE -531, Error: PARENT KEY IN A PARENT ROW CANNOT BE UPDATED BECAUSE IT HAS ONE OR MORE DEPENDENT ROWS IN RELATIONSHIP<br /> SQLCODE -530, Error: THE INSERT OR UPDATE VALUE OF FOREIGN KEY IS INVALID<br /> SQLCODE -526, Error: THE REQUESTED OPERATION OR USAGE DOES NOT APPLY TO TEMPORARY TABLE<br /> SQLCODE -525, Error: THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE IT WAS IN ERROR AT BIND TIME FOR SECTION= PACKAGE = CONSISTENCY TOKEN = X''<br /> SQLCODE -519, Error: THE PREPARE STATEMENT IDENTIFIES THE SELECT STATEMENT OF THE OPENED CURSOR<br /> SQLCODE -518, Error: THE EXECUTE STATEMENT DOES NOT IDENTIFY A VALID PREPARED STATEMENT<br /> SQLCODE -517, Error: CURSOR CANNOT BE USED BECAUSE ITS STATEMENT NAME DOES NOT IDENTIFY A PREPARED SELECT STATEMENT<br /> SQLCODE -516, Error: THE DESCRIBE FOR STATIC STATEMENT DOES NOT IDENTIFY A PREPARED STATEMENT<br /> SQLCODE -514, Error: THE CURSOR IS NOT IN A PREPARED STATE<br /> SQLCODE -513, Error: THE ALIAS MUST NOT BE DEFINED ON ANOTHER LOCAL OR REMOTE ALIAS<br /> SQLCODE -512, Error: STATEMENT REFERENCE TO REMOTE OBJECT IS INVALID<br /> SQLCODE -511, Error: THE FOR UPDATE CLAUSE CANNOT BE SPECIFIED BECAUSE THE TABLE DESIGNATED BY THE CURSOR CANNOT BE MODIFIED<br /> SQLCODE -510, Error: THE TABLE DESIGNATED BY THE CURSOR OF THE UPDATE OR DELETE STATEMENT CANNOT BE MODIFIED<br /> SQLCODE -509, Error: THE TABLE IDENTIFIED IN THE UPDATE OR DELETE STATEMENT IS NOT THE SAME TABLEDESIGNATED BY THE CURSOR<br /> SQLCODE -508, Error: THE CURSOR IDENTIFIED IN THE UPDATE OR DELETE STATEMENT IS NOT POSITIONED ON A ROW<br /> SQLCODE -507, Error: THE CURSOR IDENTIFIED IN THE UPDATE OR DELETE STATEMENT IS NOT OPEN<br /> SQLCODE -504, Error: THE CURSOR NAME IS NOT DEFINED<br /> SQLCODE -503, Error: A COLUMN CANNOT BE UPDATED BECAUSE IT IS NOT IDENTIFIED IN THE UPDATE CLAUSE OF THESELECT STATEMENT OF THE CURSOR<br /> SQLCODE -502, Error: THE CURSOR IDENTIFIED IN AN OPEN STATEMENT IS ALREADY OPEN<br /> SQLCODE -501, Error: THE CURSOR IDENTIFIED IN A FETCH OR CLOSE STATEMENT IS NOT OPEN<br /> SQLCODE -500, Error: THE IDENTIFIED CURSOR WAS CLOSED WHEN THE CONNECTION WAS DESTROYED<br /> SQLCODE -499, Error: CURSOR HAS ALREADY BEEN ASSIGNED TO THIS OR ANOTHER RESULT SET FROM PROCEDURE<br /> SQLCODE -497, Error: THE MAXIMUM LIMIT OF INTERNAL IDENTIFIERS HAS BEEN EXCEEDED FOR DATABASE<br /> SQLCODE -496, Error: THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE IT REFERENCES A RESULT SET THAT WAS NOTCREATED BY THE CURRENT SERVER<br /> SQLCODE -495, Error: ESTIMATED PROCESSOR COST OF PROCESSOR SECONDS ( SERVICE UNITS) IN COST CATEGORYEXCEEDS A RESOURCE LIMIT ERROR THRESHOLD OF SERVICE UNITS<br /> SQLCODE -492, Error: THE CREATE FUNCTION FOR HAS A PROBLEM WITH PARAMETER NUMBER . IT MAY INVOLVE AMISMATCH WITH A SOURCE FUNCTION<br /> SQLCODE -491, Error: CREATE STATEMENT FOR USER-DEFINED FUNCTION MUST HAVE A RETURNS CLAUSE, AND EITHER THEEXTERNAL CLAUSE (WITH OTHER REQUIRED KEYWORDS) OR THE SOURCE CLAUSE<br /> SQLCODE -490, Error: NUMBER DIRECTLY SPECIFIED IN AN SQL STATEMENT IS OUTSIDE THE RANGE OF ALLOWABLEVALUES IN THIS CONTEXT (, )<br /> SQLCODE -487, Error: ATTEMPTED TO EXECUTE AN SQL STATEMENT WHEN THE DEFINITION OF THE FUNCTION ORPROCEDURE DID NOT SPECIFY THIS ACTION<br /> SQLCODE -483, Error: IN CREATE FUNCTION FOR STATEMENT, THE NUMBER OF PARAMETERS DOES NOT MATCH THE NUMBEROF PARAMETERS OF THE SOURCE FUNCTION<br /> SQLCODE -482, Error: THE PROCEDURE RETURNED NO LOCATORS<br /> SQLCODE -480, Error: THE PROCEDURE HAS NOT YET BEEN CALLED<br /> SQLCODE -478, Error: DROP OR REVOKE ON OBJECT TYPE CANNOT BE PROCESSED BECAUSE OBJECT OF TYPE ISDEPENDENT ON IT<br /> SQLCODE -476, Error: REFERENCE TO FUNCTION WAS NAMED WITHOUT A SIGNATURE, BUT THE FUNCTION IS NOT UNIQUEWITHIN ITS SCHEMA<br /> SQLCODE -475, Error: THE RESULT TYPE OF THE SOURCE FUNCTION CANNOT BE CAST TO THE RETURNS TYPE OF THEUSER-DEFINED FUNCTION<br /> SQLCODE -473, Error: A USER DEFINED DATA TYPE CANNOT BE CALLED THE SAME NAME AS A SYSTEM PREDEFINED TYPE(BUILT-IN TYPE)<br /> SQLCODE -472, Error: CURSOR WAS LEFT OPEN BY EXTERNAL FUNCTION (SPECIFIC NAME )<br /> SQLCODE -471, Error: INVOCATION OF FUNCTION OR PROCEDURE FAILED DUE TO REASON<br /> SQLCODE -470, Error: SQL CALL STATEMENT SPECIFIED A NULL VALUE FOR INPUT PARAMETER , BUT THE STOREDPROCEDURE DOES NOT SUPPORT NULL VALUES<br /> SQLCODE -469, Error: SQL CALL STATEMENT MUST SPECIFY AN OUTPUT HOST VARIABLE FOR PARAMETER<br /> SQLCODE -463, Error: EXTERNAL FUNCTION (SPECIFIC NAME ) HAS RETURNED AN INVALID SQLSTATE , WITH DIAGNOSTIC TEXT<br /> SQLCODE -461, Error: A VALUE WITH DATA TYPE CANNOT BE CAST TO TYPE<br /> SQLCODE -458, Error: IN A REFERENCE TO FUNCTION BY SIGNATURE, A MATCHING FUNCTION COULD NOT BE FOUND<br /> SQLCODE -457, Error: A FUNCTION OR DISTINCT TYPE CANNOT BE CALLED SINCE IT IS RESERVED FOR SYSTEM USE<br /> SQLCODE -456, Error: IN CREATE FUNCTION FOR , THE SPECIFIC NAME ALREADY EXISTS IN THE SCHEMA<br /> SQLCODE -455, Error: IN CREATE FUNCTION FOR , THE SCHEMA NAME PROVIDED FOR THE SPECIFIC NAME DOES NOTMATCH THE SCHEMA NAME OF THE FUNCTION<br /> SQLCODE -454, Error: THE SIGNATURE PROVIDED IN THE CREATE FUNCTION STATEMENT FOR MATCHES THE SIGNATURE OFSOME OTHER FUNCTION ALREADY EXISTING IN THE SCHEMA<br /> SQLCODE -453, Error: THERE IS A PROBLEM WITH THE RETURNS CLAUSE IN THE CREATE FUNCTION STATEMENT FOR<br /> SQLCODE -451, Error: THE DEFINITION, IN THE CREATE FUNCTION FOR CONTAINS DATA TYPE WHICH IS NOTAPPROPRIATE FOR AN EXTERNAL FUNCTION WRITTEN IN THE GIVEN LANGUAGE<br /> SQLCODE -450, Error: USER-DEFINED FUNCTION OR STORED PROCEDURE , PARAMETER NUMBER , OVERLAYED STORAGEBEYOND ITS DECLARED LENGTH<br /> SQLCODE -449, Error: CREATE OR ALTER STATEMENT FOR FUNCTION OR PROCEDURE CONTAINS AN INVALID FORMAT OF THEEXTERNAL NAME CLAUSE OR IS MISSING THE EXTERNAL NAME CLAUSE<br /> SQLCODE -444, Error: USER PROGRAM COULD NOT BE FOUND<br /> SQLCODE -443, Error: EXTERNAL FUNCTION (SPECIFIC NAME ) HAS RETURNED AN ERROR SQLSTATE WITH DIAGNOSTIC TEXT<br /> SQLCODE -441, Error: INVALID USE OF 'DISTINCT' OR 'ALL' WITH SCALAR FUNCTION<br /> SQLCODE -440, Error: NO BY THE NAME HAVING COMPATIBLE ARGUMENTS WAS FOUND IN THE CURRENT PATH<br /> SQLCODE -438, Error: APPLICATION RAISED ERROR WITH DIAGNOSTIC TEXT:<br /> SQLCODE -435, Error: AN INVALID SQLSTATE IS SPECIFIED IN THE FUNCTION RAISE_ERROR OR IN A SIGNAL SQLSTATE STATEMENT<br /> SQLCODE -433, Error: VALUE IS TOO LONG<br /> SQLCODE -430, ERROR: (SPECIFIC NAME ) HAS ABNORMALLY TERMINATED<br /> SQLCODE -427, Error: DYNAMIC ROLLBACK NOT VALID AT AN APPLICATION SERVER WHERE UPDATES ARE NOT ALLOWED<br /> SQLCODE -426, Error: DYNAMIC COMMIT NOT VALID AT AN APPLICATION SERVER WHERE UPDATES ARE NOT ALLOWED<br /> SQLCODE -423, Error: INVALID VALUE FOR LOCATOR IN POSITION<br /> SQLCODE -421, Error: THE OPERANDS OF A UNION OR UNION ALL DO NOT HAVE THE SAME NUMBER OF COLUMNS<br /> SQLCODE -420, Error: THE VALUE OF A CHARACTER STRING ARGUMENT WAS NOT ACCEPTABLE TO THE FUNCTION<br /> SQLCODE -419, Error: A DECIMAL DIVIDE OPERATION IS INVALID BECAUSE THE RESULT WOULD HAVE A NEGATIVE SCALE<br /> SQLCODE -418, Error: A STATEMENT STRING TO BE PREPARED CONTAINS AN INVALID USE OF PARAMETER MARKERS<br /> SQLCODE -417, Error: A STATEMENT STRING TO BE PREPARED INCLUDES PARAMETER MARKERS AS THE OPERANDS OF THE SAME OPERATOR<br /> SQLCODE -416, Error: AN OPERAND OF A UNION CONTAINS A LONG STRING COLUMN<br /> SQLCODE -415, Error: THE CORRESPONDING COLUMNS, , OF THE OPERANDS OF A UNION OR A UNION ALL DO NOT HAVECOMPARABLE COLUMN DESCRIPTIONS<br /> SQLCODE -414, Error: A LIKE PREDICATE IS INVALID BECAUSE THE FIRST OPERAND IS NOT A STRING<br /> SQLCODE -413, Error: OVERFLOW OCCURRED DURING NUMERIC DATA TYPE CONVERSION<br /> SQLCODE -412, Error: THE SELECT CLAUSE OF A SUBQUERY SPECIFIES MULTIPLE COLUMNS<br /> SQLCODE -411, Error: CURRENT SQLID CANNOT BE USED IN A STATEMENT THAT REFERENCES REMOTE OBJECTS<br /> SQLCODE -410, Error: THE FLOATING POINT LITERAL CONTAINS MORE THAN 30 CHARACTERS<br /> SQLCODE -409, Error: INVALID OPERAND OF A COUNT FUNCTION<br /> SQLCODE -408, Error: THE VALUE IS NOT COMPATIBLE WITH THE DATA TYPE OF ITS TARGET<br /> SQLCODE -407, Error: AN UPDATE, INSERT, OR SET VALUE IS NULL, BUT THE OBJECT COLUMN CANNOT CONTAIN NULL VALUES<br /> SQLCODE -406, Error: A CALCULATED OR DERIVED NUMERIC VALUE IS NOT WITHIN THE RANGE OF ITS OBJECT COLUMN<br /> SQLCODE -405, Error: THE NUMERIC LITERAL CANNOT BE USED AS SPECIFIED BECAUSE IT IS OUT OF RANGE<br /> SQLCODE -404, Error: THE SQL STATEMENT SPECIFIES A STRING THAT IS TOO LONG<br /> SQLCODE -402, Error: AN ARITHMETIC FUNCTION OR OPERATOR IS APPLIED TO CHARACTER OR DATETIME DATA<br /> SQLCODE -401, Error: THE OPERANDS OF AN ARITHMETIC OR COMPARISON OPERATION ARE NOT COMPARABLE<br /> SQLCODE -400, Error: THE CATALOG HAS THE MAXIMUM NUMBER OF USER DEFINED INDEXES<br /> SQLCODE -399, Error: ATTEMPTED TO INSERT AN INVALID VALUE INTO A ROWID COLUMN<br /> SQLCODE -398, Error: A LOCATOR WAS REQUESTED FOR HOST VARIABLE NUMBER BUT THE VARIABLE IS NOT A LOB<br /> SQLCODE -397, Error: THE OPTION GENERATED IS SPECIFIED WITH A COLUMN THAT IS NOT A ROW ID OR DISTINCT TYPE BASED ON A ROW ID<br /> SQLCODE -396, Error: ATTEMPTED TO EXECUTE AN SQL STATEMENT DURING FINAL CALL PROCESSING<br /> SQLCODE -392, Error: SQLDA PROVIDED FOR CURSOR HAS BEEN CHANGED FROM THE PREVIOUS FETCH<br /> SQLCODE -390, Error: THE FUNCTION NAME , SPECIFIC NAME , IS NOT VALID IN THE CONTEXT IN WHICH IT OCCURS<br /> SQLCODE -373, Error: DEFAULT CANNOT BE SPECIFIED FOR IDENTITY COLUMN<br /> SQLCODE -372, Error: ONLY ONE ROWID OR IDENTITY COLUMN IS ALLOWED IN A TABLE<br /> SQLCODE -359, Error: THE RANGE OF VALUES FOR THE IDENTITY COLUMN IS EXHAUSTED<br /> SQLCODE -355, Error: A LOB COLUMN IS TOO LARGE TO BE LOGGED<br /> SQLCODE -352, Error: AN UNSUPPORTED SQLTYPE WAS ENCOUNTERED IN POSITION OF THE INPUT-LIST<br /> SQLCODE -351, Error: AN UNSUPPORTED SQLTYPE WAS ENCOUNTERED IN POSITION OF THE SELECT-LIST<br /> SQLCODE -350, Error: INVALID SPECIFICATION OF A LARGE OBJECT COLUMN<br /> SQLCODE -339, Error: THE SQL STATEMENT CANNOT BE EXECUTED FROM AN ASCII BASED DRDA APPLICATION REQUESTOR TOA V2R2 DB2 SUBSYSTEM<br /> SQLCODE -338, Error: AN ON CLAUSE IS INVALID<br /> SQLCODE -333, Error: THE SUBTYPE OF A STRING VARIABLE IS NOT THE SAME AS THE SUBTYPE KNOWN AT BIND TIME ANDTHE DIFFERENCE CANNOT BE RESOLVED BY TRANSLATION<br /> SQLCODE -332, Error: SYSSTRINGS DOES NOT DEFINE A TRANSLATION FROM CCSID TO<br /> SQLCODE -331, Error: A STRING CANNOT BE ASSIGNED TO A HOST VARIABLE BECAUSE IT CANNOT BE TRANSLATED.REASON , CHARACTER , POSITION<br /> SQLCODE -330, Error: A STRING CANNOT BE USED BECAUSE IT CANNOT BE TRANSLATED. REASON , CHARACTER , HOST VARIABLE<br /> SQLCODE -327, Error: THE ROW CANNOT BE INSERTED BECAUSE IT IS OUTSIDE THE BOUND OF THE PARTITION RANGE FORTHE LAST PARTITION<br /> SQLCODE -314, Error: THE STATEMENT CONTAINS AN AMBIGUOUS HOST VARIABLE REFERENCE<br /> SQLCODE -313, Error: THE NUMBER OF HOST VARIABLES SPECIFIED IS NOT EQUAL TO THE NUMBER OF PARAMETER MARKERS<br /> SQLCODE -312, Error: IS AN UNDEFINED OR UNUSABLE HOST VARIABLE OR IS USED IN A DYNAMIC SQL STATEMENT OR ATRIGGER DEFINITION<br /> SQLCODE -311, Error: THE LENGTH OF INPUT HOST VARIABLE NUMBER IS NEGATIVE OR GREATER THAN THE MAXIMUM<br /> SQLCODE -310, Error: DECIMAL HOST VARIABLE OR PARAMETER CONTAINS NON-DECIMAL DATA<br /> SQLCODE -309, Error: A PREDICATE IS INVALID BECAUSE A REFERENCED HOST VARIABLE HAS THE NULL VALUE<br /> SQLCODE -305, Error: THE NULL VALUE CANNOT BE ASSIGNED TO OUTPUT HOST VARIABLE NUMBER BECAUSE NO INDICATORVARIABLE IS SPECIFIED<br /> SQLCODE -304, Error: A VALUE WITH DATA TYPE CANNOT BE ASSIGNED TO A HOST VARIABLE BECAUSE THE VALUE IS NOTWITHIN THE RANGE OF THE HOST VARIABLE IN POSITION WITH DATA TYPE<br /> SQLCODE -303, Error: A VALUE CANNOT BE ASSIGNED TO OUTPUT HOST VARIABLE NUMBER BECAUSE THE DATA TYPES ARENOT COMPARABLE<br /> SQLCODE -302, Error: THE VALUE OF INPUT VARIABLE OR PARAMETER NUMBER IS INVALID OR TOO LARGE FOR THETARGET COLUMN OR THE TARGET VALUE<br /> SQLCODE -301, Error: THE VALUE OF INPUT HOST VARIABLE OR PARAMETER NUMBER CANNOT BE USED AS SPECIFIEDBECAUSE OF ITS DATA TYPE<br /> SQLCODE -300, Error: THE STRING CONTAINED IN HOST VARIABLE OR PARAMETER IS NOT NUL-TERMINATED<br /> SQLCODE -251, Error: TOKEN IS NOT VALID<br /> SQLCODE -250, Error: THE LOCAL LOCATION NAME IS NOT DEFINED WHEN PROCESSING A THREE-PART OBJECT NAME<br /> SQLCODE -240, Error: THE PART CLAUSE OF A LOCK TABLE STATEMENT IS INVALID<br /> SQLCODE -229, Error: THE LOCALE SPECIFIED IN A SET LOCALE OR OTHER STATEMENT THAT IS LOCALE SENSITIVE WAS NOT FOUND<br /> SQLCODE -221, Error: "SET OF OPTIONAL COLUMNS" IN EXPLANATION TABLE IS INCOMPLETE. OPTIONAL COLUMN IS MISSING<br /> SQLCODE -220, Error: THE COLUMN IN EXPLANATION TABLE IS NOT DEFINED PROPERLY<br /> SQLCODE -219, Error: THE REQUIRED EXPLANATION TABLE DOES NOT EXIST<br /> SQLCODE -214, Error: AN EXPRESSION STARTING WITH IN THE CLAUSE IS NOT VALID. REASON CODE =<br /> SQLCODE -212, Error: IS SPECIFIED MORE THAN ONCE IN THE REFERENCING CLAUSE OF A TRIGGER DEFINITION<br /> SQLCODE -208, Error: THE ORDER BY CLAUSE IS INVALID BECAUSE COLUMN IS NOT PART OF THE RESULT TABLE<br /> SQLCODE -206, Error: IS NOT A COLUMN OF AN INSERTED TABLE, UPDATED TABLE, OR ANY TABLE IDENTIFIED IN AFROM CLAUSE, OR IS NOT A COLUMN OF THE TRIGGERING TABLE OF A TRIGGER<br /> SQLCODE -205, Error: IS NOT A COLUMN OF TABLE<br /> SQLCODE -204, Error: IS AN UNDEFINED NAME<br /> SQLCODE -203, Error: A REFERENCE TO COLUMN IS AMBIGUOUS<br /> SQLCODE -199, Error: ILLEGAL USE OF KEYWORD , TOKEN WAS EXPECTED<br /> SQLCODE -198, Error: THE OPERAND OF THE PREPARE OR EXECUTE IMMEDIATE STATEMENT IS BLANK OR EMPTY<br /> SQLCODE -197, Error: QUALIFIED COLUMN NAMES IN ORDER BY CLAUSE NOT PERMITTED WHEN UNION OR UNION ALLSPECIFIED<br /> SQLCODE -191, Error: A STRING CANNOT BE USED BECAUSE IT IS INVALID MIXED DATA<br /> SQLCODE -190, Error: ATTRIBUTES OF COLUMN IN TABLE ARE NOT COMPATIBLE WITH THE EXISTING COLUMN<br /> SQLCODE -189, Error: CCSID IS UNKNOWN OR INVALID FOR THE DATA TYPE OR SUBTYPE<br /> SQLCODE -188, Error: THE STRING REPRESENTATION OF A NAME IS INVALID<br /> SQLCODE -187, Error: A REFERENCE TO A CURRENT DATE/TIME SPECIAL REGISTER IS INVALID BECAUSE THE MVS TODCLOCK IS BAD OR THE MVS PARMTZ IS OUT OF RANGE<br /> SQLCODE -186, Error: THE LOCAL DATE LENGTH OR LOCAL TIME LENGTH HAS BEEN INCREASED AND EXECUTING PROGRAMRELIES ON THE OLD LENGTH<br /> SQLCODE -185, Error: THE LOCAL FORMAT OPTION HAS BEEN USED WITH A DATE OR TIME AND NO LOCAL EXIT HAS BEEN INSTALLED<br /> SQLCODE -184, Error: AN ARITHMETIC EXPRESSION WITH A DATETIME VALUE CONTAINS A PARAMETER MARKER<br /> SQLCODE -183, Error: AN ARITHMETIC OPERATION ON A DATE OR TIMESTAMP HAS A RESULT THAT IS NOT WITHIN THEVALID RANGE OF DATES<br /> SQLCODE -182, Error: AN ARITHMETIC EXPRESSION WITH A DATETIME VALUE IS INVALID<br /> SQLCODE -181, Error: THE STRING REPRESENTATION OF A DATETIME VALUE IS NOT A VALID DATETIME VALUE<br /> SQLCODE -180, Error: THE DATE, TIME, OR TIMESTAMP VALUE IS INVALID<br /> SQLCODE -173, Error: UR IS SPECIFIED ON THE WITH CLAUSE BUT THE CURSOR IS NOT READ-ONLY<br /> SQLCODE -171, Error: THE DATA TYPE, LENGTH, OR VALUE OF ARGUMENT OF IS INVALID<br /> SQLCODE -170, Error: THE NUMBER OF ARGUMENTS SPECIFIED FOR IS INVALID<br /> SQLCODE -164, Error: DOES NOT HAVE THE PRIVILEGE TO CREATE A VIEW WITH QUALIFICATION<br /> SQLCODE -161, Error: THE INSERT OR UPDATE IS NOT ALLOWED BECAUSE A RESULTING ROW DOES NOT SATISFY THE VIEW DEFINITION<br /> SQLCODE -160, Error: THE WITH CHECK OPTION CANNOT BE USED FOR THE SPECIFIED VIEW<br /> SQLCODE -159, Error: DROP OR COMMENT ON IDENTIFIES A(N) RATHER THAN A(N)<br /> SQLCODE -158, Error: THE NUMBER OF COLUMNS SPECIFIED FOR THE VIEW IS NOT THE SAME AS THE NUMBER OF COLUMNSSPECIFIED BY THE SELECT CLAUSE,OR THE NUMBER OF COLUMNS SPECIFIED IN THE CORRELATION CLAUSE IN A FROM CLAUSE IS NOT THE SAME AS THE NUMBER OFCOLUMNS IN THE CORRESPONDING TABLE, VIEW, TABLE EXPRESSION, OR TABLE FUNCTION<br /> SQLCODE -157, Error: ONLY A TABLE NAME CAN BE SPECIFIED IN A FOREIGN KEY CLAUSE. IS NOT THE NAME OF A TABLE<br /> SQLCODE -156, Error: THE STATEMENT DOES NOT IDENTIFY A TABLE<br /> SQLCODE -154, Error: THE STATEMENT IS INVALID BECAUSE THE VIEW OR TABLE DEFINITION IS NOT VALID<br /> SQLCODE -153, Error: THE STATEMENT IS INVALID BECAUSE THE VIEW OR TABLE DEFINITION DOES NOT INCLUDE AUNIQUE NAME FOR EACH COLUMN<br /> SQLCODE -152, Error: THE DROP CLAUSE IN THE ALTER STATEMENT IS INVALID BECAUSE IS A<br /> SQLCODE -151, Error: THE UPDATE STATEMENT IS INVALID BECAUSE THE CATALOG DESCRIPTION OF COLUMN INDICATESTHAT IT CANNOT BE UPDATED<br /> SQLCODE -150, Error: THE OBJECT OF THE INSERT, DELETE, OR UPDATE STATEMENT IS A VIEW OR TRANSITION TABLEFOR WHICH THE REQUESTED OPERATION IS NOT PERMITTED<br /> SQLCODE -148, Error: THE SOURCE TABLE CANNOT BE RENAMED OR ALTERED<br /> SQLCODE -147, Error: ALTER FUNCTION FAILED BECAUSE SOURCE FUNCTIONS CANNOT BE ALTERED<br /> SQLCODE -144, Error: INVALID SECTION NUMBER<br /> SQLCODE -142, Error: THE SQL STATEMENT IS NOT SUPPORTED<br /> SQLCODE -138, Error: THE SECOND OR THIRD ARGUMENT OF THE SUBSTR FUNCTION IS OUT OF RANGE<br /> SQLCODE -137, Error: THE LENGTH RESULTING FROM IS GREATER THAN<br /> SQLCODE -136, Error: SORT CANNOT BE EXECUTED BECAUSE THE SORT KEY LENGTH IS GREATER THAN 4000 BYTES<br /> SQLCODE -134, Error: IMPROPER USE OF LONG STRING COLUMN OR AN EXPRESSION OF MAXIMUM LENGTH GREATER THAN 255<br /> SQLCODE -133, Error: A COLUMN FUNCTION IN A SUBQUERY OF A HAVING CLAUSE IS INVALID BECAUSE ALL COLUMNREFERENCES IN ITS ARGUMENT ARE NOT CORRELATED TO THE GROUP BY RESULT THAT THE HAVING CLAUSE IS APPLIED TO<br /> SQLCODE -132, Error: AN OPERAND OF x IS NOT VALID<br /> SQLCODE -131, Error: STATEMENT WITH LIKE PREDICATE HAS INCOMPATIBLE DATA TYPES<br /> SQLCODE -130, Error: THE ESCAPE CLAUSE CONSISTS OF MORE THAN ONE CHARACTER, OR THE STRING PATTERN CONTAINSAN INVALID OCCURRENCE OF THE ESCAPE CHARACTER<br /> SQLCODE -129, Error: THE STATEMENT CONTAINS TOO MANY TABLE NAMES<br /> SQLCODE -128, Error: INVALID USE OF NULL IN A PREDICATE<br /> SQLCODE -127, Error: DISTINCT IS SPECIFIED MORE THAN ONCE IN A SUBSELECT<br /> SQLCODE -126, Error: THE SELECT STATEMENT CONTAINS BOTH AN UPDATE CLAUSE AND AN ORDER BY CLAUSE<br /> SQLCODE -125, Error: AN INTEGER IN THE ORDER BY CLAUSE DOES NOT IDENTIFY A COLUMN OF THE RESULT<br /> SQLCODE -123, Error: THE PARAMETER IN POSITION IN THE FUNCTION MUST BE A CONSTANT OR KEYWORD<br /> SQLCODE -122, Error: A SELECT STATEMENT WITH NO GROUP BY CLAUSE CONTAINS A COLUMN NAME AND A COLUMNFUNCTION IN THE SELECT CLAUSE OR A COLUMN NAME IS CONTAINED IN THE SELECT CLAUSE BUT NOT IN THE GROUP BY CLAUSE<br /> SQLCODE -121, Error: THE COLUMN IS IDENTIFIED MORE THAN ONCE IN THE INSERT OR UPDATE OR SET TRANSITIONVARIABLE STATEMENT<br /> SQLCODE -120, Error: A WHERE CLAUSE, SET CLAUSE, VALUES CLAUSE, OR A SET ASSIGNMENT STATEMENT INCLUDES ACOLUMN FUNCTION<br /> SQLCODE -119, Error: A COLUMN IDENTIFIED IN A HAVING CLAUSE IS NOT INCLUDED IN THE GROUP BY CLAUSE<br /> SQLCODE -118, Error: THE OBJECT TABLE OR VIEW OF THE DELETE OR UPDATE STATEMENT IS ALSO IDENTIFIED IN A FROM CLAUSE<br /> SQLCODE -117, Error: THE NUMBER OF ASSIGNED VALUES IS NOT THE SAME AS THE NUMBER OF SPECIFIED OR IMPLIEDCOLUMNS<br /> SQLCODE -115, Error: A PREDICATE IS INVALID BECAUSE THE COMPARISON OPERATOR IS FOLLOWED BY A PARENTHESIZEDLIST OR BY ANY OR ALL WITHOUT A SUBQUERY<br /> SQLCODE -114, Error: THE LOCATION NAME DOES NOT MATCH THE CURRENT SERVER<br /> SQLCODE -113, Error: INVALID CHARACTER FOUND IN: . REASON CODE<br /> SQLCODE -112, Error: THE OPERAND OF A COLUMN FUNCTION IS ANOTHER COLUMN FUNCTION<br /> SQLCODE -111, Error: A COLUMN FUNCTION DOES NOT INCLUDE A COLUMN NAME<br /> SQLCODE -110, Error: INVALID HEXADECIMAL LITERAL BEGINNING<br /> SQLCODE -109, Error: CLAUSE IS NOT PERMITTED<br /> SQLCODE -108, Error: THE NAME IS QUALIFIED INCORRECTLY<br /> SQLCODE -107, Error: THE NAME IS TOO LONG. MAXIMUM ALLOWABLE SIZE IS<br /> SQLCODE -105, Error: INVALID STRING<br /> SQLCODE -104, Error: ILLEGAL SYMBOL "". SOME SYMBOLS THAT MIGHT BE LEGAL ARE:<br /> SQLCODE -103, Error: IS AN INVALID NUMERIC LITERAL<br /> SQLCODE -102, Error: LITERAL STRING IS TOO LONG. STRING BEGINS<br /> SQLCODE -101, Error: THE STATEMENT IS TOO LONG OR TOO COMPLEX<br /> SQLCODE -097, Error: THE USE OF LONG VARCHAR OR LONG VARGRAPHIC IS NOT ALLOWED IN THIS CONTEXT<br /> SQLCODE -084, Error: UNACCEPTABLE SQL STATEMENT<br /> SQLCODE -079, Error: QUALIFIER FOR DECLARED GLOBAL TEMPORARY TABLE OR INDEX MUST BE SESSION, NOT<br /> SQLCODE -060, Error: INVALID SPECIFICATION :<br /> SQLCODE -029, Error: INTO CLAUSE REQUIRED<br /> SQLCODE -010, Error: THE STRING CONSTANT BEGINNING IS NOT TERMINATED<br /> SQLCODE -007, Error: STATEMENT CONTAINS THE ILLEGAL CHARACTER<br /> SQLCODE 000,SUCCESSFUL EXECUTION<br /> SQLCODE 012, Warning: THE UNQUALIFIED COLUMN NAME WAS INTERPRETED AS A CORRELATED REFERENCE<br /> SQLCODE 098, Warning: A DYNAMIC SQL STATEMENT ENDS WITH A SEMICOLON<br /> SQLCODE 100, NOT FOUND:ROW NOT FOUND FOR FETCH, UPDATE, OR DELETE, OR THE RESULT OF A QUERY IS AN EMPTY TABLE<br /> SQLCODE 110, Warning: SQL UPDATE TO A DATA CAPTURE TABLE NOT SIGNALED TO ORIGINATING SUBSYSTEM<br /> SQLCODE 111, Warning: THE SUBPAGES OPTION IS NOT SUPPORTED FOR TYPE 2 INDEXES<br /> SQLCODE 117, Warning: THE NUMBER OF INSERT VALUES IS NOT THE SAME AS THE NUMBER OF OBJECT COLUMNS<br /> SQLCODE 162, Warning: TABLE SPACE . HAS BEEN PLACED IN CHECK PENDING<br /> SQLCODE 203, Warning: THE QUALIFIED COLUMN NAME WAS RESOLVED USING A NON-UNIQUE OR UNEXPOSED NAME<br /> SQLCODE 204, Warning: IS AN UNDEFINED NAME<br /> SQLCODE 206, Warning: IS NOT A COLUMN OF AN INSERTED TABLE, UPDATED TABLE, OR ANY TABLE IDENTIFIED IN A FROM CLAUSE<br /> SQLCODE 218, Warning: THE SQL STATEMENT REFERENCING A REMOTE OBJECT CANNOT BE EXPLAINED<br /> SQLCODE 219, Warning: THE REQUIRED EXPLANATION TABLE DOES NOT EXIST<br /> SQLCODE 220, Warning: THE COLUMN IN EXPLANATION TABLE IS NOT DEFINED PROPERLY<br /> SQLCODE 236, Warning: SQLDA INCLUDES SQLVAR ENTRIES, BUT ARE REQUIRED FOR COLUMNS<br /> SQLCODE 237, Warning: SQLDA INCLUDES SQLVAR ENTRIES, BUT ARE REQUIRED BECAUSE AT LEAST ONE OF THE COLUMNSBEING DESCRIBED IS A DISTINCT TYPE<br /> SQLCODE 238, Warning: SQLDA INCLUDES SQLVAR ENTRIES, BUT SQLVAR ENTRIES ARE NEEDED FOR COLUMNS BECAUSEAT LEAST ONE OF THE COLUMNS BEING DESCRIBED IS A LOB<br /> SQLCODE 239, Warning: SQLDA INCLUDES SQLVAR ENTRIES, BUT ARE REQUIRED FOR COLUMNS BECAUSE AT LEAST ONEOF THE COLUMNS BEING DESCRIBED IS A DISTINCT TYPE<br /> SQLCODE 304, Warning: A VALUE WITH DATA TYPE CANNOT BE ASSIGNED TO A HOST VARIABLE BECAUSE THE VALUE ISNOT WITHIN THE RANGE OF THE HOST VARIABLE IN POSITION WITH DATA TYPE<br /> SQLCODE 331, Warning: THE NULL VALUE HAS BEEN ASSIGNED TO A HOST VARIABLE BECAUSE THE STRING CANNOT BETRANSLATED. REASON , CHARACTER , HOST VARIABLE<br /> SQLCODE 339, Warning: THE SQL STATEMENT HAS BEEN SUCCESSFULLY EXECUTED BUT THERE MAY BE SOME CHARACTERCONVERSION INCONSISTENCIES<br /> SQLCODE 394, Warning: USER SPECIFIED OPTIMIZATION HINTS USED DURING ACCESS PATH SELECTION<br /> SQLCODE 395, Warning: USER SPECIFIED OPTIMIZATION HINTS ARE INVALID (REASON CODE = ''). THE OPTIMIZATION HINTS ARE IGNORED<br /> SQLCODE 402, Warning: LOCATION IS UNKNOWN<br /> SQLCODE 403, Warning: THE LOCAL OBJECT REFERENCED BY THE CREATE ALIAS STATEMENT DOES NOT EXIST<br /> SQLCODE 434, Warning: OPTION IS A DEPRECATED FEATURE<br /> SQLCODE 445, Warning: VALUE HAS BEEN TRUNCATED<br /> SQLCODE 462, Warning: EXTERNAL FUNCTION OR PROCEDURE (SPECIFIC NAME ) HAS RETURNED A WARNING SQLSTATE, WITH DIAGNOSTIC TEXT<br /> SQLCODE 464, Warning: PROCEDURE RETURNED QUERY RESULT SETS, WHICH EXCEEDS THE DEFINED LIMIT<br /> SQLCODE 466, Warning: PROCEDURE RETURNED QUERY RESULT SETS<br /> SQLCODE 494, Warning: NUMBER OF RESULT SETS IS GREATER THAN NUMBER OF LOCATORS<br /> SQLCODE 495, Warning: ESTIMATED PROCESSOR COST OF PROCESSOR SECONDS ( SERVICE UNITS) IN COST CATEGORYEXCEEDS A RESOURCE LIMIT WARNING THRESHOLD OF SERVICE UNITS<br /> SQLCODE 535, Warning: THE RESULT OF THE POSITIONED UPDATE OR DELETE MAY DEPEND ON THE ORDER OF THE ROWS<br /> SQLCODE 541, Warning: THE REFERENTIAL OR UNIQUE CONSTRAINT HAS BEEN IGNORED BECAUSE IT IS A DUPLICATE<br /> SQLCODE 551, Warning: DOES NOT HAVE THE PRIVILEGE TO PERFORM OPERATION ON OBJECT<br /> SQLCODE 552, Warning: DOES NOT HAVE THE PRIVILEGE TO PERFORM OPERATION<br /> SQLCODE 558, Warning: THE WITH GRANT OPTION IS IGNORED<br /> SQLCODE 561, Warning: THE ALTER, INDEX, REFERENCES, AND TRIGGER PRIVILEGES CANNOT BE GRANTED TO PUBLIC AT ALL LOCATIONS<br /> SQLCODE 562, Warning: A GRANT OF A PRIVILEGE WAS IGNORED BECAUSE THE GRANTEE ALREADY HAS THE PRIVILEGE FROM THE GRANTOR<br /> SQLCODE 585, Warning: THE SCHEMA NAME APPEARS MORE THAN ONCE IN THE CURRENT PATH<br /> SQLCODE 599, Warning: COMPARISON FUNCTIONS ARE NOT CREATED FOR A DISTINCT TYPE BASED ON A LONG STRING DATA TYPE<br /> SQLCODE 610, Warning: A CREATE/ALTER ON OBJECT HAS PLACED OBJECT IN PENDING<br /> SQLCODE 625, Warning: THE DEFINITION OF TABLE HAS BEEN CHANGED TO INCOMPLETE<br /> SQLCODE 626, Warning: DROPPING THE INDEX TERMINATES ENFORCEMENT OF THE UNIQUENESS OF A KEY THAT WAS DEFINEDWHEN THE TABLE WAS CREATED<br /> SQLCODE 645, Warning: WHERE NOT NULL IS IGNORED BECAUSE THE INDEX KEY CANNOT CONTAIN NULL VALUES<br /> SQLCODE 650, Warning: THE TABLE BEING CREATED OR ALTERED CAN NOT BECOME A DEPENDENT TABLE<br /> SQLCODE 653, Warning: TABLE IN PARTITIONED TABLE SPACE IS NOT AVAILABLE BECAUSE ITS PARTITIONED INDEX HASNOT BEEN CREATED<br /> SQLCODE 655, Warning: STOGROUP HAS BOTH SPECIFIC AND NON-SPECIFIC VOLUME IDS. IT WILL NOT BE ALLOWED INFUTURE RELEASES.<br /> SQLCODE 658, Warning: THE SUBPAGES VALUE IS IGNORED FOR THE CATALOG INDEX<br /> SQLCODE 664, Warning: THE INTERNAL LENGTH OF THE LIMIT-KEY FIELDS FOR THE PARTITIONED INDEX EXCEEDS THELENGTH IMPOSED BY THE INDEX MANAGER<br /> SQLCODE 738, Warning: DEFINITION CHANGE OF MAY REQUIRE SIMILAR CHANGE ON READ-ONLY SYSTEMS<br /> SQLCODE 799, Warning: A SET STATEMENT REFERENCES A SPECIAL REGISTER THAT DOES NOT EXIST AT THE SERVER SITE<br /> SQLCODE 802, Warning: EXCEPTION ERROR HAS OCCURRED DURING OPERATION ON DATA, POSITION<br /> SQLCODE 806, Warning: BIND ISOLATION LEVEL RR CONFLICTS WITH TABLESPACE LOCKSIZE PAGE OR LOCKSIZE ROW AND LOCKMAX 0<br /> SQLCODE 807, Warning: THE RESULT OF DECIMAL MULTIPLICATION MAY CAUSE OVERFLOW<br /> SQLCODE 863, Warning: THE CONNECTION WAS SUCCESSFUL BUT ONLY SBCS WILL BE SUPPORTED<br /> SQLCODE 883, Warning: ROLLBACK TO SAVEPOINT OCCURRED WHEN THERE WERE OPERATIONS THAT CANNOT BE UNDONE OR ANOPERATION THAT CANNOT BE UNDONE OCCURRED WHEN THERE WAS A SAVEPOINT OUTSTANDINGRomi Kukrejahttp://www.blogger.com/profile/04805229745386634065noreply@blogger.com0tag:blogger.com,1999:blog-8313912784293430262.post-74109068504402813372008-09-30T16:35:00.001-07:002008-09-30T16:53:00.459-07:00ISPF tipsHere are few ISPF tips.<br /><br />TIP # 001<br />Lets start with a generic and simpler one. Consider that you are editing a file/program and you want to know the changes you have done since the last SAVE command. How to find that?<br />Answer:<br />Give COMPARE SESSION on the command line Further use of COMPARE commands... - Can be used like 3.13 option<br /><br />TIP # 002<br />Usually the PDS or PS bears the ID of the creator or the ID of the person who modified it recently.But is it possible to change these ID values without leaving trace of one?s own ID?<br />Answer: Yes its possible! In the command area against the member name or PS name, by giving ?G?. Dialog box will pop up allowing you to change the ID values.<br /><br />TIP # 003<br />Suppose you are in a ISPF Screen and want to know in which TSO Region ( Development, Production, or other TSO regions) you are now .<br />Answer: Issue on the command line : SAREA<br />ISPF STATISTICS Pop-up window will show you the region( and other info too)<br /><br />TIP # 004<br />Any command entered in the COMMAND LINE disappears after the successful execution of its intended function. If you want to repeat the same command , you got to re-type it or use some PF key to retrieve the last command entered.<br />But here is a cool method the make the command entered not to disappear and stay on the screen.<br />Precede commands with '& ' For Example: Code:COMMAND ===> &C '110-PARA' '220-PARA' SCROLL ===> CSR<br />****** ************************ TOP OF DATA **************<br />000001 IDENTIFICATION DIVISION.<br />000002 PROGRAM-ID. COBOLSAMY.<br />000003 DATE-WRITTEN. APRIL 2004.<br />After the execution of the command, the below command stays on the screen.<br />This way you can entering the same command or modifying the command a little and using it multiple times.<br /><br />TIP # 005<br />While trying to open any member in a PDS, we sometimes come across "member in use" message. In that situation, if you want to know who is using the member currently, press F1 twice.<br /><br />TIP # 006<br />We usual search for members in a PDS by the first string of the members.<br />Consider this situation .<br />I have a PDS and I want to search it for member only by middle string of the members. e.g. there are some members like BESTJCL1,RESTJCL2,PESTCBL1, BESTCBL2, WESTCBL3,TESTASM1,BESTASM2...etc I want to find members which have CBL in them. How can I search and find these members?<br />Answer: Use ISPF 4.12 option. Specify the dataset to be searched and the pattern of the string. Specify the LANG type as COB And select the browse option.<br /><br />TIP # 007<br />How can I find the last 10 datasets that I have accessed ?<br />Answer:<br />1.GO TO ISPF 3.4 option.<br />2. On the top, there is a MENUBAR. Select REFLIST<br />3. Select Option 1 in it.<br />Using this option you can find out the last 30 datasets that you have accessed....<br /><br />TIP # 008<br />Alternate to SuperCE Option(3.13) is to use the macro COMPARE . Use this when you there is less difference between the two files.<br />1.Open a DSN in EDIT or VIEW Mode<br />2. On the Command line , issue COMP 'YOUR.SECOND.COMPARISON.DSN'<br />3. If you want only the changes to be listed, issue COMP<br />'YOUR.SECOND.COMPARISON.DSN' EXC<br /><br />TIP # 009 While Browsing Internet, we have some cool option called address autocomplete?we enter some letters in the address bar and the browser auto completes it with the closest guess. Does MAINFRAME has the same feature??<br />Answer:<br />Yes! It has ?Autocomplete? feature!!! How to use it?<br />1.go to ISPF 3.4 ,<br />2. enter KEYS in the command line,KEYS window will popup<br />3. set any key to AUTOTYPE, save and exit<br />4. now type any Dataset partially and press the assigned PFkey!!<br />Note: It will not retrieve GDGs and VSAM files.<br /><br />TIP # 010<br />I want to find a member but I don?t know the PDS to which it belongs. I only know the high level qualifier of the PDS.<br />Answer:<br />For example, lets consider high level Qualifier as MYID.MYAPPLN.* and member as MYMEM<br />1. Go to 3.4 and list all PDS with MYID.MYAPPLN.*<br />2. Now issue, MEMBER MYMEM on the command lineHere are few ISPF tips.<br /><br />I will be back with some more tips and tricks.. till that time, stay tunedRomi Kukrejahttp://www.blogger.com/profile/04805229745386634065noreply@blogger.com0