Solved

What is mean by this error message?

Posted on 2008-06-25
7
748 Views
Last Modified: 2013-12-19
Hi,
   When i run the below PL/SQL block i am getting ORA-24334: no descriptor for this position error.

set serveroutput on
DECLARE
     g_line_id   sample_pkg_1.FND_TABLE_OF_VARCHAR2_4000 := sample_pkg_1.FND_TABLE_OF_VARCHAR2_4000 ();
     g_gen       sample_pkg_1.FND_TABLE_OF_VARCHAR2_4000 := sample_pkg_1.FND_TABLE_OF_VARCHAR2_4000 ();
BEGIN
    sample_pkg_1.get_info (6674, g_line_id, g_gen);
    FOR i IN 1 .. g_line_id.COUNT
    LOOP
        DBMS_OUTPUT.put_line ('g_line_id(' || i || '): ' || g_line_id (i));
    END LOOP;
    FOR i IN 1 .. g_gen.COUNT
    LOOP
        DBMS_OUTPUT.put_line ('g_gen(' || i || '): ' || g_gen (i));
    END LOOP;
END;
            Can you anyone share with me about the reason of this error?
Thanks
0
Comment
  • 4
  • 3
7 Comments
 
LVL 47

Expert Comment

by:schwertner
ID: 21863930
What this means?

sample_pkg_1.FND_TABLE_OF_VARCHAR2_4000 := sample_pkg_1.FND_TABLE_OF_VARCHAR2_4000 ();

You can use type clause instead
0
 

Author Comment

by:Suriyaraj_Sudalaiappan
ID: 21864049
No i am using array with in package. That's what i am calling the package in this way.
0
 
LVL 47

Expert Comment

by:schwertner
ID: 21864077
This is neither a package nor a procedure.
This is PL/SQL anonymous block.
0
PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

 

Author Comment

by:Suriyaraj_Sudalaiappan
ID: 21864426
No i have created the package with name of sample_pkg_1. And get_info is the procedure with in that package. I am calling this package from anonymous block. Because i am using Array in the package. That's what i am invoking the package through this way.
0
 
LVL 47

Expert Comment

by:schwertner
ID: 21864607
If you are using array in a package it should be declared firstly as type.
Even outside the package.
If you do not do this you will have error messages.
And this happens ...
0
 

Accepted Solution

by:
Suriyaraj_Sudalaiappan earned 0 total points
ID: 21871777
Yes i have declared already inside the package like below

TYPE FND_TABLE_OF_VARCHAR2_4000 IS VARRAY (100) OF VARCHAR2(4000);

So no need to declare again right.
0
 
LVL 47

Expert Comment

by:schwertner
ID: 21872328
As I recall this what you declary has local scope - only in the package.
The type is unknown outside the package.
To use it outside the package you have to declare it at schema level.
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Join & Write a Comment

Suggested Solutions

Background In several of the companies I have worked for, I noticed that corporate reporting is off loaded from the production database and done mainly on a clone database which needs to be kept up to date daily by various means, be it a logical…
This post first appeared at Oracleinaction  (http://oracleinaction.com/undo-and-redo-in-oracle/)by Anju Garg (Myself). I  will demonstrate that undo for DML’s is stored both in undo tablespace and online redo logs. Then, we will analyze the reaso…
Via a live example show how to connect to RMAN, make basic configuration settings changes and then take a backup of a demo database
This video shows syntax for various backup options while discussing how the different basic backup types work.  It explains how to take full backups, incremental level 0 backups, incremental level 1 backups in both differential and cumulative mode a…

759 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

26 Experts available now in Live!

Get 1:1 Help Now