2

I am getting error while creating procedure and package. Please anyone help me.

My procedure code-

CREATE OR REPLACE PROCEDURE IPROC(CID IN NUMBER, CNAME IN VARCHAR2, CON IN NUMBER, A_NO IN NUMBER, BAL IN NUMBER, TTYPE VARCHAR2)
AS
BEGIN 
INSERT INTO CUSTOMER_TBL VALUES(CID,CNAME,CON,A_NO,BAL,TTYPE);
END;

Error-

Error report -
ORA-00604: error occurred at recursive SQL level 1

ORA-01653: unable to extend table SYS.PLSCOPE_ACTION$ by 128 in tablespace SYSAUX

00604. 00000 -  "error occurred at recursive SQL level %s"
*Cause:    An error occurred while processing a recursive SQL statement
           (a statement applying to internal dictionary tables).
*Action:   If the situation described in the next error on the stack
           can be corrected, do so; otherwise contact Oracle Support.

3 Answers 3

5

If you're experiencing this error only in Sql Developer, try to change, Tools > Preferences > Database > PL/SQL Compiler, the option PLSCope to None. PLSCOPE_SETTINGS controls the compile time collection, cross reference, and storage of PL/SQL source code identifier data.

  • NONE: Disables collection of identifier data.
  • ALL: Enables the collection of all source code identifier data. This is the default in SqlDeveloper.

SqlDeveloper default for PLScope is All, and maybe is causing this error.

Sign up to request clarification or add additional context in comments.

Comments

0

You have no space left in tablespace SYSAUX Either you also have no space left or your HDD or max limits of SYSAUX are reached. Also look at script mentioned in https://dba.stackexchange.com/questions/33645/sysaux-tablespace-is-98, maybe it will help you.

Comments

0

If you have acces to the dba_data_files table , This query will show you how much space you have and how much you have utilized. If it is full add another file to the tablespace or ask dba to add another file to it.

SQL> select file_name, sum(bytes)/1024/1024/1024 "current_gb",sum(maxbytes)/1024/1024/1024 "total_gb" from dba_data_files where tablespace_name='SYSAUX' group by file_name;

FILE_NAME                                                    current_gb   total_gb
------------------------------------------------------------ ---------- ----------
C:\AKS\AKDB\ORADATA\RESEARCH\SYSAUX01.DBF                       .546875 31.9999847

To add datafile

Alter tablespace SYSAUX ADD DATAFILE 'C:\AKS\AKDB\ORADATA\RESEARCH\SYSAUX02.DBF' size 100m autoextend of maxsize 2g;

2 Comments

query is returning only file name. why it is not returning other values?
could you pls post the query and output, which is the oracle version you are using

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.