SQL*Report Messages:RPT-0000 to RPT-0078:RPT Error Messages And CodesSQL*Report Messages:RPT-0000 to RPT-0078:RPT Error Messages And CodesRPT-0000 too few arguments One of the RPT commands does not have enough arguments, or contains a carriage return. For example, a macro with no name: .DEFINE SELECT empno, ename
INTO empno, ename
FROM emp
..
RPT-0001 argument overflow RPT-0002 illegal variable or macro name This error indicates that a variable has been declared or a macro has been defined with an illegal name. The rules for naming variables and macros are on p.59. RPT-0003 illegal label name This error indicates that a label has been used which has an illegal name. The rules for naming statement labels are on p.59. RPT-0004 formatting: no room to insert commas RPT-0005 ".." command while not in macro This error will occur if a two periods (..) are found on a line by themselves, outside of a macro. This indicates the completion of a macro definition. (p.101-2) RPT-0006 *** No digits or decimals specified RPT-0007 *** Too many suffixes RPT-0008 label multiply defined in macro This error will occur if the report uses the same label name more than once in the same procedural macro. Since label definitions are local, the same label name may be used in different macros. Also, only the first 30 characters of an identifier name are significant. (p.59,115) RPT-0009 macro has already been defined This error will occur if the report uses the same macro name in more than one DEFINE statement. Also, only the first 30 characters of an identifier name are significant. (p.59) RPT-0010 macro call nesting level exceeded This error will occur if, in a REPORT or EXECUTE statement, the same SQL macro is called recursively. RPT-0011 nested macro definition RPT-0012 *** Ignoring following source lines (up to '..'): This message has obvious meaning. RPT-0013 variable multiply declared -- this declaration ignored More than one variable with the same name have been declared in the report. Also, only the first 30 characters of an identifier name are significant. (p.59) RPT-0014 mainline RPT program contains no executable lines RPT-0015 *** <x> in illegal position RPT-0016 divide by zero ( <statement> ) This error will occur if a DIV statement attempts to divide a number by zero, which is undefined. (p.123) RPT-0017 formatting: 2nd decimal point is illegal in <x> RPT-0018 illegal display format <format> Legal display formats for DECLARE statements are found on p.96-99. Check for typos. RPT-0019 illegal display format <format>: out of range
Legal display formats for DECLARE statements are found on p.96-99. Check that alphanumeric variables are not declared as more than 255 characters. RPT-0020 label <label> is undefined This may occur if the report has an IF statement where the eXPression contains blank characters, but is not enclosed within double quotation marks. For example, .if &counter = 1 then label1 (p.117) RPT-0021 number too large for printing or assignment RPT-0022 variable <name> is not declared The statement refers to a variable that has not been declared correctly (using a DECLARE statement) within the report, or you have used a literal value where a variable was expected. For example: .EQUAL counter 1 (the SET command should be used to do this). Also, this error will occur if a label is used outside of a procedural macro. Be sure to check for typos. (p.95-9, 115) RPT-0023 conversion error: <error> This error, along with RPT-0073, will occur if the report uses the SET statement incorrectly. For example: .SET variable1 variable2.
The SET statement sets the value of a variable equal to a literal value. To set the value of a variable equal to the value of another variable, use the EQUAL command. Also, see RPT-0049, RPT-0050, RPT-0051, and RPT-0072. (p.100-1) RPT-0024 macro <name> not properly ended This error occurs if a macro definition is not ended by two periods (..) on a line by themselves. This may also cause errors RPT-0011 and RPT-0035 to occur. (p.101-2) RPT-0025 <x> to string variable. Result truncated RPT-0026 cannot execute if expression: *** <statement> The syntax of the IF statement is incorrect. Make sure that all program variable names are preceeded with an ampersand. This will also cause the error ORA-704: invalid column name. Also, an IF statement cannot be more than 132 characters long. To get around this problem, shorten variable names, or break up into more than one IF statement. (p.117-8) RPT-0027 if: numeric variable <name> has non-numeric value RPT-0028 macro <name> is not declared RPT-0029 cannot execute SQL statement: *** <statement> This could be caused by a number of errors in the SQL statement of a select macro. Try running the SQL statement in SQL*Plus to determine what is causing this error. Also, check that the select macro only contains the text of the SQL query and nothing else (for example, a Table (#T) command). If you accidentally include a semicolon at the end of the select statement, this error will occur along with the error ORA-911: invalid character. (p.102-4) RPT-0030 SQL macro <name> cannot be executed This error occurs if an EXECUTE statement attempts to execute a macro that is not defined in the report. Check for typos. (p.105-6) RPT-0031 too many variable references: variable <name> ignored RPT-0032 SQL statement in macro <name> is too long
Try breaking up the SQL statement. The limit in version 1.0 is 2000 characters and the limit in version 1.1 is 10,000 characters. RPT-0033 SELECT macro <name> has no FROM clause This error will occur if the select macro is missing an INTO clause. (p.102-4) For select macros using set operations (Union, Intersect, or Minus) refer to p.60 for the correct usage of an INTO clause. Also, in version 1.1.5, this error will occur if a column in the select list has the Word "FROM" as part of its name. RPT-0034 missing report name: <name> RPT-0035 body macro <name> unspecified or undeclared This error will occur if a REPORT statement contains a body macro which has not been defined in the report. RPT-0036 too many parallel reports This error will occur if the report is disjunctive (where two or more select macros are specified in one REPORT statement joined by ANDs or ORs) and more than 4 select macros have been specified. (p. 112) RPT-0037 found <text> where "AND" or "OR" was expected This error will occur if the report is disjunctive (the <SELECT macros> argument to the REPORT statement is enclosed within double quotes), but is missing an AND or an OR. (p.112, 114) RPT-0038 user errors prevent exeUCtion of report There are a number of causes for this error. Look for typos, such as references to macros with different spellings. RPT-0039 Stop. Indicates that a STOP statement was encountered in the report. RPT-0040 first argument not numeric or others not date types RPT-0041 *** *** ERROR at line <n>: RPT-<error>: <text> RPT-0042 *** Source: <line> *** These messages indicate where the error probably occured. RPT-0043 RPT internal error: ufree(<x>) - bad address RPT-0044 ualloc: out of heap space (needed <x>) RPT-0045 insstr: destination too small See RPT-0026. RPT-0046 *** Oracle error: <error> RPT-0047 *** Operation : <operation> RPT-0048 *** Function : <function> These messages indicate that an Oracle error has occured. RPT-0049 Month must be between 1 and 12 The following error will occur: conversion error: Month must be between 1 and 12 if a date variable is 'asked' for, but the month is not between 1 and 12. RPT-0050 Year must be between 00 and 99 The following error will occur: conversion error: Year must be between 00 and 99 if a date variable is 'asked' for, but the year is not between 00 and 99. RPT-0051 Day must be between 1 and last of month
The following error will occur: conversion error: Day must be between 1 and last of month if a date variable is 'asked' for, but the day is not between 1 and the last of month. RPT Usage Usage is: RPT inputfile outputfile user/password options
Options are:
-n Number of open cursors (e.g., -n10 for 10 cursors)
-? Display RPT version
-x eXecute report even if syntax errors are found
-a Number of rows per array_fetch (e.g., -a20 for 20 rows)
-o format numbers using Old RPT formatting rules
These messages will appear, along with RPT-0066, RPT-0074, and RPT-0075, if the syntax on the RPT command line is incorrect. (p.57) RPT-0056 Connected to <database> This message tells you the version of the ORACLE database that the report is using. RPT-0057 can't open <file> for input The input file specified on the RPT command line does not exist or cannot be opened. Check for typos. (p.57) RPT-0058 can't create <file> for output RPT-0059 line cannot be executed due to errors reported earlier RPT-0060 label not allowed on this command RPT-0061 <n> lines written to output file RPT-0062 <n> errors encountered and written to error file RPT-0063 <n> lines read from input file These messages have obvious meaning. Normally, you do not need to worry about the number of lines in the interim file. RPT-0064 Unknown format type RPT-0065 Report aborted Indicates that the report program has been terminated, because errors have occured. RPT-0067 error during ROLLBACK RPT-0068 error during COMMIT RPT-0069 you are not authorized to use SQL*Report RPT-0070 WARNING: your SQL*Report license will expire soon RPT-0071 Maximum open cursors exceeded Try increasing the number of open cursors. See p.32 and p.231 of the ORACLE Database Administrator's Guide 5.1. RPT-0072 Date format must match date type The following error will occur: conversion error: Date format must match date type if a date variable is 'asked' for, but the format of the input is not MM/DD/YY. (p.126) RPT-0073 Illegal number See RPT-0023. RPT-0076 SELECT macro <name> has no INTO clause This error will occur, in version 1.1.8, if the select macro is missing an INTO clause. (p.102-4) RPT-0077 Value entered or set for <variablename> is greater than declared -- value truncated This error will occur, in version 1.1.9.4, if the data of the variable in a .set is greater than the format width defined for the column it is to be printed. The data will be truncated. RPT-0078 File system error.