No function with name 'L_FLEX_VALUE_TAB' does exist in this scope

Hi, need someone to advise,
when I am compiling this package and I am facing this error message 'No function with name 'L_FLEX_VALUE_TAB' exists in this scope'.
As I need this l_flex_value_list variable to pass as an out parameter for the procedure.


'CREATE OR REPLACE PACKAGE TEST_ITEM_MODEL_INFO_PKG
AS

TYPE l_flex_value_rec IS RECORD
 ( value_set_name   fnd_flex_value_sets.flex_value_set_name%type,
   internal_name    fnd_flex_values.flex_value%type,
   display_name     fnd_flex_values_tl.description%type);
TYPE l_flex_value_tab IS TABLE OF l_flex_value_rec INDEX BY BINARY_INTEGER;
l_flex_value_list l_flex_value_tab;

PROCEDURE get_flexvalue_list_proc
  (
    p_stmodel     IN VARCHAR2 DEFAULT NULL,
    p_item_number IN VARCHAR2 DEFAULT NULL,
    p_item_id     IN NUMBER   DEFAULT NULL,
    l_flex_value_list OUT l_flex_value_tab);
    
END TEST_ITEM_MODEL_INFO_PKG;
/

CREATE OR REPLACE PACKAGE BODY TEST_ITEM_MODEL_INFO_PKG
AS

 PROCEDURE get_flexvalue_list_proc
  (
    p_stmodel     IN VARCHAR2 DEFAULT NULL,
    p_item_number IN VARCHAR2 DEFAULT NULL,
    p_item_id     IN NUMBER   DEFAULT NULL,
    l_flex_value_list OUT l_flex_value_tab)
 IS
 l_column_name    VARCHAR2(100);
 l_column_value   VARCHAR2(200);


BEGIN
  l_column_name  :=NULL;
  l_column_value :=NULL;
  l_flex_value_list :=l_flex_value_tab();
   ....
   ....
   ....
   FOR i in 1..l_flex_column_list.count LOOP
          FOR l_flex_rec in (SELECT evsvv.value_set_name, evsvv.internal_name, evsvv.display_name
                          FROM ego_value_set_values_v evsvv
                          WHERE evsvv.value_set_name='SEAEGO_CC_FAMILYMODEL_INFO_'||l_flex_column_list(i).column_name
                          AND evsvv.internal_name=l_flex_column_list(i).column_value)
          LOOP
             l_count:= l_count+1;
             l_flex_value_list(l_count).value_set_name:=substr(l_flex_rec.value_set_name,28);
             l_flex_value_list(l_count).internal_name:=l_flex_rec.internal_name;
             l_flex_value_list(l_count).display_name:=l_flex_rec.display_name;   
          END LOOP;
      END LOOP;

 end get_flexvalue_list_proc;
END TEST_ITEM_MODEL_INFO_PKG;
/
show errors

It is, you cannot initialize an associative array with a constructor. If you convert your array type such as pl/sql (without index) table in package specifications and run your package body, it will run successfully.

And also I found, that you have declared a variable of type table, which is not necessary. You can have parameter in your procedure of type table, so it was a declaration of useless, I commented.

Check the code below.

 CREATE OR REPLACE PACKAGE TEST_ITEM_MODEL_INFO_PKG
 AS
 TYPE l_flex_value_rec IS RECORD
  ( value_set_name   number,
    internal_name    number,
    display_name     number);
 TYPE l_flex_value_tab IS TABLE OF l_flex_value_rec;  --------no Index by required
 --l_flex_value_list l_flex_value_tab;
 PROCEDURE get_flexvalue_list_proc
   (
     p_stmodel     IN VARCHAR2 DEFAULT NULL,
     p_item_number IN VARCHAR2 DEFAULT NULL,
     p_item_id     IN NUMBER   DEFAULT NULL,
     l_flex_value_list OUT l_flex_value_tab);
 END TEST_ITEM_MODEL_INFO_PKG;
/

Tags: Database

Similar Questions

  • No function with name 'F_ITEMCHECK' does exist in this scope

    Hi I have an error:


    SQL > declare
    2 cursor stk_val is
    3 select prod_code, prod_desc, prod_tran bal_Stock;
    4 mProd_code prod_tran.prod_Code%type;
    prod_tran.prod_desc%type mProd_desc 5;
    mProd_qty 6 prod_tran.prod_qty%type;
    7 whole valexits;
    8 whole bal_stock;
    9 whole vquantity;
    10 whole f_itemcheck;
    Begin 11
    12 stk_val open;
    loop 13
    14 stk_val of fetch in mprod_code, mprod_desc, mprod_qty;
    15 exit when stk_val % notfound;
    16 valexits: = f_itemcheck (mprod_code);
    17 if valexits = 0 then
    18. insert into prod_mast (prod_code, prod_Desc, bal_Stock)
    19 values(mprod_code,mprod_Desc,mprod_qty);
    20 elsif valexits = 1 then
    Update 21 prod_mast
    22 set bal_stock = bal_stock + vquantity
    23 where prod_code = mprod_code;
    24 end if;
    25 end of loop;
    26 close stk_Val;
    27 end;
    28.
    Declare
    *
    ERROR on line 1:
    ORA-06550: line 3, column 34:
    PLS-00320: the declaration of the type of the expression is incomplete or incorrect
    ORA-06550: line 3, column 6:
    PL/SQL: SQL statement ignored
    ORA-06550: line 16, column 22:
    PLS-00222: no function with name 'F_ITEMCHECK' does exist in this scope
    ORA-06550: line 16, column 10:
    PL/SQL: Statement ignored

    You use f_itemcheck at the same time as a variable

    whole f_itemcheck;

    and in function:

    valexits: = f_itemcheck (mprod_code);

    But there is no function with that name...

    Max
    http://oracleitalia.WordPress.com

  • Error: No function with name to_date does exist in this scope

    Hai All

    insert into dail_att(empcode,barcode,intime,attend_date)

    (select r1.barcode, to_date (to_char (r1.bardate, 'ddmmyyyy'): min (r1.bartime), 'ddmmyyyy hh24mi'),)
    R1.bardate of the r1.barcode temp_attendance group, r1.bardat);

    It is my statement to insert

    Here I insert data Dail_att the table Temp_attendance and here R1 is the folder that I stated.

    It works very well. More I need to add a column in the Insert EMPCODE IE and I need to

    take Empl_barcode.

    Table of Empl_barcode consist of fields

    Empcode tank

    Barcode varchar

    Etc.

    So I need to include empcode in this statement when I use this in my insert statement


    insert into dail_att(empcode,barcode,intime,attend_date)
    (selecte.emplcode, r1.barcode, to_date (to_char (r1.bardate, 'ddmmyyyy'): min (r1.bartime), 'ddmmyyyy hh24mi'),)

    Temp_attendance R1.bardate, e empl_barcode, where e.barcode = r1.barcode group by

    R1. Barcode, R1.bardate, e.emplcode);


    I got an error

    No function with name to_date does exist in the scope



    Any help is highly appericatable


    Thanks and greetings

    Srikkanth.M

    Published by: Srikkanth.M on April 24, 2010 09:26

    Dear Srikkanth,
    First of all, in the table / column you provided and that the corresponding query names there are a large number of spelling errors or incompatibilities. It is very important that you make sure that your question is consistent.

    We have 'trying to figure out' if Bar_code is anme name or a table column, whence the emplcode column etc.
    Take the time to write the question and format, please.
    Frame queries and code in a pair of tags {code} without spaces.

    That said...

    update dail_att set empcode=(select emplcode
    from empl_barcode ,dail_att where bar_Code= barcode);
    
    And i have an error
    
    ORA-01427: single-row subquery returns more than one row 
    

    Let us think about this...
    The subquery in your update statement (which is the main request) is

    (select emplcode
    from empl_barcode ,dail_att where bar_Code= barcode)
    

    In this query, you want to join empl_barcode table and dail_att on * bar_code = barcode) condition.

    Why must you table dial_att in the subquery? You do not have.
    Remove dail_att the subquery table.

    VR
    Sudhakar B.

  • date function with logical operator does not...

    Hi all

    I saw table FINYEAR that having all the details of the fiscal year of the company. I have in my procedure according to user input identify current fiscal.

    Data in table FINYEAR...

    PATHDESCFDATELDATECIDCLOSINGYEAR
    April 1, 2010 to March 31, 201101/04/201031/03/2011BCDTRA0003H
    April 1, 2011 to March 31, 201201/04/201131/03/2012BCDTRA0003H
    April 1, 2012 to March 31, 201301/04/201203/31/2013BCDTRA0003H
    April 1, 2013 to 31 March 201401/04/201331/03/2014BCDTRA0003S
    March 31, 2015, 1 April 201401/04/201431/03/2015BCDTRA0003

    "I have two parameter in the procedure F_DATE = January 1, 2013 ', L_DATE = March 30, 2013.

    Above the entrance I must identify period are what financial year.

    Result must be this line... bcz F_DATE and L_DATE are with the fiscal year 2012-2013...

    April 1, 2012 to March 31, 201301/04/201203/31/2013BCDTRA0003H

    I try with the query below, but no luck... Please help in this regard

    Select * from finyear where

    Fdate < to_date('01/01/2013','DD/MM/RRRR')

    and ldate < to_date('30/03/2013','DD/MM/RRRR') and cid = "BCDTRA0003";

    Try this:

    SELECT * FROM finyear

    WHERE the to_date('01/01/2013','DD/MM/YYYY') BETWEEN fdate ldate AND

    AND to_date('30/03/2013','DD/MM/YYYY') BETWEEN fdate ldate AND

    AND cid = "BCDTRA0003";

  • MuseSJAssert: error calling function selector: TypeError: object does not support this property or method

    I get this error message with IE, version 8 upwards. The message appears once you navigate to another page on the site and then return to the home page. Can anyone offer advice on how to solve it? As the cursor on the site doesn't seem to work with IE, we wonder if that's where the whole issue.

    The site is hosted in British Colombia and is http://www.improvementservice.org.UK

    Thanks in advance.

    Martin.

    Hi Martin,

    Could you please try some steps here.

    MuseJSAssert: Error calling function of selection: [Object Error]

  • My husband doesn't like the itunes account is under my name.  I have a way that he can have his own name and sign on with her and still exist on the family account?

    My husband doesn't like the itunes account is under my name.  I have a way that he can have his own name and sign on with her and still exist on the family account?  Also, have we HAVE two-step verification?   It's a real pain.

    Yes it can have its own ID and share your content via the family sharing, he needs to sign out of your ID and to create his own, then one of you needs to invite another family sharing.

    You don't need to use 2 verification step, if you want you can disable to my Apple ID

  • I'm having a problem with the email of comdast especially for the outgoing with SMPT. Does not recognize the user name or password. Erased and the exact same re-admitted and do a little work and now 2 - 3 times a week same recurrs either on iphone, ipad a

    In the last 6 months + / _ my Comcast email not send mail as the smpt said that the name and the password not recognized. I can delete them both and then re-enter on my iphone and ipad, imac and it works again. It happens now 2 or 3 times each week. Comcast.com my website does not do this and can receive and send email without problem. Their support, explains what's happening with many of their apple using the client.

    All the answers in the group. Has not happened before. This could be with apple's IOS dates as google is not not the case.

    pdeyedoc

    You should probably get a different email.

    I know this isn't much of an answer or even very applicable but everyone I know eventually loses their emails from mobile provider or cable operator sends cause unless you stick with them forever, your account is deleted after you leave them.

    Gmail, yahoo, rocket mail, and even AOL don't do that.

  • Can't send or receive messages on behalf of Live.co (apermaculture). The connection name specified does not exist or your password is incorrect.

    Can't send or receive messages on behalf of Live.co (apermaculture). The connection name specified does not exist or your password is incorrect.

    Server error: 0 x 80048821
    Server: 'http://mail.services.live.com/DeltaSync_v2.0.0/Sync.aspx '.
    Windows Live Mail error ID: 0 x 80048821

    Hi Nic of Necker,

    When you use Windows Live Mail and the question you have posted is related to Windows Live, so it would be better suited in the Windows Live community. Please visit the link below to find a community that will provide the best support.

    Windows Live Mail Forum

    http://www.windowslivehelp.com/forums.aspx?ProductID=15

    I hope this helps.

  • You can have two stored functions with the same name?

    Hi all

    You can have two stored functions with the same name?

    My version of DB - connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0

    Thank you.

    You can have the same name as long as they are within a package and with different parameters

    create or replace package test_pkg

    as

    function my_func (p1 in number)

    return number;

    function my_func (at number p1, p2)

    return number;

    end test_pkg;

    /

    create or replace package body test_pkg

    as

    function my_func (p1 in number)

    Return number

    as

    Start

    return 0;

    end;

    function my_func (at number p1, p2)

    Return number

    as

    Start

    return 0;

    end;

    end test_pkg;

    /

  • Tabular presentation - PK_DISPLAY with name

    Hi all

    Request Express 4.2.4.00.08

    I have setup an example on apex.oracle.com.

    Workspace: BRENTDEMO

    user: demo

    PW:demo

    On page 2, I have a dynamic action

     jQuery.each($('input[name="f03"]'), function() {
         alert('Name = ' + $(this).val());
         var deptno =$(this).closest('tr').children('td[headers="DEPTNO_DISPLAY"]').find('input[name="f02"]').val()
         alert('deptno = ' + deptno);
    
     })
    

    If you use firebug on the page, the DEPTNO_DISPLAY column has no name/id associated so obviously that this action will not warn the correct value.  How I would go about assigning an id/name of the DEPTNO_DISPLAY column to retrieve the value.  I want to get this value it is because I have a how to remove custom that needs the PK ID.  (Not in this application example).

    I tried to make the column DEPTNO_DISPLAY a text field (changing names in dynamic action).  However, it gives an error message of "current version of the data in the database has changed since the user initiated the update process. version of current line identifier = "6FC404C2EDDB998C91CD7473B6DDA6A5" line application version identifier = "D3B1B18D31905688985A3EA6D5F82FB2" (line 1).

    On page 3, I tried to adjust the sql query to read

    select 
    "DEPTNO",
    "DEPTNO" DEPTNO_DISPLAY,
    "DNAME",
    "LOC",
    apex_item.text(10,deptno) as deptno_with_name
    from "#OWNER#"."DEPT"
    
    

    With dynamic Action

     jQuery.each($('input[name="f03"]'), function() {
         alert('Name = ' + $(this).val());
         var deptno =$(this).closest('tr').children('td[headers="DEPTNO_WITH_NAME"]').find('input[name="f10"]').val()
         alert('deptno = ' + deptno);
    
     });
    

    This allows all work fine, except when a validation fails on the page.  If you set Dname null and try to send the page, the following error message is displayed in the form of tables:

    error report:

    ORA-01403: no data found

    ORA-06510: PL/SQL: not supported by the user-defined exception

    Now, if you are populating Dname with what either, and you're trying to send the page again, you receive the following error message:

    Current version of the data in the database has changed since the user initiated the update process. version of current line identifier = "A884FA378C851786DDFE3A33709CB23C" line application version identifier = "6FC404C2EDDB998C91CD7473B6DDA6A5" (line 2)

    I tried searching forums and I believe that page 3 does not work because the mixture of apex_items and a Query (updateable report) "SQL" does not work.  Please correct me if that's wrong.

    Does anyone have a solution on how I can retrieve the value of DEPTNO? Is the best solution to use a tabular presentation manual?  If more information is needed, please let me know.

    Thank you

    Brett

    What about just using the text() td value?

    The javascript code for your dynamic action reads as as follows, and the alert shows what is desired:

     jQuery.each($('input[name="f03"]'), function() {
         alert('Name = ' + $(this).val());
         var deptno =$(this).closest('tr').children('td[headers="DEPTNO_DISPLAY"]').text();
         alert('deptno = ' + deptno);
    
     });
    
  • External function with a pointer to a callback within a DLL function

    Hello.

    I am loading a DLL and try to call a function with the following prototype:

    Func1(HANDLE, hHandle, LPVOID (*pCallback)(UINT, UINT LPVOID), CHAR* sPath)
    

    Now, I have no problem with the types of variables, because CVI 9.0.1 recognizes each of them and I have no problem with LoadLibrary() and GetProcAddress().

    But, how to pass a pointer to a callback function that is inside the DLL, I am trying to use.

    I tried to declare the callback like this:

    LPVOID (CALLBACK Callback)(UINT iDevNo, UINT evEvent, LPVOID pData);
    

    and call the Func1 function like this:

    (Func1)(hHandle, &Callback, NULL);
    

    but it irritates me:

    Symbol not defined "_Callback@12" referenced in "source.c.

    Hopefully I can help.

    I appreciate your time on this issue.

    Kind regards.

    Hi Daniel,.

    He must first make sure that the callback function is exported by the DLL, so the program that uses the DLL can access the identifier of the function name. Then you must make sure that you call GetProcAddress not only on Func1, but also on the exported callback function. You must store the two address function values in their respective function pointers. You can then pass the pointer to callback in the form of argument to the call to Func1.

    It's probably cleaner if you set of typedefs for all your function pointers, in the calling program:

    typedef LPVOID (__stdcall * CallbackType) (UINT, UINT, LPVOID);
    typedef? (__stdcall * Func1Type) (HANDLE, hHandle CallbackType, CHAR *);

    ...

    CallbackType CallbackPtr;
    Func1Type Func1Ptr;

    ...

    dllHandle = LoadLibrary ("... ») ;
    CallbackPtr = (CallbackType) GetProcAddress (dllHandle, 'Callback');
    Func1Ptr = (Func1Type) GetProcAddress (dllHandle, "Func1");

    ...

    Func1Ptr (..., hHandle, CallbackPtr, NULL);

    Boa kind!

    Luis

  • If I charge my laptop with 21V charger, does it affect the device. the original 18.5V charger

    The product name is Compaq nx6310

    If I charge my laptop with 21V charger, does it affect the device. the original 18.5V charger

    Hello

    I not this, the variance is acceptable around more/less than 5%, in this case, up to 13%.

    Kind regards.

  • Creating instances of symbols with names of single instance in Actionscript 3

    Hey

    I was wondering if it is possible to create a large number (say 100) instances of symbols where each of the various bodies had its own unique name for the instance.  The names beeing something like ball1, ball2, ball3, etc...

    Normally I just create all these and manually give them their name, so a solution to this would be throw me a lot of time.

    Thank you

    Here is a very simple example that should help you get started:

    --------

    var howMany:int = 100;

    var itemNameList:Array = new Array();

    function populateScreen() {}

    for (var i: int = 0; i< howmany="" ;="" i++)="">

    var newBox:box = new box();

    addChild (newBox);

    newBox.name = 'box' + i;

    itemNameList.push (newBox.name);

    newBox.x = Math.Random () * stage.stageWidth/2;

    newBox.y = Math.Random () * stage.stageHeight/2;

    }

    trace (itemNameList);

    }

    populateScreen();

    ----------

    Have a movieClip in the library of the film with a class name of 'box '. Create a new instance of this object, add it to the display list and then define a name property. I then added every name in a table so that you can keep track of the objects. I then placed each in a random place on the screen.

  • Calling functions with and without parentheses

    Hello

    I was wondering why it is that I can create a function and call it with or without brackets (for example "select double f" OR 'Select double f()'), but I can call only SYSDATE, CURRENT_DATE etc. without parentheses.  If I do this "select SYSDATE() from dual", I get an error.

    SYSDATE is a function, no?

    Does anyone know?  I'm just curious.

    Thank you

    Jason

    It's funny how incompatible Oracle is. SQL SYS_GUID function must be specified with the bracket, while his counterpart from PL/SQL it takes two ways:

    SQL > set serveroutput on
    SQL > exec dbms_output.put_line (sys_guid);
    EDC6F517330B4F1281739CB7184CD3F0

    PL/SQL procedure successfully completed.

    SQL > exec dbms_output.put_line (sys_guid ());
    2FDB6ECD6F4042CA91068E0CC9EF4599

    PL/SQL procedure successfully completed.

    SQL >

    Reason is - after all the "single engine" about Oracle SQL and PL/SQL are always two separate motors. PL/SQL counterpart functions are declared in SYS. The STANDARD package, so if we want to use the parentheses, we could refer to SYS. SQL STANDARD:

    SQL > select sys.standard.sys_guid from double;

    SYS_GUID
    ---------------------------------------------
    3452B1206ABE484187A09928C1960F93

    SQL > select sys.standard.current_date (double);

    SYS. STAND
    ---------
    JUNE 10, 13

    SQL >

    However, works such as SYSDATE, USER and a few others are not is the standard package and we have not choice but do not use parentheses.

    SY.

  • How to call a function whose name is stored in the table?

    Dear members,

    I have a function with return number and store its name in a table.

    now, I want to choose the name of this table function and run it and return the value of a variable in my form.

    Here is my code in when pressed to release button.
    DECLARE
         v_value number;
         V_FUNC VARCHAR2(100);
         V_PARAM VARCHAR2(100);
    begin
         select FUNCTION_NAME, PARAM 
         INTO V_FUNC, V_PARAM
         from function_table
         where id =1;
          
         message('V_FUNC='||V_FUNC); pause;
         v_value := v_func||';'; --run_tb_function;
         :text01 := v_value;
    end;
    This code gives the following error:

    ORA-06502


    with regard to:

    Published by: user2040934 on February 2, 2013 09:47

    You can use EXECUTE IMMEDIATE to call pl/sql dynamic. But you need to wrap it in a db procedure.

    BTW... What is the reason of this dynamic approach, as it is very unusual?

Maybe you are looking for

  • 18.0 Firefox is too slow

    Not really a question, more than a confession... Analyses of 18,0 Firefox on my machine. No not the navigation as such; It's only a little slower than 17.0.1 (always visible). I want to talk about opening and through the menus and text input in the f

  • Screen saver does not fire

    The screen saver does not illuminate.

  • Integrated Bluetooth is pairing but not allowing not connection

    I have a HP Pavilion g6-1c40ca with Windows 7 64-bit OS. I am able to find and match my Instudio 8004304 speakers with no problems, but when I try to connect to them I get the message "error connecting to the headphones. Try this operation again. "My

  • is the work of windows update

    Hello I tried to use windows update all day and it won't download anything. I rebooted several times in case it was my machine and still no joy. Can anyone else download the updates needed? See you soon Chris

  • Youtube blackBerry Smartphone problem

    Hello I have problem playing youtube videos on my bb bold 9900 before it was ok I could play videos using wireless or internet data service but now I can not, I can open the video, but the doesn't (play) button appear. Please, advice? Kind regards Sa