Process with PL/SQL and % TYPE page anchor

We had our calls for package of data outsourced to another company, and we do the APEX in the House. The problem is that some a package has the following:

PROCEDURE apex_copy_equip_version)
p_equip_id_a IN prd_equip_versions.equip_id%TYPE
p_equip_version_a IN prd_equip_versions.equip_version%TYPE
, p_approval_status_code_a IN prd_equip_versions.approval_status_code%TYPE: = 't'
, p_current_user_a IN all_users.username%TYPE: = user
p_sqlcode_n NUMBER
p_sqlerrm_c OUT varchar2
) is

I have this Summit as a process of page loading:

declare

codeVal number: = 0;
retStr varchar2 (2000);

Start

PRD_EQUIP_MANAGER_PKG. () APEX_COPY_EQUIP_VERSION
p_equip_id_a = >: p201_equip_id,.
p_equip_version_a = >: p201_equip_version,.
p_approval_status_code = >: p201_approval_status_code,.
p_current_user_a = >: p201_user,.
p_sqlcode_n = > codeVal,
p_sqlerrm_c = > retStr);

APEX_APPLICATION. G_PRINT_SUCCESS_MESSAGE: = ' < SPAN STYLE = "COLOR: GREEN" > CMS STATUS: '. codeVal | "</span > ';
exception when others then
APEX_APPLICATION. G_PRINT_SUCCESS_MESSAGE: = ' < SPAN STYLE = "COLOR: RED" > CMS STATUS: '. retStr | "</span > ';

end;

It gives me this error when I try to save the changes:

ORA-06550: line 13, column 1: PLS-00306: wrong number or types of arguments in the call to 'APEX_COPY_EQUIP_VERSION' ORA-06550: line 13, column 1: PL/SQL: statement ignored

I think it has to do with the TYPE % achors. How APEX wants to handle this in the process?

Thank you
Jon

Jon:

The % TYPE rating defines the data type of the variable from pl/sql to be the same as the data type of the specified database column.

Seems to me that you have a parameter named incorrectly in your call to the procedure

"p_approval_status_code" should be "p_approval_status_code_a".

CITY

Tags: Database

Similar Questions

  • I bought a mouse microsoft 4000 mobile. It came with no disk and the page, to what he tells me to go said that is down. What should I do?

    I bought a mouse microsoft 4000 mobile. It came with no disk and the page, to what he tells me to go said that is down. What should I do?

    Hello

    1. what exactly is the problem?

    I suggest you explain clearly to us the question so that we can better help you.

    To troubleshoot failures in the response to the mouse or wireless keyboard, see this link: http://support.microsoft.com/kb/838398

    It will be useful.

  • Berkeley DB 6 with API SQL and CLOB, BLOB column type.

    Hi, we use Oracle Database Server Mobile 11.3.0.3 with BerkeleyDb as our customer database.  We use the SQL API with language .NET and JAVA.  In the Oracle database synchronize us with Berkeley DB, we have those 2 Datatype: BLOB or CLOB.  I couldn't find examples with the SQL API for Berkeley DB and these two types of data.   Could someone gave me some examples to access these two data type .net and JAVA in a BerkeleyDB database?

    Thank you!

    Hello

    Here is an example of the use of BLOB with BDB SQL JDBC data type. It also works with the CLOB data type.

    import java.io.ByteArrayInputStream;

    import java.sql. *;

    public class SQLBlobExample {}

    private String url = "jdbc:sqlite: / path_of_dbfile";

    private conn Connection = null;

    Public Shared Sub main (String [] args) {}

    Example SQLBlobExample = new SQLBlobExample();

    int ret;

    String RS;

    try {}

    If ((ret = example.openConnection ())! = 0)

    System.Exit (1);

    If ((ret = example.createTable ())! = 0)

    System.Exit (1);

    If ((ret = example.addRowByByteArray ("moka", "c'est la description de moka"))! = 0)

    System.Exit (1);

    If ((ret = example.addRowByBinaryStream ("Latte", "c'est la description de latte"))! = 0)

    System.Exit (1);

    If ((rs = example.retrieveRowByBinaryStream ("Mocha"))! = null)

    System.out.println ("retrieve Mocha:" + r);

    on the other

    System.Exit (1);

    If ((rs = example.retrieveRowByByteArray ("Latte"))! = null)

    System.out.println ("Latte recover:" + r);

    on the other

    System.Exit (1);

    example.closeConnection ();

    } catch (SQLException e) {}

    System.Err.println ("hand: SQLException:" + e.getMessage ());

    }

    }

    public int openConnection() {}

    int ret = - 1;

    If (this.conn == null) {}

    try {}

    Class.forName ("SQLite.JDBCDriver");

    This.Conn = DriverManager.getConnection (url,

    "myLogin", "password");

    RET = 0;

    } catch (java.lang.ClassNotFoundException e) {}

    System.Err.Print ("openConnection :");

    System.Err.Print ("ClassNotFoundException :");

    System.Err.println (e.getMessage ());

    } catch (SQLException ex) {}

    System.Err.Print ("openConnection :");

    System.Err.Print ("SQLException :");

    System.Err.println (ex.getMessage ());

    }

    }

    return (ret);

    }

    public int closeConnection() throws SQLException {}

    int ret = - 1;

    try {}

    If (this.conn! = null) {}

    This.Conn.Close ();

    This.Conn = null;

    }

    RET = 0;

    } catch (SQLException e) {}

    System.Err.Print ("closeConnection :");

    System.Err.Print ("SQLException :");

    System.Err.println (e.getMessage ());

    }

    return (ret);

    }

    public int createTable()}

    Statement stmt;

    String createString = "create table COFFEE_DESCRIPTIONS +.

    "(COF_NAME VARCHAR (40) NOT NULL,"+).

    "COF_DESC CLOB, +.

    "key (COF_NAME)) primary."

    int ret = - 1;

    try {}

    stmt = this.conn.createStatement ();

    stmt. Execute ("PRAGMA large_record_opt = 10 ;");

    stmt.executeUpdate ("drop table if exists COFFEE_DESCRIPTIONS");

    stmt.executeUpdate (createString);

    RET = 0;

    } catch (SQLException e) {}

    System.Err.println ("Create table: SQLException:" + e.getMessage ());

    }

    return (ret);

    }

    public int addRowByByteArray (String coffeeName, String value)

    throws SQLException {}

    PreparedStatement pstmt = null;

    int ret = - 1;

    try {}

    ("System.out.println (" write the following: ("+ coffeeName +",) "+ value +" ")");

    String sql = "INSERT INTO COFFEE_DESCRIPTIONS VALUES(?,?)";

    pstmt = this.conn.prepareStatement (sql);

    pstmt.setString (1, coffeeName);

    pstmt.setBytes (2, value.getBytes ());

    pstmt.executeUpdate ();

    RET = 0;

    } catch (SQLException e) {}

    System.Err.println ("addRowByByteArray: SQLException:" + e.getMessage ());

    } catch (Exception ex) {}

    System.out.println ("addRowByByteArray: unexpected exception:" + ex.getMessage ());

    } {Finally

    If (pstmt! = null)

    pstmt. Close();

    }

    return (ret);

    }

    public int addRowByBinaryStream (String coffeeName, String value)

    throws SQLException {}

    PreparedStatement pstmt = null;

    int ret = - 1;

    try {}

    Byte [] buf = value.getBytes ();

    ("System.out.println (" write the following: ("+ coffeeName +",) "+ value +" ")");

    String sql = "INSERT INTO COFFEE_DESCRIPTIONS VALUES(?,?)";

    pstmt = this.conn.prepareStatement (sql);

    pstmt.setString (1, coffeeName);

    pstmt.setBinaryStream (2, ByteArrayInputStream (buf) new, buf.length);

    pstmt.executeUpdate ();

    RET = 0;

    } catch (SQLException e) {}

    System.Err.println ("addRowByBinaryStream: SQLException:" + e.getMessage ());

    } catch (Exception ex) {}

    System.out.println ("addRowByBinaryStream: unexpected exception:" + ex.getMessage ());

    } {Finally

    If (pstmt! = null)

    pstmt. Close();

    }

    return (ret);

    }

    public String retrieveRowByByteArray (String coffeeName)

    throws SQLException {}

    Dim description As String = null;

    Byte [] buf;

    PreparedStatement pstmt = null;

    try {}

    String sql =

    'select COF_DESC +.

    "of COFFEE_DESCRIPTIONS +.

    "where COF_NAME =?";

    pstmt = this.conn.prepareStatement (sql);

    pstmt.setString (1, coffeeName);

    ResultSet rs = pstmt.executeQuery ();

    If (RS. Next {}

    buf = rs.getBytes (1);

    Description = new String (buf);

    }

    } catch (SQLException ex) {}

    System.Err.println ("retrieveRowByByteArray: SQLException:" + ex.getMessage ());

    } catch (Exception e) {}

    System.out.println ("retrieveRowByByteArray: unexpected exception:" + try ());

    } {Finally

    If (pstmt! = null)

    pstmt. Close();

    }

    return description;

    }

    public String retrieveRowByBinaryStream (String coffeeName)

    throws SQLException {}

    Dim description As String = null;

    int len = 0;

    Byte [] buf = new byte [1024];

    PreparedStatement pstmt = null;

    try {}

    String sql =

    'select COF_DESC +.

    "of COFFEE_DESCRIPTIONS +.

    "where COF_NAME =?";

    pstmt = this.conn.prepareStatement (sql);

    pstmt.setString (1, coffeeName);

    ResultSet rs = pstmt.executeQuery ();

    If (RS. Next {}

    Len = rs.getBinaryStream (1) .read (buf);

    Description = new String (buf);

    }

    } catch (SQLException e) {}

    System.Err.println ("retrieveRowByBinaryStream: SQLException:" + e.getMessage ());

    } catch (Exception ex) {}

    System.out.println ("retrieveRowByBinaryStream: unexpected exception:" + ex.toString ());

    } {Finally

    If (pstmt! = null)

    pstmt. Close();

    }

    return description;

    }

    }

    If there is any question, please do not hesitate to let me know.

    Kind regards

    Cindy

  • Help with dynamic Action with pl/sql and Javascript

    Hi all
    I'm a little hard with the following and I was wondering if someone can help me.
    My test app is here:
    http://apex.oracle.com/pls/apex/f?p=32581
    
    workspace: Leppard
    Login: guest
    pw: app_1000
    
    Tab: DB Link (page 19)
    I have a list of unique selection on the page that queries a table in my diagram.

    This is the flow that works, but not the user experience I want:
    User clicks on the button Create Page 19 > the next page, page 20, appears as a popup window > user enters the name of the link = "MyLink" (or other) and one unit number, i.e. 1234 (or other) > user clicks 'Create using process' button > success message > user closed the window to return to the page 19 > user clicks LOV refresh to refresh the list of selection so that the new value is displayed.

    That's what I'm aiming for: user clicks on the button Create Page 19 > the next page, page 20, appears as a popup window > user enters the name of the link = "MyLink" (or other) and one unit number, i.e. 1234 (or other) > user clicks button "create using the DA ' > dynamic action is called running pl/sql closes the popup window and refreshes the list of selection on page 19.

    I know that I have some problems with my dynamic action. First of all, the pl/sql is not yet recognize the values that I enter the fields in item on page 20. I created a first pl/sql "null;" to force these items in session state, but it does not work for me and the pl/sql just inserts a null value into my table. Secondly, I can't get javascript to fire code to refresh the list of selection on page 19. The code I use in the DA is the same thing as what is behind the button refresh LOV, so I am confident that the code works, I just can't get this fire click the button "create using the DA" on page 20.

    Sorry if this is confusing - I can clarify if necessary, let me know. Thanks in advance. Of course I'm still learning...

    John

    Published by: John K. on May 30, 2013 19:28

    I modified your DA as follows.

    In real Action of DA,.

    1 Seq 10, I added the element page 20 Page points to submit and return Pagenames. You forgot to add items here
    2 Seq 20, I changed your simple code to insert. Simple code just insert
    3 Seq 30, I added the new code to close the window and reload the window open.

    Thank you
    Lacombe

  • RTF, see Printing first page with check Tray1 and other pages in tray 2

    Hi Experts,

    One of our customers is to have a condition where there are several checks with the corresponding invoices in the competitor program the output PDF.

    The first page contains tick down - stab this first page is printed by selecting from the Tray1.

    the remaining pages (with control)-all of these pages are printed by selecting from the bac2.

    the output PDF contains several cheques.

    all entries are appreciated...

    Best regards

    gt1982

    We do not know how many bills we get for the cheque, it is difficult to find a solution for this kind of requirement.

  • How to find the sql queries executed in one day with the sql and runtime text

    Hi Experts,

    Please tell me the sql query to find out the queries executed on a particular day and the runtime and the sql text of the query.

    Please reply urgent.

    Thanks in advance

    Database instance 'A' may have run 100 SQL queries today.  As for the instance of database 'B' could have exploited queries SQL 1 million today.  Instance of database 'B' to 'keep' the 1 million SQL statements - in memory or on disk do you expect?  Of course not.  There the age or flush or invalidate memory SQL statements.  He can't keep them on the disk (imagine running a completely different set of 1.2million SQL statements tomorrow and 1.3 the next day).

    AWR and StatsPack can make counts the number of "n" top of the page ("n" default to 30) SQL statements which are still present in the cache of the library (not years, rinsed, invalidated) when a snapshot was taken.  They can't declare "all" SQL statements.

    To return to your needs.  WHY do you need all the SQL statements?  Or are there only certain operations specific SQL would you be interested?  Could they have been treated by allowing audit (for example, UPDATE and DELETE with EXTENDED verification instructions)?

    Hemant K Collette

  • Beginner jQuery is having trouble with the links and the page redirect and page caching.

    Hi all

    I'm trying to update an old legacy of multipage site (each page has headers html etc.), adding jQuery Mobile. Most of the time it goes well, but I'm having some problems with the links, the redirect of the page, and caching.

    I write javascript like this...

    < script >

    -do things - then-

    Window.Location.Replace ("Page1.html");

    < /script >

    and links like this


    < a class = "-ui ui-btn-b btn tsize1" href = "page2.html" rel = "external" > page 2 < /a > "


    CACHING ISSUES


    On many pages - such as those that I have problems with, I've added no caching of code as...

    < head >

    < META HTTP-EQUIV = "Pragma" CONTENT = "no-cache" >

    < META HTTP-EQUIV = "Expires" CONTENT = "-1" >

    ... more...

    < head >

    Problem: for example, I can go to Page 1 and click on a link to go to page 2 and page 2 has the lines "no cache" header. The problem is that a fresh change of page 2 does not appear even with no cache lines above and even if I hit refresh in the browser that I thought it was supposed to reload the page (live get of the site). On the contrary, it seems to continue to see the old content before the update.

    In another case I could be on page 21 and click on a link that goes to the publicationfootnote22 and made a few treatment database and then goes to the page33. In this case, my fees top22 updates are not appearing and showing just the old cache data.

    Q: what is the best way, at least while I am writing code, to force the Page to refresh (non-cache), I can see my updates all the time, because otherwise it becomes very confusing because I'm sure you know.

    Thanks in advance: Dave

    Hi Dave,.

    Are you handy with your developer tools? It's always where I head when I need to look inside something. Before getting anywhere in addition or developed, check the response code you get for the page request and see what is the numeric code. If it is 200, you get a new copy. If it is 304 then your browser is striking the same content or something in your UI is to preserve the previously loaded document fragment.

    Photos make it easy, Chrome this is grabbing a small page for the first time and with disable cache enabled, and we get the status code 200:

    If I keep refreshing with "Disable cache" activated so I keep getting GET/200, copy fees.

    However, delete the "disable cache" to speed things up and the server and the client negotiate and check if she even needs to send you the document (if she thinks she's changed), and if not, of course you GET/304, or "load cache:

    Whenever I update I get GET/304, hitting the cache.

    Make sure your requests are GET/200 if you expect not to be cached.

  • Problems with the Parent and child Pages...

    I created a parent page with several pages of the child, but when I transferred to my host FTP pages do not come to the top in the hierarchy in the URL bar. I want it to be "www.website.com/parent/child.html" but they come as 'www.website.com/child.html '.

    How can I change this? I thought that by creating a page parent to the child which would automatically when loading pages. Help, please!

    Thank you!!!

    Muse currently publishes all the pages in the root directory of the Web server. It does not create a folder structure based on the structure of the site defined in Plan view. The structure of the site defined in the Plan view is used by the Widget Menu to generate Menus correspondents and submenu entries.

    Hope that specified in the query.

    See you soon,.

    Vikas

  • Works with dynamic sql and list of numbers as return value

    Hello.

    Problems:

    1. How can I insert the USERNAME variable in the string so it will be replaced over time.
    2. I intend to return a list of IDS as 1,4,6,7,2 I want to use later in an IN clause.

    How to complete the return function with the dynamic sql output variable?
    I have no preference to dynamic sql but it was just something that came into my mind
    When I thought that the implementation of the obligation to choose a list of offices for specific user groups.
    (select statements from the sample are cut short, they're actually really big and I want to reuse this function in my)
    BI Publisher data model for multiple modells).


    CREATE or REPLACE FUNCTION F_OFFICES (-input parameters)
    USERNAME IN VARCHAR2
    USERGROUP IN VARCHAR2,
    )
    -Output parameter
    RETURN VARCHAR2 AS
    dynSQL VARCHAR2 (1000);
    BEGIN

    IF USERGROUP = "local" THEN

    dynSQL: = 'xxx SELECT FROM CO_B WHERE Userid = username';

    ELSIF USERGROUP = "regional" THEN

    dynSQL: = "SELECT...". » ;

    ELSIF USERGROUP 'federal' = THEN
    dynSQL: = "SELECT...". » ;

    END IF;

    EXECUTE IMMEDIATE dynSQL;

    -RETURN?;

    END F_OFFICES;


    Thanks for any help.

    As you have presented essentially pseudo-code we can only give you a Pseudo-solution :)

    But the principle is:

    ...
    --Output parameter
    RETURN VARCHAR2 AS
        dynSQL VARCHAR2(1000);
        return_value varchar2(30):
    BEGIN
    
      IF USERGROUP = 'local' THEN
        dynSQL:= 'SELECT xxx FROM CO_B WHERE userid = :1'; -- placeholder for parameter
    
       ...
      END IF;
    
      EXECUTE IMMEDIATE dynSQL
         using USERNAME -- pass parameters in placeholder order
         into return_value;   -- obviously this must match the projection of the dynamic query 
    
      RETURN return_value; 
    
    END F_OFFICES ;
    

    This approach is not good if you want to vary the dynamic query projection. In this case, you can use a REF CURSOR or maybe DBMS_SQL.

    Cheers, APC

  • confusion with the categories and types of backups

    Hello

    I started studying the RMAN and I'm getting a little confused with the backups... ask someone to clarify the following queries:

    1. HOT times and COLD backup strategies perform BACKUPSET BACKUP and COPY of the IMAGE?

    2 about the HOT water and COLD backup, are they only associated with the FULL backup?

    3. incremental backup are also HOT or COLD backup?

    4. incremental has 2 types: Cumilative and differentiated?


    I'm a bit confused with the above...

    Help, please.

    Concerning
    KK

    Whether HOT or COLD:
    BACKUP DATABASE will create BACKUPSETs

    (this default value can be overridden if you have set up the TYPE of DEVICE...) BACKUP TYPE to... where the backup type can be changed by default for the COPY.

    Whether HOT or COLD:
    DATABASE BACKUP AS COPY will create Copies of the Image

    An incremental backup can be a HOT or a COLD backup.

    Hemant K Collette

  • Need help with this form and expandable pages

    Hello

    I created a form with a repeating table on the last page. This last page has its own masterpage.

    On this template, I placed some textfields... name, birth and so forth.

    When I fill the form in adobe reader everything works fine until the table go to next page, then all the written text of textfields disappear.

    What should I do to keep the text in the textfields on the expandable pages?

    Michael

    Sorry for my spelling hope it makes sense in any case

    You must provide a unique name in these fields on the Master Page, and then make the connection to Global. In this way, the values are stored in all expandable pages...

    See the file modified in the link below.

    https://Acrobat.com/#d=IUNIbEs7W * kkZY6yPC * U - g

    Thank you

    Srini

  • Avoid problems common with headers paging and chapter pages

    I'm carrying a book and I have headers running on the A-master to show the left of book title and the title of the right chapter. Chapter pages themselves I want to remove the header, so I have a B-Master even A-master but the topics in the topic. That works fine except that I'm still working on a layout that will affect the paging and if all this shifts the masters will be out of sync from the pages of chapter and I; "he's had to go through manually and fix them - is there a way to avoid this? (IE tie / script it so that any page with a "chapter" on that style has applied B-Master of another A-master?)

    M

    Then you are probably best to wait until the book is finished, then assign then masters or substitute and delete headers right there.

  • start with white screen and a page named do not work

    Firefox always start with most recent screen.

    You can check if you have a user.js file in the Firefox profile folder that affects the pref browser.sessionstore.resume_session_once true value.

    You can use this button to go to the Firefox profile folder currently in use:

    The user.js file will be present if you or a other software created this file and normally will not present.

    You can check its contents with a text editor (right click: 'Open with'; do not double-click).
    The user.js file is read whenever Firefox is started and initializes the preferences to the specified value in this file, so the preferences set via user.js can be changed temporarily for the current session.

    You can remove the user.js file if you do not create this file yourself.

    Do not change the line browser.sessionstore.resume_session_once and change its value to false, but either delete this line or remove the user.js file (recommended if you have not created this file).
    The normal use of this pref is to reload the tabs when you need to restart Firefox (update or install an extension).

  • No video with format supported and type MIME found 17 firefox windows xp

    my name: Kay Richards, web developer
    website:
    http://www.benefitsinc.com/beneco_webinars.html

    contains the following code in the html file:

    <video controls poster="http://www.benefitsinc.com/images/JeffPoster1.jpg" width="640" height="360">
    	<source src="http://www.benefitsinc.com/media/11_14_12_Jeff_ACA_Intro.mp4" type="video/mp4" />
        <source src="http://www.benefitsinc.com/media/11_14_12_Jeff_ACA_Intro.ogg" type="video/ogv" />
        <source src="http://www.benefitsinc.com/media/11_14_12_Jeff_ACA_Intro.webm" type="video/webm" />
        <object type="application/x-shockwave-flash" data="http://player.longtailvideo.com/player.swf" width="640" height="360">
    		<param name="movie" value="http://player.longtailvideo.com/player.swf" />
    		<param name="allowFullScreen" value="true" />
    		<param name="wmode" value="transparent" />
    		<param name="flashVars" value="controlbar=over&amp;image=http%3A%2F%2Fwww.benefitsinc.com%2Fimages%2FJeffPoster1.jpg&amp;file=http%3A%2F%2Fwww.benefitsinc.com%2Fmedia%2F11_14_12_Jeff_ACA_Intro.mp4" />
    		<img alt="Jeff Schultz" src="http://www.benefitsinc.com/images/JeffPoster1.jpg" width="640" height="360" title="No video playback capabilities, please download the video below" />
    	</object>
    </video>

    Windows xp, firefox 17 (also tried windows 7)
    InMotionHosting apache server
    have added to .htaccess what follows:

    AddType video/mp4 mp4 m4v
    AddType audio/mp4 m4a
    AddType video/ogg ogv
    AddType audio/ogg ogg oga
    AddType video/webm webm

    Video works in all browsers, on ipad and iphone EXCEPT firefox
    When I comment out the line for webm it ignores the ogv file and says I need to download the video

    at this point am totally stumped.

    Thank you jsher2000! You won't believe it. There was an extra space in the name of the webm and ogg file that threw everything off. All the videos now play for all browsers
    Thank you for your patience.

  • iPhoto 1.2 does not work with El Capitan and 'Help' pages ignored by Apple!

    Update to Apple iPhoto with El Capitan on a MacBook Pro is a disaster: it is a completely new version with NO INSTRUCTIONS! It is impossible to edit uploaded photos, events seems to have totally disappeared and the news of 'Help' are a joke. Also, Apple do not answer questions, such as this, put online.

    It must be a solution or inline instruction manual, but where is it please!  Thank you very much!

    Photos for Mac is not an iPhoto update, it is a completely different application.  You open iPhoto libraries in Photos, but the photo library will turn it into albums iPhoto events, because there is no events.  Photos creates rather Moments based on the date and place, and they are created automatically.

    Take a look at the online help: Help the Photos

    And also: How Photos handles content and metadata for iPhoto and Aperture - Apple Support

    You can continue to use iPhoto.  9.6.1 iPhoto works well on El Capitan.

    The EL Capitan upgrade uninstall not iPhoto. Open the Applications folder and drag iPhoto to the dock.  If the icon is blocked, try updating to iPhoto 9.6.1:

    If you have a version of the AppStore in iPhoto, you can try updating iPhoto to 9.6.1 iPhoto as described by Barney:

    https://discussions.Apple.com/docs/doc-8431

Maybe you are looking for