ORA-06550: line 1, column 34: PLS-00103 in Validation element with 4 APEX

Hello
I use 4 APEX?
I created ths program to validate an element
DECLARE
LONGEUR1 NUMBER;
BEGIN
Select the LENGTH IN LONGEUR1 OF the BOOK WHERE code_ouvrage = (select code_ouvrage from the book where language =: P6_CODE_OUVRAGE);
IF: P6_PK < 0 or: P6_PK > LONGEUR1 THEN
RETURN FALSE;
ON THE OTHER
RETURN TRUE;
END IF;
END;

I had thir error message when you run the page:
ORA-06550: line 1, column 34: PLS-00103: symbol "DECLARE" met instead of one of the following symbols: () - + new case mod not null to other table avg current County exists max min prior sql stddev sum variance run the two main merger year forall multiset months DAY_ hour minute second stimezone_minute timezone_region timezone_abbr time end date interval timestamp timezone_hour

ERR-1025 expression PLSQL treatment error. DECLARE LONGEUR1 NUMBER; START LENGTH Select INTO LONGEUR1 FROM BOOK WHERE code_ouvrage = (select code_ouvrage from the book where language =: P6_CODE_OUVRAGE); IF: P6_PK < 0 or: P6_PK > LONGEUR1 THEN RETURN FALSE; ELSE RETURN TRUE; END IF; END;


All siggestion please?

Rob wrote:
Hello
I use 4 APEX?
I created ths program to validate an element
DECLARE
LONGEUR1 NUMBER;
BEGIN
Select the LENGTH IN LONGEUR1 OF the BOOK WHERE code_ouvrage = (select code_ouvrage from the book where language =: P6_CODE_OUVRAGE);
IF: P6_PK < 0="" or="" :p6_pk=""> LONGEUR1 THEN
RETURN FALSE;
ON THE OTHER
RETURN TRUE;
END IF;
END;

I had thir error message when you run the page:
ORA-06550: line 1, column 34: PLS-00103: symbol "DECLARE" met instead of one of the following symbols: () - + new case mod not null to other table avg current County exists max min prior sql stddev sum variance run the two main merger year forall multiset months DAY_ hour minute second stimezone_minute timezone_region timezone_abbr time end date interval timestamp timezone_hour

ERR-1025 expression PLSQL treatment error. DECLARE LONGEUR1 NUMBER; START LENGTH Select INTO LONGEUR1 FROM BOOK WHERE code_ouvrage = (select code_ouvrage from the book where language =: P6_CODE_OUVRAGE); IF: P6_PK < 0="" or="" :p6_pk=""> LONGEUR1 THEN RETURN FALSE; ELSE RETURN TRUE; END IF; END;

All siggestion please?

What is the Validation Type? It seems you are trying to use the code for validation of Boolean function return in one of type PL/SQL Expression.

Make sure that the Validation Type is function to return a Boolean.

Tags: Database

Similar Questions

  • ORA-06550: line 1, column 7: PLS-00306: wrong number or types of arguments

    Hi all
    Here is the error:
    ORA-06550: line 1, column 7: PLS-00306: wrong number or types of arguments
    The following code generates the error:
    create or replace PROCEDURE AMENDNUMBER_UPDATE
    (
    SHIP_NUMBER IN VARCHAR2,
    AMEND_NO ON SYS_REFCURSOR)
    AS
    BEGIN
    UPDATE CSPS_SHIPMENT_INFO_TL
    SET AMENDMENT_NO =
    (SELECT AMENDMENT_NO + 1
    OF CSPS_SHIPMENT_INFO_TL
    WHERE SHIPMENT_NUMBER = SHIP_NUMBER
    )
    WHERE SHIPMENT_NUMBER = SHIP_NUMBER;

    AMEND_NO OPEN FOR SELECT AMENDMENT_NO FROM CSPS_SHIPMENT_INFO_TL WHERE SHIPMENT_NUMBER = SHIP_NUMBER;

    -VALIDATION;
    END AMENDNUMBER_UPDATE;

    now when I try to run the under statement I get the above error:
    exec amendnumber_update (ship_number);


    Please suggest how to manage...

    Hello

    TCSBPMUSER wrote:
    Hi all
    Here is the error:
    ORA-06550: line 1, column 7: PLS-00306: wrong number or types of arguments

    It's one of these error messages that actually means what he says.

    The following code generates the error:
    create or replace PROCEDURE AMENDNUMBER_UPDATE
    (
    SHIP_NUMBER IN VARCHAR2,
    AMEND_NO ON SYS_REFCURSOR)
    AS...

    now when I try to run the under statement I get the above error:
    exec amendnumber_update (ship_number);

    The procedure requires 2 arguments.
    You try to call with only 1 argument. It's the wrong number of arguments.

    To call the procedure from SQL * Plus, you can do something like this:

    VARIABLE   rc  REFCURSOR
    
    EXEC  amendnumber_update (123, :rc);
    

    The 1st argument is an argument IN, so you can pass any kind of digital expression. (I used a literal above.)
    The 2nd argument is an OUT argument, so you must pass a variable. (I used a variable link above.)

  • ORA-06550: line 21, column 5: PLS-00306: wrong number or types of arguments

    Dear Sir

    can someone help what is the problem?
    I get the error message:
    ORA-06550: line 21, column 5: PLS-00306: wrong number or types of arguments in the call to 'STRONG_PASSWORD_VALIDATION' ORA-06550: line 21, column 5: PL/SQL: statement ignored

    code is:
    ---
    DECLARE
    l_username varchar2 (100);
    l_password varchar2 (100);
    l_old_password varchar2 (100);
    l_workspace_name varchar2 (30);
    l_min_length_err boolean;
    l_new_differs_by_err boolean;
    l_one_alpha_err boolean;
    l_one_numeric_err boolean;
    l_one_punctuation_err boolean;
    l_one_upper_err boolean;
    l_one_lower_err boolean;
    l_not_like_username_err boolean;
    l_not_like_workspace_name_err boolean;
    l_not_like_words_err boolean;
    BEGIN
    l_username: =: P29_CURR_USER;
    l_password: =: P29_NEW_PW;
    l_old_password: =: P29_PW;
    l_workspace_name: = APEX_UTIL. GET_DEFAULT_SCHEMA;
    APEX_UTIL. () STRONG_PASSWORD_VALIDATION
    p_username = > l_username,.
    p_password = > l_password,
    p_old_password = > l_old_password,
    p_workspace_name = > l_workspace_name,
    p_use_strong_rules = > false,
    p_min_length_err = > l_min_length_err,
    p_new_differs_by_err = > l_new_differs_by_err,
    p_one_alpha_err = > l_one_alpha_err,
    p_one_numeric_err = > l_one_numeric_err,
    p_one_punctuation_err = > l_one_punctuation_err,
    p_one_upper_err = > l_one_upper_err,
    p_one_lower_err = > l_one_lower_err,
    p_not_like_username_err = > l_not_like_username_err,
    p_not_like_workspace_name_err = > l_not_like_workspace_name_err,
    p_not_like_words_err = > l_not_like_words_err
    );

    IF l_min_length_err THEN
    return ('Kennwort ist zu kurz');
    END IF;

    IF l_new_differs_by_err THEN
    return ("' muss sich vom alten Kennwort unterscheiden Kennwort");
    END IF;

    IF l_one_alpha_err THEN
    return ('wenigstens einen letter included muss Kennwort');
    END IF;

    IF l_one_numeric_err THEN
    return ('wenigstens eine Ziffer included muss Kennwort');
    END IF;

    IF l_one_punctuation_err THEN
    return ('wenigstens ein Sonderzeichen included muss Kennwort');
    END IF;

    IF l_one_lower_err THEN
    return ('wenigstens einen Kleinbuchstaben included muss Kennwort');
    END IF;

    IF l_one_upper_err THEN
    return ('wenigstens einen Grossbuchstaben included muss Kennwort');
    END IF;

    IF l_not_like_username_err THEN
    return ('Kennwort darf nicht den included Nick');
    END IF;

    IF l_not_like_workspace_name_err THEN
    return ('Kennwort darf nicht den Namen-Workspace included');
    END IF;

    IF l_not_like_words_err THEN
    Return ("' contains unerlaubten term Kennwort") End Function
    END IF;
    Returns a null value.
    END;
    ---
    Any help is welcome.
    Kind regards
    Lorenz

    Look in your version of apex_util. Your code certainly doesn't look like using STRONG_PASSWORD_VALIDATION, which has very different parameters.

    My version (4.0) of STRONG_PASSWORD_CHECK has 16 parameters, your code has 15.

  • Help: java.sql.SQLException: ORA-06550: line 1, column 7:, PLS-00201:

    Who can give me a hand to settle the question below? I use the db 11G for two or three days. This works. But now it displays information below, it blocks my server needs to be in place. Can anyone help to take a look? And explain to me what is meaning with below question?

    Thank you


    java.sql.SQLException: ORA-06550: line 1, column 7:
    PLS-00201: identifier ' INVALIDHTOMEH. KEEP ' should be declared

    oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:138)
    11/08/05 02:18:17-oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:316)
    11/08/05 02:18:17-oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:282)
    11/08/05 02:18:17-oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:639)
    11/08/05 02:18:17-oracle.jdbc.driver.T4CCallableStatement.doOall8(T4CCallableStatement.java:184)
    11/08/05 02:18:17-oracle.jdbc.driver.T4CCallableStatement.execute_for_rows(T4CCallableStatement.java:873)
    11/08/05 02:18:17-oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1161)
    11/08/05 02:18:17-oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3001)
    11/08/05 02:18:17-oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3093)
    11/08/05 02:18:17-oracle.jdbc.driver.OracleCallableStatement.execute(OracleCallableStatement.java:4286)
    11/08/05 02:18:17-com.agile.pc.cmserver.util.OracleIDGenerator.pinSequence(OracleIDGenerator.java:245)
    11/08/05-02:18:17-com.agile.pc.cmserver.util.OracleIDGenerator. < init > (OracleIDGenerator.java:62)
    11/08/05 02:18:17-com.agile.pc.cmserver.util.CMUtilReflection.getOracleIDGenerator(CMUtilReflection.java:79)
    11/08/05 02:18:17-com.agile.util.dao.IDGenerator.getNewInstance(IDGenerator.java:78)
    11/08/05 02:18:17-com.agile.util.dao.IDGenerator.getInstance(IDGenerator.java:66)
    11/08/05 02:18:17-com.agile.util.dao.IDGenerator.getNextID(IDGenerator.java:91)
    11/08/05-02:18:17-com.agile.util.AppServerId. < clinit > (AppServerId.java:14)
    11/08/05 02:18:17-com.agile.startup.PCMStartupImpl.start(PCMStartupImpl.java:115)
    11/08/05 02:18:17-com.agile.ui.pcm.InitServlet.init(InitServlet.java:63)
    11/08/05 02:18:17-com.evermind.server.http.HttpApplication.loadServlet(HttpApplication.java:2379)
    11/08/05 02:18:17-com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4830)
    11/08/05 02:18:17-com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4754)
    11/08/05 02:18:17-com.evermind.server.http.HttpApplication.initPreloadServlets(HttpApplication.java:4942)
    11/08/05 02:18:17-com.evermind.server.http.HttpApplication.initDynamic(HttpApplication.java:1144)
    11/08/05-02:18:17-com.evermind.server.http.HttpApplication. < init > (HttpApplication.java:741)
    11/08/05 02:18:17-com.evermind.server.ApplicationStateRunning.getHttpApplication(ApplicationStateRunning.java:431)
    11/08/05 02:18:17-com.evermind.server.Application.getHttpApplication(Application.java:586)
    11/08/05 02:18:17-com.evermind.server.http.HttpSite$ HttpApplicationRunTimeReference.createHttpApplicationFromReference (HttpSite.java:1987)
    11/08/05 02:18:17-com.evermind.server.http.HttpSite$ HttpApplicationRunTimeReference. < init > (HttpSite.java:1906)
    11/08/05 02:18:17-com.evermind.server.http.HttpSite.initApplications(HttpSite.java:643)
    11/08/05 02:18:17-com.evermind.server.http.HttpSite.setConfig(HttpSite.java:290)
    11/08/05 02:18:17-com.evermind.server.http.HttpServer.setSites(HttpServer.java:270)
    11/08/05 02:18:17-com.evermind.server.http.HttpServer.setConfig(HttpServer.java:177)
    11/08/05 02:18:17-com.evermind.server.ApplicationServer.initializeHttp(ApplicationServer.java:2493)
    11/08/05 02:18:17-com.evermind.server.ApplicationServer.setConfig(ApplicationServer.java:1042)
    11/08/05 02:18:17-com.evermind.server.ApplicationServerLauncher.run(ApplicationServerLauncher.java:131)

    Published by: user774630 on November 4, 2008 18:57

    # com.agile.pc.cmserver.util.OracleIDGenerator.pinSequence(OracleIDGenerator.java:245)

    This method tries to pin a sequence in the Shared Pool so that it is not recharged. Reloading can cause sequence numbers to be ignored, if I remember correctly.
    Pinning is done using packed the INVALIDHTOMEH procedure. KEEP. The error is reported because either the package INVALIDHTOMEH is not created in the database (the $ORACLE_HOME/rdbms/admin/dbmspool.sql script creates) or the user who connects to the database have not run privilege for the package.

    Note that the package has access to the shared swimming pool. Execute privilege to grant only trusted users.

    -Sergiusz

  • ORA-06550: line 8, column 21: PLS-00306: wrong number or types of arguments

    Hello

    I have a form page that inserts rows into a table by using a custom plsql which is defined through the application process. the process is shown as:

    DECLARE

    v_loop NUMBER: = trunc(:P43_SEG_SCH_DEP_DT2) - trunc(:P43_SEG_SCH_DEP_DT);
    date of T_DATE;
    BEGIN

    FOR v_LoopCounter IN 0.v_loop LOOP
    T_DATE: = trunc(:P43_SEG_SCH_DEP_DT) + v_LoopCounter * day interval '1';
    INSERT INTO slf_segment (id,
    seg_sch_dep_dt,
    dep_port,
    arr_port,
    BBLF,
    bslf)
    VALUES (NULL, T_DATE,: P43_DEP_PORT,: P43_ARR_PORT,: P43_BBLF,: P43_BSLF);
    END LOOP;
    commit;
    END;

    Simply, there are two dates and for loop runs for many times that the difference between the two days. In each race, it inserts a line that adds 1 day to the start date.
    I tested the code in pl/sql developer and it works perfectly. The table is created as follows:

    create the table SLF_SEGMENT
    (
    Identification NUMBER not null,
    DATE OF SEG_SCH_DEP_DT,
    DEP_PORT VARCHAR2 (30),
    ARR_PORT VARCHAR2 (30),
    NUMBER OF BBLF,
    NUMBER OF BSLF
    )

    And I got the error that is the subject of my subject. Any help?

    .

    Edited by: fac586 13-Aug-2011 10:19

    Jivelicate

  • Get the error ora-06550: line 1, column 28 met the symbol «;»

    The code is:

    create or replace procedure while (empid number, varchar2 lname) is
    Meter number;
    fact number;
    Start
    Select max (department_id) in terms of employees where employee_id = empid;
    All counter < = loop 3
    insert into employees (department_id, last_name, employee_id) values ((did+counter), empid, lname);
    counter: = counter + 1;
    end loop;
    end;
    /

    I think I got it. You named the procedure WHILE. And althouh everything IN is not a reserved word, but a key word, I'd stay away from that name. What is your version complete:

    Select * from version of v$.

    SY.

  • ORA-06550-PLS-00103

    Hello

    I have a table:

    CREATE TABLE MAX_NET_PROFIT
    (ID NUMBER (1) PRIMARY KEY,)
    MAX NUMBER (6, 2) NOT NULL,
    ON_DATE CHAR(10) NOT NULL);

    INSERT INTO MAX_NET_PROFIT VALUES (1, 0, 1 JANUARY 2000 "");
    INSERT INTO MAX_NET_PROFIT VALUES (2, 0, 1 JANUARY 2000 "");

    ----------------------------------------------------------------------

    also have a fuction:

    create or replace the FUNCTION F_MAX_NET_PROFIT(todayNetProfit IN NUMBER, theDate IN VARCHAR2) RETURN VARCHAR2 AS
    v_max MAX_NET_PROFIT. % MAX TYPE;
    v_answer VARCHAR2 (5);
    BEGIN
    MAX of SELECT INTO v_max FROM MAX_NET_PROFIT WHERE ID = 1;
    IF todayNetProfit > = v_max THEN
    UPDATE MAX_NET_PROFIT SET MAX = todayNetProfit = ON_DATE subsist;
    v_answer: = 'true ';
    ON THE OTHER
    v_answer: = 'false ';
    END IF;
    RETURN v_answer;
    END F_MAX_NET_PROFIT;

    When I compile the function I get no error.

    -----------------------------------------------------------------------------------------------

    If I'm running on SQL * more

    SQL > var myVar VARCHAR2
    SQL > call F_MAX_NET_PROFIT(30, '30/12/2009'): myVar;

    I get:
    call competed.

    but the MAX_NET_PROFIT table was not updated!

    --------------------------------------------------------------------------------------

    I call the fuction in a java program:

    Subsist = jTextFieldDate.getText ();
    rates = Double.parseDouble (replace () jTextFieldFares.getText (', ','.'));
    fixedCosts = Double.parseDouble (((String) jComboBoxFixedCosts.getSelectedItem ()) replace (',', '.'));
    oil = Double.parseDouble (replace () jTextFieldOil.getText (', ','.'));

    CallableStatement cs = connection.prepareCall ("{?}") = call F_MAX_NET_PROFIT ((?,?)}) ») ;
    cs.registerOutParameter (1, Types.VARCHAR);
    cs.setDouble (2, (rates-(fixedCosts + oil)));
    cs.setString (3, survive);
    DSI Execute();
    String s = cs.getString (1);
    System.out.println (s);

    When I run the JAVA program I get the NetBeans IDE

    run:
    ORA-06550: line 1, column 38:
    PLS-00103: encountered the symbol ";" when expecting one of the following values:

    ), & * | = - + <>/ is mod remains not rem = >...
    < an exponent (*) > <>or! = or ~ = > = < = <>and or LIKE2_
    LIKE4_ LIKEC_ in the reports between overlaps with. year of type multiset
    Member of the DAY_ SUBMULTISET_
    The symbol ")" has been replaced by a ';' to continue.


    Ioannis Papaioannou

    Hello

    Your table is not updated in the service that you did not make the record. Also the update statement updates all records not only ID = 1.

    Concerning

  • Execution of procedure error: ORA-06550 and PLS-00103

    Hi, I created the stored procedure as,

    CREATE OR REPLACE PACKAGE BODY APPS.TMP_IMPORT_ITEMS_PKG AS
    
    
      PROCEDURE LOAD_INTERFACE_TABLE(organization_code IN VARCHAR2, errbuf OUT VARCHAR2, retcode OUT NUMBER) IS
    
    
      org_code varchar2(3);
    
    
      BEGIN
    
    
        org_code:= organization_code;
    
    
        DBMS_OUTPUT.PUT_LINE('Organization Code is...' || org_code);
    
    
      END LOAD_TABLE;
    
    
    END TMP_IMPORT_ITEMS_PKG;
    And here is the code I am trying to run:
    DECLARE
    
    
      V_ERRBUF VARCHAR2(1000);
    
    
      V_RETCODE NUMBER;
    
    
    BEGIN
    
    
      EXEC TMP_IMPORT_ITEMS_PKG.LOAD_INTERFACE_TABLE('x1', V_ERRBUF, V_RETCODE);
    
    
    END;
    When I run the above code, I get the following error:


    ORA-06550: line 5, column 10:
    PLS-00103: encountered the symbol "TMP_IMPORT_ITEMS_PKG" during the expected in the following way:


    := . ( @ % ;
    The symbol ': = ' was replaced by 'TMP_IMPORT_ITEMS_PKG' continue.

    Can any body tell me what is the problem with the above code
    Thanks in advance,
    Kumar K

    Published by: user2054206 on December 17, 2008 21:09

    Published by: user2054206 on December 17, 2008 21:27

    Hello

    In PL/SQL, you cannot call the procedure like exec... in sql, you can call exec but in PL/SQL, you can call as follows.

    DECLARE
    V_ERRBUF VARCHAR2 (1000);
    NUMBER OF V_RETCODE;
    BEGIN
    TMP_IMPORT_ITEMS_PKG. LOAD_INTERFACE_TABLE ('x 1', V_ERRBUF, V_RETCODE);
    END;

    I hope this works.

  • PL/SQL ORA-06550 PLS-0103

    Here's my simplified script. I have more things going on between the BEGINNING and the END, but I took it to try to determine the cause of this error.

    DECLARING the VARCHAR2 palette (8);
    Box of VARCHAR2 (8);
    Code VARCHAR2 (8);
    BEGIN
    Code: = '20151';
    DELETE LoadItems_temp; -Remove the day of the temporary table

    -The real script code to fill the LoadItems_temp
    END;
    SELECT * FROM LoadItems_temp;


    I get the ERROR on line 13:
    ORA-06550: line 13, column 1:
    PLS-00103: encountered the "SELECT" material

    I'm in Oracle 10 g on Windows 7 using sqlplus. I tried in another editor and got the same results.


    How run SELECT * FROM the end?

    If you really intend to select it outside the pl/sql block, then you need a slash on a line by itself after the end and before executing the pl/sql block before attempting to execute the select statement select:

    DECLARE
    -- vars
    BEGIN
       NULL;
    END;
    /
    SELECT ...
    

    John

  • ORA-06550: In SQL Script

    When I try to reach below as a script, I get the following error. Very simple syntax error, I could not find the problem

    ORA-06550: line 296, column 6:
    PLS-00103: encountered the symbol "SP_ST_EXCEL_IMPORT" during the expected in the following way:

    := . ( @ % ;
    The symbol ': = ' was replaced by 'SP_ST_EXCEL_IMPORT' continue.
    ORA-06550: line 297, column 6:
    PLS-00103: encountered the symbol "SP_ST_EXCEL_IMPORT" during the expected in the following way:

    := . ( @ % ;
    The symbol ': = ' was replaced by 'SP_ST_EXCEL_IMPORT' continue.

    set define off
    declare
    procedure sp_st_excel_import)
    iprofileid in varchar2,
    icurrent_title in varchar2,
    iupdated_title in varchar2,
    icurrent_supervisor_princ varchar2,
    iupdated_supervisor_princ varchar2
    )
    as
    vagent_id_c table1.agent_id_c%type;
    vbackup varchar2 (32767).
    Start
    Start
    Select agent_id_c
    in vagent_id_c
    FROM table1
    where acct_id_c = 000000000
    and agent_internal_id_c = iprofileid;
    exception
    while others then
    sp_i_adderror ('sp_st_excel_import', 0, "" Agent Id not found' ",);
    return;
    end;

    vbackup: = "" ' | " vagent_id_c | '",';


    If (icurrent_title is not null and iupdated_title is not null) then
    Select vbackup | '"' || titile_c | "', 'update',"
    in vbackup
    FROM table1
    where agent_id_c = vagent_id_c;
    Update table1
    Set titile_c = iupdated_title
    where agent_id_c = vagent_id_c;
    on the other
    Select vbackup | "" "" ","not updated","
    in vbackup
    FROM table1
    where agent_id_c = vagent_id_c;
    end if;

    If (iupdated_supervisor_princ is not null) then
    Select vbackup | '"' || agent_cust_1 | "', 'update',"
    in vbackup
    FROM table1
    where agent_id_c = vagent_id_c;
    Update table1
    Set agent_cust_1 = iupdated_supervisor_princ
    where agent_id_c = vagent_id_c;
    on the other
    Select vbackup | "" "" ","not updated","
    in vbackup
    FROM table1
    where agent_id_c = vagent_id_c;
    end if;

    sp_i_adderror('sp_st_excel_import',0,vbackup);
    end;

    Start
    sp_st_excel_import exec ('111', ", 'Manager',", 'test');
    sp_st_excel_import exec ('222', ",", ",");
    sp_st_excel_import exec ('333', ", 'Eat',", 'test');
    end;
    /

    Hello

    840992 wrote:

    When I try to reach below as a script, I get the following error. Very simple syntax error, I could not find the problem

    ORA-06550: line 296, column 6:
    PLS-00103: encountered the symbol "SP_ST_EXCEL_IMPORT" during the expected in the following way:

    := . ( @ % ;
    ...

    Start
    sp_st_excel_import exec ('111', ", 'Manager',", 'test');
    sp_st_excel_import exec ('222', ",", ",");
    sp_st_excel_import exec ('333', ", 'Eat',", 'test');
    end;
    /

    In Pl/SQL, you can call a procedure named SP_ST_EXCEL_IMPORT like this:

    sp_st_excel_import ('111', NULL, 'Manager', NULL, 'test');

    Note that there are no keyword EXEC.

    EXEC is a SQL * Plus command, which you can not run in PL/SQL (and you don't need to).

  • Error PLS-00103 stored procedure: encountered the symbol «/»

    Hello
    I'm trying this on Oracle 11 g on Centos 6.2 Express
    Summer make mistake

    ERROR on line 1:
    ORA-06550: line 1, column 7:
    PLS-00103: encountered the symbol "/" when expecting one of the following values:
    ..
    ERROR on line 1:
    ORA-06550: line 1, column 7:
    PLS-00103: encountered the symbol "/" when expecting one of the following values:

    For the following procedure, can someone help me?

    CREATE OR REPLACE PROCEDURE bulkInsert()
    AS
    BEGIN
    FOR x IN 1.100
    LOOP
    INSERT INTO arrested
    (order_id, order_name, order_status)
    VALUES
    (x, 'Fish', 'Y');
    END LOOP;
    COMMIT;
    END bulkInsert;
    /

    concerning
    Sameer

    44849b9b-03d8-4edd-bb18-e7f3e4fa4c6d wrote:

    Creates a file named bulkoracleinput and I'm running to help run /filename.

    If you want to run a SQL Script file in SQL more then you need to use the command @ and not the command EXECUTE.

    Try like this

    @/filename.

  • ORA-06550 for a process in the Page that discusses

    Hello
    I'm trying to create a process to update some data, but I know very well the syntax of the APEX for the procedures.
    I write the code in a process of 'Treatment of the Page' section.
    The code is:

    DECLARE w_TPS NUMBER (9.7);
    DECLARE w_TVQ NUMBER (9.7);
    DECLARE w_val_tot_lignes NUMBER (15.2);
    Start
    -Lire % GST
    SELECT NUM_PARAMETRE FROM w_TPS
    OF TBL_PARAMETRES
    WHERE COD_PARAMETRE = 'GST ';
    -Lire % QST
    SELECT NUM_PARAMETRE FROM w_TVQ
    OF TBL_PARAMETRES
    WHERE COD_PARAMETRE = 'QST;
    -Calculate total invoice
    SELECT SUM(NUM_HEURES * VAL_TAUX) FROM w_val_tot_lignes
    OF TBL_FACTURES_DETAIL
    WHERE ID_FACTURE_MASTER =: p225_id_facture_master;

    UPDATE tbl_factures_master
    SET VAL_FACTURE_NET = w_val_tot_lignes,
    POU_TPS = w_TPS,
    VAL_TPS = w_val_tot_lignes * w_TPS;
    POU_TVQ = w_TVQ,
    VAL_TVQ = w_val_tot_lignes * w_TPS;
    VAL_FACTURE_TOTAL = (w_val_tot_lignes * w_TPS) + (w_val_tot_lignes * w_TVQ) + w_val_tot_lignes
    WHERE id_facture_master =: p225_id_facture_master;

    end;

    The error:
    ORA-06550: line 3, column 1: PLS-00103: encountered the symbol "DECLARE" when expecting one of the following values: start type of the subtype of the function pragma < an ID > < a double quote delimited identifier > removal of current cursor exists before the symbol 'start' is substituted for 'SAID' continue. ORA-06550: line 4, column 1: PLS-00103: encountered the symbol "DECLARE" when expecting one of the following values: function < an ID > pragma procedure subtype type < to start a double-quotes

    I ran across this myself but I forgot the real reason.

    idea 1: hidden character
    solution: retype everything by hand.
    Make sure you do a 'ctrl-a' to 'select all' before clicking on 'delete' so that it picks up this hidden character.

    idea 2: bad SQL
    If I remember correctly, there was a typing error in my table name or column

    idea 2 b: bad SQL
    I don't see the name of schema for tables in one of your SELECT or UPDATE instructions.
    Try to add them.

    Run each of the SELECT/UPDATE with SQL Developer instructions to see if you notice a bug in the SQL code.

  • PLS-00103: encountered the symbol "end-of-file.

    Hello
    on the 11g R2, I get the following error:
    SQL> declare
      2      m_clob  clob;
      3  begin
      4      select
      5          sql_fulltext
      6      into
      7          m_clob
      8      from
      9          v$sql
     10      where
     11          sql_id = '0cx8yq5fnry'
     12      and child_number = 0
     13      ;
     14
     15      dbms_output.put_line(m_clob);
     16    /
        dbms_output.put_line(m_clob);
                                    *
    ERROR at line 15:
    ORA-06550: line 15, column 33:
    PLS-00103: Encountered the symbol "end-of-file" when expecting one of the
    following:
    ( begin case declare end exception exit for goto if loop mod
    null pragma raise return select update while with
    <an identifier> <a double-quoted delimited-identifier>
    <a bind variable> << continue close current delete fetch lock
    insert open rollback savepoint set sql execute commit forall
    merge pipe purge
    Thanks for help.

    Start
    do something;
    END;
    */*

  • PLS-00103: encountered the symbol "" when expecting one of the following values:

    Hello

    When running under pl/sql block get below error...

    Please advice me where I am wrong

    DECLARE
    T_DATE date: = sysdate-813;
    v_last_closing_book_bal_amt (19: 4) NUMBER: = NULL;
    v_txn_amt (19: 4) NUMBER: = NULL;
    v_max NUMBER (5): = 100;
    NUMBER (5) v_count: = 1;

    BEGIN

    FOR I IN 1.30
    LOOP

    WHILE (v_count < = v_max)
    LOOP
    Insert into AI_ODS_TXN (BANK_BRANCH_ID,ACCT_NO,ISO_CCY_CD,CR_DR_IND,BOOK_DT,VALUE_DT,TXN_KEY,TXN_TYP_DE,TXN_CAT_DE,TXN_CD,TXN_AMT,FUNDS_TYP_CD,RPT_REF_TXT,INSERTED_TS,UPDATED_TS,BANK_ABA_NO,BENE_PARTY_BANK_ID,BENE_PARTY_BANK_NM,BENE_PARTY_BANK_ADDR_LINE1_TXT,BENE_PARTY_BANK_ADDR_LINE2_TXT ,BENE_PARTY_BANK_ADDR_LINE3_TXT,BENE_BANK_ID,BENE_BANK_NM,BENE_BANK_ADDR_LINE1_TXT,BENE_BANK_ADDR_LINE2_TXT,BENE_BANK_ADDR_LINE3_TXT,DETAIL_LINE1_TXT,DETAIL_LINE2_TXT,DETAIL_LINE3_TXT,DETAIL_LINE4_TXT,DETAIL_LINE5_TXT,FED_CLEAR_TS_TXT,CR_DR_PARTY_NM,CR_DR_PARTY_ADDR_LINE1_TXT,CONTROL_NO,INTERMED_BANK_ID ,INTERMED_BANK_NM,INTERMED_BANK_ADDR_LINE1_TXT,INTERMED_BANK_ADDR_LINE2_TXT,INTERMED_BANK_ADDR_LINE3_TXT,ORG_BANK_NM,ORG_BANK_ADDR_LINE1_TXT,ORG_BANK_ADDR_LINE2_TXT,ORG_BANK_ADDR_LINE3_TXT,OGB_BANK_NM,OGB_BANK_ADDR_LINE1_TXT,OGB_BANK_ADDR_LINE2_TXT,OGB_BANK_ADDR_LINE3_TXT,INSTRUCT_BANK_NM,INSTRUCT_BANK_ADDR_LINE1_TXT ,UNCLEAR_DT,UNCLEAR_ITEM_IND,INSTRUCT_AMT,INSTRUCT_CCY_CD,SENDER_CHARGE_LINE1_TXT,SENDER_CHARGE_LINE2_TXT,SENDER_CHARGE_LINE3_TXT,SENDER_CHARGE_LINE4_TXT,REGULATORY_TXT,BANK_REF_TXT,EXT_REF_TXT,YOUR_REF_TXT,FED_DR_ACCT_NO,SWIFT_STMT_NO,NDC_CD,BAI_CD,SWIFT_CD,CNS_SEQ_NO,LOAD_NO,UPDATED_WORKFLOW_NM,EXCHANGE_RT,ORG_BANK_ID ,OGB_BANK_ID,INSTRUCT_BANK_ID,SRC_MSG_TYP,CLEAR_DT,JOURNAL_NO,SERIAL_NO,SWIFT_STMT_DT,CR_DR_TXT,SUPP_DETAIL_TXT,GVC_CD,BOOKING_TXT,ITEM_TYP_DE,ORG_BANK_ACCT_NO,RETURNED_DDT_TXT,DETAIL_LINE6_TXT,DETAIL_LINE7_TXT,DETAIL_LINE8_TXT,DETAIL_LINE9_TXT,DETAIL_LINE10_TXT,DETAIL_LINE11_TXT,DETAIL_LINE12_TXT,DETAIL_LINE13_TXT ,DETAIL_LINE14_TXT,EXTRA_BCS_DETAIL_IND,OGB_BANK_ACCT_NO,INTERMED_BANK_ACCT_NO,CR_FLOOR_LIMIT_AMT,DR_FLOOR_LIMIT_AMT,MT942_TOTAL_CR_AMT,MT942_TOTAL_CR_NO,MT942_TOTAL_DR_AMT,MT942_TOTAL_DR_NO,INTERIM_FINAL_TXN_IND) values ('DBBRUSSELS','825-0004665-47','EUR','C',to_timestamp(v_date,'DD-MON-RR HH.MI. SSXFF AM'), to_timestamp (T_DATE,' DD-MON-RR HH.MI.) SSXFF AM'), '2009102201521911232172' + v_count, "TRANSFER", "TRANSFER of FUNDS", "SWF", 100, "VT", "I000424906808216", to_timestamp (T_DATE,' DD-MON-RR HH.MI.) SSXFF AM'), to_timestamp (T_DATE,' DD-MON-RR HH.MI.) SSXFF AM'), null, null, null, null, "AAAAA35AAHNLEITEN GMBH", null, null, null, null, null, null,'IHR KT 0000002056/200000044 ', 4 NR.5100000835 09.03.09/N','ETTOBTR. NR.510000', ' 0872 6.627,01 10.03.09/NETTOBTR. 4', 559, 21 NR.5100000891 11.03', null, null, null, null, null, null, null, null, null, "DUROPACK AG 1235 WIEN", "XXN33XXXXROHNLEITEN GMBH", null, null, null, null, null, null, null, null, null, ' n, null, null, null, null, null, null, null, ' PET326000108PAGE AND ', 'I000424906808216', 'I000424906808216', null,' 102/1 ', null, 195, 'TRF', null, 0, "w_MT940_PROC - Type: first STMT ', 0, '15150', null, null, '940', null , null, null, to_timestamp (T_DATE,' DD-MON-RR HH.MI.) (SSXFF AM'), 'C', null, '051', ' GUTSCHRIFT ELEKTRON. ", '76VB', '501057590',"QQQ34DQQQROHNLEITEN GMBH ", 09/NETTOBTR. 5.093,33 NO.5 ',' 100000899/12.03.09/NETTOBT','R. 2.302,58 NR.5100000917 / 13.03.09/NETTOBTR «,» (831,37 no, 'R.5100001006 2', null, null, null, null, null, null,' n, null, null, null, null, null, null, 'F');
    COMMIT;

    v_count: = v_count + 1;

    END LOOP;





    Select nvl(last_closing_book_bal_amt,0) in the v_last_closing_book_bal_amt of ai_ods_acct_tbl
    WHERE ACCT_NO = 825-0004665-47' AND BANK_BRANCH_ID = 'DBBRUSSELS' AND ISO_CCY_CD = "EUR";

    Select nvl (sum (txn_amt), 0) in the v_txn_amt of ai_ods_txn
    WHERE ACCT_NO = 825-0004665-47' AND BANK_BRANCH_ID = 'DBBRUSSELS' AND ISO_CCY_CD = 'EUR' and book_dt = to_timestamp (T_DATE,' DD-MON-RR HH.MI.) SSXFF AM');



    Insert into ai_ods_BOOK_dt_agg (BANK_BRANCH_ID, ACCT_NO, ISO_CCY_CD, BOOK_DT, TOTAL_DR_ITEM_NO, TOTAL_DR_AMT, TOTAL_CR_ITEM_NO, TOTAL_CR_AMT, INSERTED_TS, UPDATED_TS) values ('DBBRUSSELS', 825-0004665-47', "EUR", to_timestamp (T_DATE,' DD-MON-RR HH.MI.)) SSXFF AM'), 0,0,4, v_txn_amt, to_timestamp (T_DATE,' DD-MON-RR HH.MI.) SSXFF AM'), to_timestamp (T_DATE,' DD-MON-RR HH.MI.) SSXFF AM'));
    Insert into ai_ods_value_dt_agg (BANK_BRANCH_ID, ACCT_NO, ISO_CCY_CD, VALUE_DT, TOTAL_DR_ITEM_NO, TOTAL_DR_AMT, TOTAL_CR_ITEM_NO, TOTAL_CR_AMT, INSERTED_TS, UPDATED_TS) values ('DBBRUSSELS', 825-0004665-47', "EUR", to_timestamp (T_DATE,' DD-MON-RR HH.MI.)) SSXFF AM'), 0,0,4, v_txn_amt, to_timestamp (T_DATE,' DD-MON-RR HH.MI.) SSXFF AM'), to_timestamp (T_DATE,' DD-MON-RR HH.MI.) SSXFF AM'));
    Insert into ai_ods_CATEGORY_agg (TXN_CAT_DE, BANK_BRANCH_ID, ACCT_NO, ISO_CCY_CD, BOOK_DT, TOTAL_DR_ITEM_NO, TOTAL_DR_AMT, TOTAL_CR_ITEM_NO, TOTAL_CR_AMT, INSERTED_TS, UPDATED_TS) values ("TRANSFER of FUNDS", "DBBRUSSELS", 825-0004665-47', "EUR", to_timestamp (T_DATE,' DD-MON-RR HH.MI.)) SSXFF AM'), 0,0,4, v_txn_amt, to_timestamp (T_DATE,' DD-MON-RR HH.MI.) SSXFF AM'), to_timestamp (T_DATE,' DD-MON-RR HH.MI.) SSXFF AM'));

    Insert into ai_ods_acct_bal (BANK_BRANCH_ID,ACCT_NO,ISO_CCY_CD,BOOK_DT,INTERIM_FINAL_BAL_IND,LOAD_NO,BOOK_BAL_AMT,VALUE_BAL_AMT,COLLECTED_BAL_AMT,TOTAL_DR_AMT,TOTAL_CR_AMT,TOTAL_CHECK_CR_AMT,TOTAL_LBX_AMT,TOTAL_IMPREST_DR_AMT,TOTAL_IMPREST_CR_AMT,ONE_DAY_FLOAT_AMT,TWO_DAY_FLOAT_AMT,THREE_DAY_FLOAT_AMT ,FOUR_DAY_FLOAT_AMT,MTD_AVG_COLLECTED_BAL_AMT,YTD_AVG_COLLECTED_BAL_AMT,INSERTED_TS,UPDATED_TS,UPDATED_WORKFLOW_NM,OPEN_BOOK_BAL_AMT,SWIFT_STMT_DT,SWIFT_STMT_NO,MISSING_STMT_IND,SRC_MSG_TYP,TAG_60F_DT,TAG_60F_AMT,STMT_TYPE_IND) values ('DBBRUSSELS','825-0004665-47','EUR',to_timestamp(v_date,'DD-MON-RR HH.MI. SSXFF AM'), 'F', 0, v_last_closing_book_bal_amt + v_txn_amt,.
    v_last_closing_book_bal_amt + v_txn_amt, 0, 0, v_txn_amt, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, to_timestamp (T_DATE,' DD-MON-RR HH.MI.) SSXFF AM'), to_timestamp (T_DATE,' DD-MON-RR HH.MI.) SSXFF AM'), ' w_MT940_PROC - Type: first STMT ", v_last_closing_book_bal_amt, to_timestamp (T_DATE,' DD-MON-RR HH.MI.) (SSXFF AM'),' 102/1 ', ', '940', to_timestamp (17 April 09 ',' DD-MON-RR HH.MI.) SSXFF AM'), v_last_closing_book_bal_amt, '=');
    COMMIT;

    T_DATE: = sysdate-809;
    T_DATE: = T_DATE + I;
    v_count: = 1;

    END LOOP;
    END;
    /


    ERROR
    *=====*

    T_DATE date: = sysdate-813;
    ***
    ERROR on line 2:
    ORA-06550: line 2, column 7:
    PLS-00103: encountered the symbol "" when expecting one of the following values:
    constant exception < an ID >
    * < a double-quoted delimited identifiers > table double Fedya Ref *.
    char time timestamp interval date binary national character
    NCHAR

    Hello

    First of all, you said T_DATE as DATE data type

    v_date                                      date := sysdate -813;
    

    And then you try to use a timestamp like this

    to_timestamp(v_date,'DD-MON-RR HH.MI.SSXFF AM'),
    

    T_DATE's DATE, not VARCHAR2.

    You should try CAST to convert the TIMESTAMP DATE. Or. first convert the VARCHAR2 DATE, then by TIMESTAMP.

    Kind regards

  • User evolution ORA-06550 APEX 4.1.1 with the internal admin user account

    Hello

    I don't know when this error came first, but when I try to change the properties of a user in the workspace with the 'internal' working space ADMIN user, I get the follwing error:
    ORA-06550: line 86, column 7: PLS-00103: Encountered the symbol “IF” when expecting one of the following: ; <an identifier> <a double-quoted delimited-identifier> The symbol “IF” was ignored. ORA-06550: line 90, column 1: PLS-00103: Encountered the symbol “END”
    In my case, I tried to unlock a locked user account. It's used to work before!

    Note: to work around the problem, I managed to unlock the user account with another admin user created in the same workspace as the locked user...

    Is this a bug since 4.1.1?

    Thank you
    Matthias Hoys
    matthiashoys.WordPress.com

    Published by: mhoys on March 22, 2012 09:56

    Hi Matthias,

    Thanks for the information.

    The Group of patches to update a clob column in our metadata. The clob itself string is syntactically correct, it's why you didn't see any errors during the installation. However, within the chain, there is a space character where a line break should be at the end of a single-line comment:

    -- ...comment...
    --  ...comment...     if :P23_ADMIN = 'Y' then
      ...
    end if;
    

    Instead of

    -- ...comment...
    --  ...comment...
    if :P23_ADMIN = 'Y' then
      ...
    end if;
    

    Block PL/SQL that ran on submit, and now the 'end if' missing have 'if', where the runtime error.

    We've just uploaded a fix for this bug (13878034) to support, it should be available very soon.

    Kind regards
    Christian

Maybe you are looking for