For loop stored procedure does not

Hello

I wrote a stored procedure that does not work (I mean do not display data)
I set serveroutput on option also.
If I run as a single SQL query its working very well. so please help

create or replace procedure show_empnos (p_deptno number)
is
emp_id emp. EMP_ID % TYPE;
cursor cur_emps is
Select emp_id emp where department_id = '12';
Start
for a cur_emps in
loop
dbms_output.put_line (emp_id);
end loop;
end;


See, when I ran that a single SQL interrogate data dosplayed

SQL > select emp_id from emp where department_id = '12';

EMP_ID
----------
* 101 *.
* 101 *.
* 101 *.

Help, please.

You declare a local variable EMP_ID you initialize ever, so it will always be NULL.
In your cursor, you also select a column EMP_ID.

The line

dbms_output.put_line(emp_id);

solve the use of uninitialized local variable and then print a NULL value (which would appear as a blank line in the output). Assuming you want to return the value of the column EMP_ID your cursor, you need

dbms_output.put_line(a.emp_id);

As a general approach, including local variables whose names match exactly in the name of a column will create problems on the line where you write the code assumes that you speak for column only to discover that the identifier is resolved to the local variable instead. If you need a local variable to store the EMP_ID, therefore, it would make much more sense to declare it as

l_emp_id emp.EMP_ID%TYPE;

While it is not accidentally get confused with the name of the column.

Finally, if department_id is a NUMBER, it should be compared to a number, not a string, i.e.

WHERE department_id = 12

Justin

Tags: Database

Similar Questions

  • Trigger that executes the stored procedure does not

    I have a trigger on a table which triggers the update of the column 'APPLICATION_OFFER_SENT '! The trigger looks like this:
    CREATE OR REPLACE TRIGGER SCHEMA.COPY_APPLICATIONS
    AFTER UPDATE
    OF APPLICATION_OFFER_SENT
    ON PPLE_T_APPLICATION 
    REFERENCING NEW AS NEW OLD AS OLD
    FOR EACH ROW
    BEGIN
        UPDATE_OR_INSERT_APPL(:old.PK_APPLICATION_NO);
    END;
    Simply, he runs a procedure and takes the "PK_APPLICATION_NO" as a single parameter.

    When I run the SP itdefl: exec UPDATE_OR_INSERT_APPL (1042); It works very well.
    But when its done through the relaxation it doesn't?



    The Proc looks like this:
    CREATE OR REPLACE PROCEDURE SCHEMA.UPDATE_OR_INSERT_APPL (IN_APPL_NO NUMBER) IS
    
    CURSOR c1 IS
    SELECT title, fullname, universityid, appl_no,  appl_no_hash, OFFER_EXPIRATION_DATE, APPLICATION_CANCEL_DATE, room_hall 
      FROM SCHEMA.ACCOM_APPLICATION_VIEW
     WHERE appl_no = IN_APPL_NO;
    
    rowcnt NUMBER;
    
     BEGIN
      FOR rec IN c1
          LOOP  
          SELECT COUNT(*) INTO rowcnt FROM SCHEMA2.ACCOMM_OFFER_ACCEPTANCE a WHERE a.appl_no = IN_APPL_NO;
               
               IF rowcnt = 0  THEN
                   INSERT INTO SCHEMA2.ACCOMM_OFFER_ACCEPTANCE (title, fullname, universityid, appl_no, appl_no_hash, offer_expiration_date, application_cancel_date, room_hall)
                        VALUES (rec.title, rec.fullname, rec.universityid, rec.appl_no, rec.appl_no_hash, rec.offer_expiration_date, rec.application_cancel_date, rec.room_hall);
                        COMMIT;
                        
                        
                        
               ELSIF rowcnt !=0 THEN
               
                    UPDATE SCHEMA2.ACCOMM_OFFER_ACCEPTANCE t
                       SET (t.offer_expiration_date, t.application_cancel_date, t.room_hall) = (select OFFER_EXPIRATION_DATE, APPLICATION_CANCEL_DATE, ROOM_HALL from SCHEMA.ACCOM_APPLICATION_VIEW B
                                                                                                      where B.appl_no = IN_APPL_NO);        
              
               END IF;
    
          END LOOP; 
     END;
    Published by: oraCraft on Oct / 09/2010 09:11

    Published by: oraCraft on Oct / 09/2010 09:11

    >
    Validation is in my stored procedure, is not my trigger. I'm sure it's very good
    >

    It is not very well according to the Application Developer Fundametals guide...

    >
    DDL statements are not allowed in the body of a trigger. Furthermore, no control of transaction
    statements are allowed in a trigger. SAVEPOINT, COMMIT and ROLLBACK cannot be
    used. For system triggers, TABLE {CREATE/ALTER/DROP} instructions and
    EDIT... COMPILE are allowed.
    Note: A procedure is called by a trigger cannot perform the previous transaction control statements,
    because the procedure runs in the context of the body of the trigger.
    >

    There is an exception to this rule if you use the pragma AUTONOMOUS TRANSACTION, but I do not see that in your trigger.

    Kind regards
    Bob

  • roles authenticated using stored procedures does not...

    Mr President.
    See the steps I went through that
    create user100 user identified by 123;
    create user101 user identified by 123;
    Grant create session, create role, create the procedure to user100;
    Grant connect to user101;
    change the quota of the user user100 10 M on users;
    grant create table to user100 with admin option;
    Conn user100/123
    create or replace procedure settingrole as
    Start
    dbms_Session.set_role ('dummy');
    end;
    /
    create the dummy role identified using user100.settingrole;
    grant create table to dummy;

    Grant execute on settingrole to user101;



    Conn user101/123

    execute user100.settingrole;
    now the error I get is ora-06565 cannot run set role in stored procedures
    ORA-065512 to the sys.dbms_session line

    can u help me please how to do this job

    You must create the procedure with the right of the applicant (article AUTHID CURRENT_USER). See more on the secure application role http://download.oracle.com/docs/cd/B28359_01/server.111/b28337/tdpsg_privileges.htm#CIHHGDAE tutorial

  • CF claims Oracle stored procedure does not exist.

    Hello world

    Cold Fusion says

    Run database query error.

    [Macromedia] [Oracle JDBC Driver] [Oracle] ORA-06564: object CICOD. CI_GET_SUMMRPT_LANGUAGES. GET_LANGUAGE_PREFERENCES is no ORA-06512: at "SYS." DBMS_UTILITY", line 114 ORA-06512: at line 1
    The error occurred in /apache/ www_dev_7084/bes-partners/Integrated Reports/language_preferences_report.cfm of labour: line 41
    39 :   <cfprocparam  
    40 :     value="0" 
    41 :     cfsqltype="cf_sql_numeric">
    42 : </cfstoredproc>
    

    My Oracle package works very well when it is called from an Oracle procedue and I checked the CF user privileges for the package.

    My code is below.

    Any suggestions?

    Thanks in advance for your help,

    Lou

    Cold Fusion

    < cfstoredproc procedure = 'CI_GET_SUMMRPT_LANGUAGES. GET_LANGUAGE_PREFERENCES"dataSource ="cicod_dev">
    < cfprocresult
    name = "p_reply" >
    < cfprocparam
    value = "1 January 09.
    cfsqltype = 'cf_sql_date' >
    < cfprocparam
    value = "1 April 09 '.
    cfsqltype = 'cf_sql_date' >
    < cfprocparam
    value = "1".
    cfsqltype = "cf_sql_numeric" >
    < cfprocparam
    value = '0 '.
    cfsqltype = "cf_sql_varchar" >
    < cfprocparam
    value = '0 '.
    cfsqltype = "cf_sql_numeric" >
    < / cfstoredproc >

    Package Oracle statement

    create or replace
    PACKAGE CI_GET_SUMMRPT_LANGUAGES
    AS
    -See http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_17938 method 1: reference cursor method
    -p_reply_cursor Oracle and ColdFusion coding.
    TYPE p_reply_cursor
    IS
    REF
    CURSOR;
    PROCEDURE GET_LANGUAGE_PREFERENCES
    (
    p_reply ON p_reply_cursor
    p_start_date IN this update,
    p_end_date IN this update,
    p_sum_column in NUMBERS
    p_region_selections IN VARCHAR2,
    p_location_selection in NUMBER);
    -P_sum_column values determine the columns to SUM.
    c_registration_reregistration (1) CONSTANT INTEGER: = 1;
    c_served (1) CONSTANT INTEGER: = 2;
    END CI_GET_SUMMRPT_LANGUAGES;

    Oracle Package body (header only)

    PROCEDURE GET_LANGUAGE_PREFERENCES
    /*
    p_reply:... Cursor that contains the requested data.
    p_start_date:... Start date of request.
    p_end_date:... End date of query
    p_sum_column:... See GET_LANGUAGE_PREFERENCES.c_registration_reregistration
    and GET_LANGUAGE_PREFERENCES.c_served.
    p_region_selections. . Selections from region to report, separated by commas.
    p_location_selection:. Selection of rental to the report.
    */
    (
    p_reply ON p_reply_cursor
    p_start_date IN this update,
    p_end_date IN this update,
    p_sum_column in NUMBERS
    p_region_selections IN VARCHAR2,
    p_location_selection in NUMBERS)
    AS

    So that this works, the user associated with the Data Source ID "cicod_dev" must be the same for the owner of the Package "CI_GET_SUMMRPT_LANGUAGES".  Alternatively, you can code the name of the owner in your CF code...

    CFSTOREDPROC procedure = '. CI_GET_SUMMRPT_LANGUAGES. GET_LANGUAGE_PREFERENCES ".

    HTH

  • Mandatory DAC patch for 7.9.2 does not work

    Hi friends,

    Recently, when module loading SCM R12 using DAC I faced a failed task as below
    Error Message : The specified task name, workflow name, or folder name does not exist.
    For the task that has failed above, I have a suggestion the link to apply the hotfix DAC below

    http://obieeone.com/2011/05/12/DAC-error-message-the-specified-task-name-workflow-name-or-folder-name-does-not-exist-dac_xxx/_ +.

    Even after you apply this fix my mistake of the failed task is not to solve, as the error still persists. As the CAD patch 13551596 that I applied doesn't work.

    That's why I followed the readme.txt file while applying the patch below
    How to apply?
    -------------
    Terminate or stop all DAC clients and server(s).
    Rename DAWSystem.jar file in the current DAC environment.
    Copy the DAWSystem.jar file from the patch into the DAC home directory on all client and server machines.
    You should NOT connect to the repository using different versions of DAC client/servers.
     
    Restart the client.
     
    If you have 7.9.x DAC platform you will be prompted to upgrade the repository. Choose 'Yes' if prompted.
    There is no repository upgrade necessary for DAC 10.1.3.4.1.
     
    Repeat the process for all environemtns, e.g. development, test, production. 
     
    Note 1: 
    Informatica's pmcmd can be invoked in -lpf mode (supporting DAC Server and Informatica Server on different machines) and -paramfile mode (which requires DAC Server and Informatica server to have a shared location for parameter files). As of 7.9.6.1 BI Applications release -paramfile mode became default. Correct infa_command.xml comes with this patch. If -paramfile satisfies your deployment requirements, please copy it over to conf directory and bounce DAC Server.
     
    Note 2: (applies only to customers with Data Warehouse on DB2):
    siebproc.sql - has obsoleted siebdbx stored procedure removed. See bug #9486873 for details and refer to http://download.oracle.com/docs/cd/E12127_01/doc/bia.795/e12083/windows_ic.htm#i1042646 for details on applying the stored procedure.
     
    Note 3: automationUtils.bat gets updated syntax to support metadata import without truncate (see bug #12382199). The change is just in the comment section for the documentation purposes. If you have not done any customizations on automationUtils.bat, copy the file over to DAC root directory replacing an existing one. If you have done customizations - you may either replicate them to the new file or update the comment section of the customized file.
    In the first point, they said to replace the DACsystem.jar file in the CAD environment. But I see only DACSystem.rar not the jar file. I replaced only the rar file to the current location of the DAC.

    So all the mistakes I made in applying the patch DAC. If so, can you friends propose measures good for him.

    Thanks in advance.

    Kind regards
    Saro

    In this case the workflow validation should work. Check out the workflow add the same session, set all the parameters, delete the old (oob) one.
    Save the chages

  • Why PL/SQL procedures does not allow users to enter data dynamically at run time?

    Dear all,

    I tried to do a procedure that will search for a group of approval in our database that matches.

    (1) the number of levels

    (2) the number of users by each level

    (3) the id of users by level

    entered by the user.

    I tried various methods to receive user input dynamically at run time, but in vain.

    Finally finished my procedure allowing the user to enter the parameters and then executes the procedure, to which these parameters are passed as arguments. (1 variable for the number of levels and 2 userdefinedarrays with the number of users by level and level respectively)

    Why PL/SQL procedures does not allow users to enter data dynamically at run time?

    Thanks in advance,

    Séverine Suresh

    HEY, Sebastian,

    3035408 wrote:

    Hello Sir,

    My question is that if I'm going to say, the number of levels 5, is there any way by which, at runtime, the procedure prompts me to enter at the start of the number of users per level. Now as soon as I get the number of users per level can I do the procedure ask me to enter the nicknames of the members of each level. I mean, something like a invite.

    Thank you

    Séverine Suresh

    There is no way to do it in SQL or PL/SQL, because not SQL PL/SQL is a way to get user input.  User interaction is a job for your front end, like Zlatko tool suggested in response to #5.  If your front end tool is SQL * Plus, you can use the substtitution variables, as Jarkko showed in response #6.

  • Procedure does not--a number not valid online 12

    Question: Dear professional PL/SQL! I'm a little desperate as my procedure does not work for all my variables. The debugger in SQL-Developer produces a message error "invalid number on line 12. I checked back and fourth but can't find any error.

    You can find the bug or lead my on the right track?

    Here are some example data:

    P_CNT_GEBIET =' 5630-372
    P_STR_LRT = '9170'
    P_WG = 5
    P_BE = 1

    Curious is the fact that it works perfectly when P_STR_LRT is '9110'. With '9170' or '9171' it doesn't work anymore.

    Any help is greatly appreciated.

    BR,

    SEB

    My Proc:
    create or replace
    PROCEDURE PROC_TBL_MATRIX_INTMED_CE
      (
        P_CNT_GEBIET          VARCHAR2,
        P_STR_LRT             VARCHAR2,
        P_BE                  NUMBER,
        P_WG                  NUMBER)
    AS
    BEGIN
      DECLARE
        CNUMBER  number;
    
      BEGIN
      
      SELECT COUNT(*)
        INTO CNUMBER
        FROM TBL_MATRIX_INTERMEDIATE_RESULT
        WHERE LNG_GEBIET = P_CNT_GEBIET
        AND STR_LRT_CLASS      = P_STR_LRT
        AND INT_BE       = P_BE
        AND INT_WG       = P_WG
        AND EVAL_TYPE    = 2;
        
     IF CNUMBER = 0 THEN
      
     INSERT INTO TBL_MATRIX_INTERMEDIATE_RESULT (LNG_BAUMART, STR_BA_LANG, STR_BA_KAT, STR_BA_GRUPPE, INT_PROZENT, INT_SELTEN, EVAL_TYPE, FLAG, LNG_GEBIET, STR_LRT_CLASS, INT_WG, INT_BE, STR_GEWERTET)
     SELECT 
    Z.CNT_BAUMART, Z.BA_LANG, Z.BA_KAT, Z.BA_GRUPPE, Z.PROZENT, DECODE(Z.BA_KAT,'B','von Natur aus selten') AS SELTEN, 2, 0, P_CNT_GEBIET, P_STR_LRT, P_WG, P_BE,
    CASE WHEN Z.CNT_BAUMART = 74 AND Z.PROZENT IS NOT NULL AND (SELECT COUNT(*) FROM(SELECT
    B.CNT_BAUMART, B.BA_LANG, X.BA_KAT,
    SUM(V.DBL_BESTAND) * 100 / (SELECT SUM(V2.DBL_BESTAND)
                                       FROM   VT_TBL_BESTAND     V2,
                                              VT_PUNKTDATEN_JOIN P2
                                       WHERE  (P2.CNT_GEBIET = P_CNT_GEBIET)
                                       AND    (V2.LNG_INV_PT_ID = P2.INV_PT_ID_SUB)
                                       AND    (P2.STR_LRT_MAIN = P_STR_LRT)
                                       AND    (P2.INT_WG = P_WG)
                                       AND    (P2.INT_STATUS_SUB = 3)
                                       AND (P2.INT_BE_MAIN = P_BE)) AS PROZENT
    FROM 
    VT_TBL_BESTAND V,
    VT_PUNKTDATEN_JOIN P,
    VT_TBL_BAUMART B,
    VT_TBL_MATRIX_CUSTOM_EVAL X
    WHERE 
    (P.CNT_GEBIET = P_CNT_GEBIET)
    AND (V.LNG_BAUMART = B.CNT_BAUMART) 
    AND (V.LNG_INV_PT_ID = P.INV_PT_ID_SUB)
    AND (P.STR_LRT_MAIN = P_STR_LRT)
    AND (P.INT_WG = P_WG)
    AND (P.INT_BE_MAIN = P_BE)
    AND (P.INT_STATUS_SUB = 3)
    AND (X.LNG_GEBIET= P_CNT_GEBIET)
    AND (X.LRT_CLASS = P_STR_LRT)
    AND (X.INT_WG = P_WG)
    AND (X.INT_BE = P_BE)
    AND (X.LNG_BAUMART = V.LNG_BAUMART)
    AND (X.BA_KAT IN ('B','H', 'P', 'N'))
    AND (B.CNT_BAUMART IN (5, 6, 7, 8, 9, 81))
    GROUP BY B.CNT_BAUMART, B.BA_LANG, X.BA_KAT
    )) = 0 THEN 'Ja'
    WHEN Z.CNT_BAUMART = 72 AND Z.PROZENT IS NOT NULL AND (SELECT COUNT(*) FROM(SELECT
    B.CNT_BAUMART, B.BA_LANG, X.BA_KAT,
    SUM(V.DBL_BESTAND) * 100 / (SELECT SUM(V2.DBL_BESTAND)
                                       FROM   VT_TBL_BESTAND     V2,
                                              VT_PUNKTDATEN_JOIN P2
                                       WHERE  (P2.CNT_GEBIET = P_CNT_GEBIET)
                                       AND    (V2.LNG_INV_PT_ID = P2.INV_PT_ID_SUB)
                                       AND    (P2.STR_LRT_MAIN = P_STR_LRT)
                                       AND    (P2.INT_WG = P_WG)
                                       AND    (P2.INT_STATUS_SUB = 3)
                                       AND (P2.INT_BE_MAIN = P_BE)) AS PROZENT
    FROM 
    VT_TBL_BESTAND V,
    VT_PUNKTDATEN_JOIN P,
    VT_TBL_BAUMART B,
    VT_TBL_MATRIX_CUSTOM_EVAL X
    WHERE 
    (P.CNT_GEBIET = P_CNT_GEBIET)
    AND (V.LNG_BAUMART = B.CNT_BAUMART) 
    AND (V.LNG_INV_PT_ID = P.INV_PT_ID_SUB)
    AND (P.STR_LRT_MAIN = P_STR_LRT)
    AND (P.INT_WG = P_WG)
    AND (P.INT_BE_MAIN = P_BE)
    AND (P.INT_STATUS_SUB = 3)
    AND (X.LNG_GEBIET= P_CNT_GEBIET)
    AND (X.LRT_CLASS = P_STR_LRT)
    AND (X.INT_WG = P_WG)
    AND (X.INT_BE = P_BE)
    AND (X.LNG_BAUMART = V.LNG_BAUMART)
    AND (X.BA_KAT IN ('B','H', 'P', 'N'))
    AND (B.CNT_BAUMART IN (22,23,24,25,26,27))
    GROUP BY B.CNT_BAUMART, B.BA_LANG, X.BA_KAT
    )) = 0 THEN 'Ja'
    WHEN Z.CNT_BAUMART = 71 AND Z.PROZENT IS NOT NULL AND (SELECT COUNT(*) FROM(SELECT
    B.CNT_BAUMART, B.BA_LANG, X.BA_KAT,
    SUM(V.DBL_BESTAND) * 100 / (SELECT SUM(V2.DBL_BESTAND)
                                       FROM   VT_TBL_BESTAND     V2,
                                              VT_PUNKTDATEN_JOIN P2
                                       WHERE  (P2.CNT_GEBIET = P_CNT_GEBIET)
                                       AND    (V2.LNG_INV_PT_ID = P2.INV_PT_ID_SUB)
                                       AND    (P2.STR_LRT_MAIN = P_STR_LRT)
                                       AND    (P2.INT_WG = P_WG)
                                       AND    (P2.INT_STATUS_SUB = 3)
                                       AND (P2.INT_BE_MAIN = P_BE)) AS PROZENT
    FROM 
    VT_TBL_BESTAND V,
    VT_PUNKTDATEN_JOIN P,
    VT_TBL_BAUMART B,
    VT_TBL_MATRIX_CUSTOM_EVAL X
    WHERE 
    (P.CNT_GEBIET = P_CNT_GEBIET)
    AND (V.LNG_BAUMART = B.CNT_BAUMART) 
    AND (V.LNG_INV_PT_ID = P.INV_PT_ID_SUB)
    AND (P.STR_LRT_MAIN = P_STR_LRT)
    AND (P.INT_WG = P_WG)
    AND (P.INT_BE_MAIN = P_BE)
    AND (P.INT_STATUS_SUB = 3)
    AND (X.LNG_GEBIET= P_CNT_GEBIET)
    AND (X.LRT_CLASS = P_STR_LRT)
    AND (X.INT_WG = P_WG)
    AND (X.INT_BE = P_BE)
    AND (X.LNG_BAUMART = V.LNG_BAUMART)
    AND (X.BA_KAT IN ('B','H', 'P', 'N'))
    AND (B.CNT_BAUMART IN (46,47))
    GROUP BY B.CNT_BAUMART, B.BA_LANG, X.BA_KAT
    )) = 0 THEN 'Ja'
    WHEN Z.CNT_BAUMART = 54 AND Z.PROZENT IS NOT NULL AND (SELECT COUNT(*) FROM(SELECT
    B.CNT_BAUMART, B.BA_LANG, X.BA_KAT,
    SUM(V.DBL_BESTAND) * 100 / (SELECT SUM(V2.DBL_BESTAND)
                                       FROM   VT_TBL_BESTAND     V2,
                                              VT_PUNKTDATEN_JOIN P2
                                       WHERE  (P2.CNT_GEBIET = P_CNT_GEBIET)
                                       AND    (V2.LNG_INV_PT_ID = P2.INV_PT_ID_SUB)
                                       AND    (P2.STR_LRT_MAIN = P_STR_LRT)
                                       AND    (P2.INT_WG = P_WG)
                                       AND    (P2.INT_STATUS_SUB = 3)
                                       AND (P2.INT_BE_MAIN = P_BE)) AS PROZENT
    FROM 
    VT_TBL_BESTAND V,
    VT_PUNKTDATEN_JOIN P,
    VT_TBL_BAUMART B,
    VT_TBL_MATRIX_CUSTOM_EVAL X
    WHERE 
    (P.CNT_GEBIET = P_CNT_GEBIET)
    AND (V.LNG_BAUMART = B.CNT_BAUMART) 
    AND (V.LNG_INV_PT_ID = P.INV_PT_ID_SUB)
    AND (P.STR_LRT_MAIN = P_STR_LRT)
    AND (P.INT_WG = P_WG)
    AND (P.INT_BE_MAIN = P_BE)
    AND (P.INT_STATUS_SUB = 3)
    AND (X.LNG_GEBIET= P_CNT_GEBIET)
    AND (X.LRT_CLASS = P_STR_LRT)
    AND (X.INT_WG = P_WG)
    AND (X.INT_BE = P_BE)
    AND (X.LNG_BAUMART = V.LNG_BAUMART)
    AND (X.BA_KAT IN ('B','H', 'P', 'N'))
    AND (B.CNT_BAUMART IN (13, 14, 15))
    GROUP BY B.CNT_BAUMART, B.BA_LANG, X.BA_KAT
    )) = 0 THEN 'Ja'
    WHEN Z.CNT_BAUMART = 53 AND Z.PROZENT IS NOT NULL AND (SELECT COUNT(*) FROM(SELECT
    B.CNT_BAUMART, B.BA_LANG, X.BA_KAT,
    SUM(V.DBL_BESTAND) * 100 / (SELECT SUM(V2.DBL_BESTAND)
                                       FROM   VT_TBL_BESTAND     V2,
                                              VT_PUNKTDATEN_JOIN P2
                                       WHERE  (P2.CNT_GEBIET = P_CNT_GEBIET)
                                       AND    (V2.LNG_INV_PT_ID = P2.INV_PT_ID_SUB)
                                       AND    (P2.STR_LRT_MAIN = P_STR_LRT)
                                       AND    (P2.INT_WG = P_WG)
                                       AND    (P2.INT_STATUS_SUB = 3)
                                       AND (P2.INT_BE_MAIN = P_BE)) AS PROZENT
    FROM 
    VT_TBL_BESTAND V,
    VT_PUNKTDATEN_JOIN P,
    VT_TBL_BAUMART B,
    VT_TBL_MATRIX_CUSTOM_EVAL X
    WHERE 
    (P.CNT_GEBIET = P_CNT_GEBIET)
    AND (V.LNG_BAUMART = B.CNT_BAUMART) 
    AND (V.LNG_INV_PT_ID = P.INV_PT_ID_SUB)
    AND (P.STR_LRT_MAIN = P_STR_LRT)
    AND (P.INT_WG = P_WG)
    AND (P.INT_BE_MAIN = P_BE)
    AND (P.INT_STATUS_SUB = 3)
    AND (X.LNG_GEBIET= P_CNT_GEBIET)
    AND (X.LRT_CLASS = P_STR_LRT)
    AND (X.INT_WG = P_WG)
    AND (X.INT_BE = P_BE)
    AND (X.LNG_BAUMART = V.LNG_BAUMART)
    AND (X.BA_KAT IN ('B','H', 'P', 'N'))
    AND (B.CNT_BAUMART IN (28,29,30,31,32,33,79))
    GROUP BY B.CNT_BAUMART, B.BA_LANG, X.BA_KAT
    )) = 0 THEN 'Ja'
    WHEN Z.CNT_BAUMART = 78 AND Z.PROZENT IS NOT NULL AND (SELECT COUNT(*) FROM(SELECT
    B.CNT_BAUMART, B.BA_LANG, X.BA_KAT,
    SUM(V.DBL_BESTAND) * 100 / (SELECT SUM(V2.DBL_BESTAND)
                                       FROM   VT_TBL_BESTAND     V2,
                                              VT_PUNKTDATEN_JOIN P2
                                       WHERE  (P2.CNT_GEBIET = P_CNT_GEBIET)
                                       AND    (V2.LNG_INV_PT_ID = P2.INV_PT_ID_SUB)
                                       AND    (P2.STR_LRT_MAIN = P_STR_LRT)
                                       AND    (P2.INT_WG = P_WG)
                                       AND    (P2.INT_STATUS_SUB = 3)
                                       AND (P2.INT_BE_MAIN = P_BE)) AS PROZENT
    FROM 
    VT_TBL_BESTAND V,
    VT_PUNKTDATEN_JOIN P,
    VT_TBL_BAUMART B,
    VT_TBL_MATRIX_CUSTOM_EVAL X
    WHERE 
    (P.CNT_GEBIET = P_CNT_GEBIET)
    AND (V.LNG_BAUMART = B.CNT_BAUMART) 
    AND (V.LNG_INV_PT_ID = P.INV_PT_ID_SUB)
    AND (P.STR_LRT_MAIN = P_STR_LRT)
    AND (P.INT_WG = P_WG)
    AND (P.INT_BE_MAIN = P_BE)
    AND (P.INT_STATUS_SUB = 3)
    AND (X.LNG_GEBIET= P_CNT_GEBIET)
    AND (X.LRT_CLASS = P_STR_LRT)
    AND (X.INT_WG = P_WG)
    AND (X.INT_BE = P_BE)
    AND (X.LNG_BAUMART = V.LNG_BAUMART)
    AND (X.BA_KAT IN ('B','H', 'P', 'N'))
    AND (B.CNT_BAUMART IN (62))
    GROUP BY B.CNT_BAUMART, B.BA_LANG, X.BA_KAT
    )) = 0 THEN 'Ja'
    WHEN Z.BA_KAT = 'N' AND Z.PROZENT > 1 THEN 'Ja' 
    WHEN Z.BA_KAT = 'H' AND Z.PROZENT > 1 THEN 'Ja' 
    WHEN Z.BA_KAT = 'P' AND Z.PROZENT > 1 THEN 'Ja' 
    WHEN Z.BA_KAT = 'B' AND Z.PROZENT !=0 THEN 'Ja' ELSE 'Nein' END AS GEWERTET
    FROM ((SELECT
    B.CNT_BAUMART,
    B.BA_LANG,
    X.BA_KAT,
    SUM(V.DBL_BESTAND) * 100 / (SELECT SUM(V2.DBL_BESTAND)
                                       FROM   VT_TBL_BESTAND     V2,
                                              VT_PUNKTDATEN_JOIN P2
                                       WHERE  (P2.CNT_GEBIET = P_CNT_GEBIET)
                                       AND    (V2.LNG_INV_PT_ID = P2.INV_PT_ID_SUB)
                                       AND    (P2.STR_LRT_MAIN = P_STR_LRT)
                                       AND    (P2.INT_WG = P_WG)
                                       AND    (P2.INT_STATUS_SUB = 3)
                                       AND (P2.INT_BE_MAIN = P_BE)) AS PROZENT,
    X.BA_GRUPPE
    FROM 
    VT_TBL_BESTAND V,
    VT_PUNKTDATEN_JOIN P,
    VT_TBL_BAUMART B,
    VT_TBL_MATRIX_CUSTOM_EVAL X
    WHERE 
    (P.CNT_GEBIET = P_CNT_GEBIET)
    AND (V.LNG_BAUMART = B.CNT_BAUMART) 
    AND (V.LNG_INV_PT_ID = P.INV_PT_ID_SUB)
    AND (P.STR_LRT_MAIN = P_STR_LRT)
    AND (P.INT_WG = P_WG)
    AND (P.INT_BE_MAIN = P_BE)
    AND (P.INT_STATUS_SUB = 3)
    AND (X.LNG_GEBIET= P_CNT_GEBIET)
    AND (X.LRT_CLASS = P_STR_LRT)
    AND (X.INT_WG = P_WG)
    AND (X.INT_BE = P_BE)
    AND (X.LNG_BAUMART = V.LNG_BAUMART)
    AND (X.BA_KAT IN ('B','H', 'P', 'N'))
    GROUP BY B.CNT_BAUMART, B.BA_LANG, X.BA_KAT, X.BA_GRUPPE
    )
    UNION ALL
    (SELECT DISTINCT R.CNT_BAUMART, R.BA_LANG, D.BA_KAT, 
    NULL PROZENT, 
    DECODE(R.BA_GRUPPE,1,'Ba-Grp. 1',2,'Ba-Grp. 2',3,'Ba-Grp 3',4,'Ba-Grp. 4',5,'Ba-Grp. 5',6,'Ba-Grp. 6',7,'Ba-Grp. 7',8,'Ba-Grp. 8') BA_GRUPPE
    FROM VT_TBL_BAUMART R, VT_TBL_MATRIX_CUSTOM_EVAL D
    WHERE 
    R.CNT_BAUMART = D.LNG_BAUMART
    AND (D.LRT_CLASS = P_STR_LRT)
    AND D.BA_KAT IN ('B','H', 'P', 'N')
    AND (R.CNT_BAUMART NOT IN (SELECT DISTINCT
    B4.CNT_BAUMART
    FROM 
    VT_TBL_BESTAND V4,
    VT_PUNKTDATEN_JOIN P4,
    VT_TBL_BAUMART B4,
    VT_TBL_MATRIX_CUSTOM_EVAL X4
    WHERE 
    (P4.CNT_GEBIET = P_CNT_GEBIET)
    AND (V4.LNG_BAUMART = B4.CNT_BAUMART) 
    AND (V4.LNG_INV_PT_ID = P4.INV_PT_ID_SUB)
    AND (P4.STR_LRT_MAIN = P_STR_LRT)
    AND (P4.INT_WG = P_WG)
    AND (P4.INT_BE_MAIN = P_BE)
    AND (P4.INT_STATUS_SUB = 3)
    AND (X4.LNG_GEBIET= P_CNT_GEBIET)
    AND (X4.LRT_CLASS = P_STR_LRT)
    AND (X4.INT_WG = P_WG)
    AND (X4.INT_BE = P_BE)
    AND (X4.LNG_BAUMART=V4.LNG_BAUMART))))
    ) Z
    GROUP BY 
     CNT_BAUMART, BA_LANG, BA_KAT, BA_GRUPPE, PROZENT 
    UNION
    SELECT NULL, 'Gewertete BA > 1%' BA_LANG, NULL, NULL, NULL, NULL, 2, 1, P_CNT_GEBIET, P_STR_LRT, P_WG, P_BE, (SELECT TO_CHAR(COUNT(GEWERTET)) GEWERTET FROM (SELECT
    Z.CNT_BAUMART, Z.BA_KAT, Z.BA_GRUPPE, Z.PROZENT ,
    CASE WHEN Z.CNT_BAUMART = 74 AND Z.PROZENT IS NOT NULL AND (SELECT COUNT(*) FROM(SELECT
    B.CNT_BAUMART, B.BA_LANG, X.BA_KAT,
    SUM(V.DBL_BESTAND) * 100 / (SELECT SUM(V2.DBL_BESTAND)
                                       FROM   VT_TBL_BESTAND     V2,
                                              VT_PUNKTDATEN_JOIN P2
                                       WHERE  (P2.CNT_GEBIET = P_CNT_GEBIET)
                                       AND    (V2.LNG_INV_PT_ID = P2.INV_PT_ID_SUB)
                                       AND    (P2.STR_LRT_MAIN = P_STR_LRT)
                                       AND    (P2.INT_WG = P_WG)
                                       AND    (P2.INT_STATUS_SUB = 3)
                                       AND (P2.INT_BE_MAIN = P_BE)) AS PROZENT
    FROM 
    VT_TBL_BESTAND V,
    VT_PUNKTDATEN_JOIN P,
    VT_TBL_BAUMART B,
    VT_TBL_MATRIX_CUSTOM_EVAL X
    WHERE 
    (P.CNT_GEBIET = P_CNT_GEBIET)
    AND (V.LNG_BAUMART = B.CNT_BAUMART) 
    AND (V.LNG_INV_PT_ID = P.INV_PT_ID_SUB)
    AND (P.STR_LRT_MAIN = P_STR_LRT)
    AND (P.INT_WG = P_WG)
    AND (P.INT_BE_MAIN = P_BE)
    AND (P.INT_STATUS_SUB = 3)
    AND (X.LNG_GEBIET= P_CNT_GEBIET)
    AND (X.LRT_CLASS = P_STR_LRT)
    AND (X.INT_WG = P_WG)
    AND (X.INT_BE = P_BE)
    AND (X.LNG_BAUMART = V.LNG_BAUMART)
    AND (X.BA_KAT IN ('B','H', 'P', 'N'))
    AND (B.CNT_BAUMART IN (5, 6, 7, 8, 9, 81))
    GROUP BY B.CNT_BAUMART, B.BA_LANG, X.BA_KAT
    )) = 0 THEN 'Ja'
    WHEN Z.CNT_BAUMART = 72 AND Z.PROZENT IS NOT NULL AND (SELECT COUNT(*) FROM(SELECT
    B.CNT_BAUMART, B.BA_LANG, X.BA_KAT,
    SUM(V.DBL_BESTAND) * 100 / (SELECT SUM(V2.DBL_BESTAND)
                                       FROM   VT_TBL_BESTAND     V2,
                                              VT_PUNKTDATEN_JOIN P2
                                       WHERE  (P2.CNT_GEBIET = P_CNT_GEBIET)
                                       AND    (V2.LNG_INV_PT_ID = P2.INV_PT_ID_SUB)
                                       AND    (P2.STR_LRT_MAIN = P_STR_LRT)
                                       AND    (P2.INT_WG = P_WG)
                                       AND    (P2.INT_STATUS_SUB = 3)
                                       AND (P2.INT_BE_MAIN = P_BE)) AS PROZENT
    FROM 
    VT_TBL_BESTAND V,
    VT_PUNKTDATEN_JOIN P,
    VT_TBL_BAUMART B,
    VT_TBL_MATRIX_CUSTOM_EVAL X
    WHERE 
    (P.CNT_GEBIET = P_CNT_GEBIET)
    AND (V.LNG_BAUMART = B.CNT_BAUMART) 
    AND (V.LNG_INV_PT_ID = P.INV_PT_ID_SUB)
    AND (P.STR_LRT_MAIN = P_STR_LRT)
    AND (P.INT_WG = P_WG)
    AND (P.INT_BE_MAIN = P_BE)
    AND (P.INT_STATUS_SUB = 3)
    AND (X.LNG_GEBIET= P_CNT_GEBIET)
    AND (X.LRT_CLASS = P_STR_LRT)
    AND (X.INT_WG = P_WG)
    AND (X.INT_BE = P_BE)
    AND (X.LNG_BAUMART = V.LNG_BAUMART)
    AND (X.BA_KAT IN ('B','H', 'P', 'N'))
    AND (B.CNT_BAUMART IN (22,23,24,25,26,27))
    GROUP BY B.CNT_BAUMART, B.BA_LANG, X.BA_KAT
    )) = 0 THEN 'Ja'
    WHEN Z.CNT_BAUMART = 71 AND Z.PROZENT IS NOT NULL AND (SELECT COUNT(*) FROM(SELECT
    B.CNT_BAUMART, B.BA_LANG, X.BA_KAT,
    SUM(V.DBL_BESTAND) * 100 / (SELECT SUM(V2.DBL_BESTAND)
                                       FROM   VT_TBL_BESTAND     V2,
                                              VT_PUNKTDATEN_JOIN P2
                                       WHERE  (P2.CNT_GEBIET = P_CNT_GEBIET)
                                       AND    (V2.LNG_INV_PT_ID = P2.INV_PT_ID_SUB)
                                       AND    (P2.STR_LRT_MAIN = P_STR_LRT)
                                       AND    (P2.INT_WG = P_WG)
                                       AND    (P2.INT_STATUS_SUB = 3)
                                       AND (P2.INT_BE_MAIN = P_BE)) AS PROZENT
    FROM 
    VT_TBL_BESTAND V,
    VT_PUNKTDATEN_JOIN P,
    VT_TBL_BAUMART B,
    VT_TBL_MATRIX_CUSTOM_EVAL X
    WHERE 
    (P.CNT_GEBIET = P_CNT_GEBIET)
    AND (V.LNG_BAUMART = B.CNT_BAUMART) 
    AND (V.LNG_INV_PT_ID = P.INV_PT_ID_SUB)
    AND (P.STR_LRT_MAIN = P_STR_LRT)
    AND (P.INT_WG = P_WG)
    AND (P.INT_BE_MAIN = P_BE)
    AND (P.INT_STATUS_SUB = 3)
    AND (X.LNG_GEBIET= P_CNT_GEBIET)
    AND (X.LRT_CLASS = P_STR_LRT)
    AND (X.INT_WG = P_WG)
    AND (X.INT_BE = P_BE)
    AND (X.LNG_BAUMART = V.LNG_BAUMART)
    AND (X.BA_KAT IN ('B','H', 'P', 'N'))
    AND (B.CNT_BAUMART IN (46,47))
    GROUP BY B.CNT_BAUMART, B.BA_LANG, X.BA_KAT
    )) = 0 THEN 'Ja'
    WHEN Z.CNT_BAUMART = 54 AND Z.PROZENT IS NOT NULL AND (SELECT COUNT(*) FROM(SELECT
    B.CNT_BAUMART, B.BA_LANG, X.BA_KAT,
    SUM(V.DBL_BESTAND) * 100 / (SELECT SUM(V2.DBL_BESTAND)
                                       FROM   VT_TBL_BESTAND     V2,
                                              VT_PUNKTDATEN_JOIN P2
                                       WHERE  (P2.CNT_GEBIET = P_CNT_GEBIET)
                                       AND    (V2.LNG_INV_PT_ID = P2.INV_PT_ID_SUB)
                                       AND    (P2.STR_LRT_MAIN = P_STR_LRT)
                                       AND    (P2.INT_WG = P_WG)
                                       AND    (P2.INT_STATUS_SUB = 3)
                                       AND (P2.INT_BE_MAIN = P_BE)) AS PROZENT
    FROM 
    VT_TBL_BESTAND V,
    VT_PUNKTDATEN_JOIN P,
    VT_TBL_BAUMART B,
    VT_TBL_MATRIX_CUSTOM_EVAL X
    WHERE 
    (P.CNT_GEBIET = P_CNT_GEBIET)
    AND (V.LNG_BAUMART = B.CNT_BAUMART) 
    AND (V.LNG_INV_PT_ID = P.INV_PT_ID_SUB)
    AND (P.STR_LRT_MAIN = P_STR_LRT)
    AND (P.INT_WG = P_WG)
    AND (P.INT_BE_MAIN = P_BE)
    AND (P.INT_STATUS_SUB = 3)
    AND (X.LNG_GEBIET= P_CNT_GEBIET)
    AND (X.LRT_CLASS = P_STR_LRT)
    AND (X.INT_WG = P_WG)
    AND (X.INT_BE = P_BE)
    AND (X.LNG_BAUMART = V.LNG_BAUMART)
    AND (X.BA_KAT IN ('B','H', 'P', 'N'))
    AND (B.CNT_BAUMART IN (13, 14, 15))
    GROUP BY B.CNT_BAUMART, B.BA_LANG, X.BA_KAT
    )) = 0 THEN 'Ja'
    WHEN Z.CNT_BAUMART = 53 AND Z.PROZENT IS NOT NULL AND (SELECT COUNT(*) FROM(SELECT
    B.CNT_BAUMART, B.BA_LANG, X.BA_KAT,
    SUM(V.DBL_BESTAND) * 100 / (SELECT SUM(V2.DBL_BESTAND)
                                       FROM   VT_TBL_BESTAND     V2,
                                              VT_PUNKTDATEN_JOIN P2
                                       WHERE  (P2.CNT_GEBIET = P_CNT_GEBIET)
                                       AND    (V2.LNG_INV_PT_ID = P2.INV_PT_ID_SUB)
                                       AND    (P2.STR_LRT_MAIN = P_STR_LRT)
                                       AND    (P2.INT_WG = P_WG)
                                       AND    (P2.INT_STATUS_SUB = 3)
                                       AND (P2.INT_BE_MAIN = P_BE)) AS PROZENT
    FROM 
    VT_TBL_BESTAND V,
    VT_PUNKTDATEN_JOIN P,
    VT_TBL_BAUMART B,
    VT_TBL_MATRIX_CUSTOM_EVAL X
    WHERE 
    (P.CNT_GEBIET = P_CNT_GEBIET)
    AND (V.LNG_BAUMART = B.CNT_BAUMART) 
    AND (V.LNG_INV_PT_ID = P.INV_PT_ID_SUB)
    AND (P.STR_LRT_MAIN = P_STR_LRT)
    AND (P.INT_WG = P_WG)
    AND (P.INT_BE_MAIN = P_BE)
    AND (P.INT_STATUS_SUB = 3)
    AND (X.LNG_GEBIET= P_CNT_GEBIET)
    AND (X.LRT_CLASS = P_STR_LRT)
    AND (X.INT_WG = P_WG)
    AND (X.INT_BE = P_BE)
    AND (X.LNG_BAUMART = V.LNG_BAUMART)
    AND (X.BA_KAT IN ('B','H', 'P', 'N'))
    AND (B.CNT_BAUMART IN (28,29,30,31,32,33,79))
    GROUP BY B.CNT_BAUMART, B.BA_LANG, X.BA_KAT
    )) = 0 THEN 'Ja'
    WHEN Z.CNT_BAUMART = 78 AND Z.PROZENT IS NOT NULL AND (SELECT COUNT(*) FROM(SELECT
    B.CNT_BAUMART, B.BA_LANG, X.BA_KAT,
    SUM(V.DBL_BESTAND) * 100 / (SELECT SUM(V2.DBL_BESTAND)
                                       FROM   VT_TBL_BESTAND     V2,
                                              VT_PUNKTDATEN_JOIN P2
                                       WHERE  (P2.CNT_GEBIET = P_CNT_GEBIET)
                                       AND    (V2.LNG_INV_PT_ID = P2.INV_PT_ID_SUB)
                                       AND    (P2.STR_LRT_MAIN = P_STR_LRT)
                                       AND    (P2.INT_WG = P_WG)
                                       AND    (P2.INT_STATUS_SUB = 3)
                                       AND (P2.INT_BE_MAIN = P_BE)) AS PROZENT
    FROM 
    VT_TBL_BESTAND V,
    VT_PUNKTDATEN_JOIN P,
    VT_TBL_BAUMART B,
    VT_TBL_MATRIX_CUSTOM_EVAL X
    WHERE 
    (P.CNT_GEBIET = P_CNT_GEBIET)
    AND (V.LNG_BAUMART = B.CNT_BAUMART) 
    AND (V.LNG_INV_PT_ID = P.INV_PT_ID_SUB)
    AND (P.STR_LRT_MAIN = P_STR_LRT)
    AND (P.INT_WG = P_WG)
    AND (P.INT_BE_MAIN = P_BE)
    AND (P.INT_STATUS_SUB = 3)
    AND (X.LNG_GEBIET= P_CNT_GEBIET)
    AND (X.LRT_CLASS = P_STR_LRT)
    AND (X.INT_WG = P_WG)
    AND (X.INT_BE = P_BE)
    AND (X.LNG_BAUMART = V.LNG_BAUMART)
    AND (X.BA_KAT IN ('B','H', 'P', 'N'))
    AND (B.CNT_BAUMART IN (62))
    GROUP BY B.CNT_BAUMART, B.BA_LANG, X.BA_KAT
    )) = 0 THEN 'Ja'
    WHEN Z.BA_KAT = 'N' AND Z.PROZENT > 1 THEN 'Ja' 
    WHEN Z.BA_KAT = 'H' AND Z.PROZENT > 1 THEN 'Ja'
    WHEN Z.BA_KAT = 'P' AND Z.PROZENT > 1 THEN 'Ja' 
    WHEN Z.BA_KAT = 'B' AND Z.PROZENT !=0 THEN 'Ja' ELSE 'Nein' END AS GEWERTET
    FROM ((SELECT
    B.CNT_BAUMART,
    B.BA_LANG,
    X.BA_KAT,
    SUM(V.DBL_BESTAND) * 100 / (SELECT SUM(V2.DBL_BESTAND)
                                       FROM   VT_TBL_BESTAND     V2,
                                              VT_PUNKTDATEN_JOIN P2
                                       WHERE  (P2.CNT_GEBIET = P_CNT_GEBIET)
                                       AND    (V2.LNG_INV_PT_ID = P2.INV_PT_ID_SUB)
                                       AND    (P2.STR_LRT_MAIN = P_STR_LRT)
                                       AND    (P2.INT_WG = P_WG)
                                       AND    (P2.INT_STATUS_SUB = 3)
                                       AND (P2.INT_BE_MAIN = P_BE)) AS PROZENT,
    X.BA_GRUPPE
    FROM 
    VT_TBL_BESTAND V,
    VT_PUNKTDATEN_JOIN P,
    VT_TBL_BAUMART B,
    VT_TBL_MATRIX_CUSTOM_EVAL X
    WHERE 
    (P.CNT_GEBIET = P_CNT_GEBIET)
    AND (V.LNG_BAUMART = B.CNT_BAUMART) 
    AND (V.LNG_INV_PT_ID = P.INV_PT_ID_SUB)
    AND (P.STR_LRT_MAIN = P_STR_LRT)
    AND (P.INT_WG = P_WG)
    AND (P.INT_BE_MAIN = P_BE)
    AND (P.INT_STATUS_SUB = 3)
    AND (X.LNG_GEBIET= P_CNT_GEBIET)
    AND (X.LRT_CLASS = P_STR_LRT)
    AND (X.INT_WG = P_WG)
    AND (X.INT_BE = P_BE)
    AND (X.LNG_BAUMART = V.LNG_BAUMART)
    AND (X.BA_KAT IN ('B','H', 'P', 'N'))
    GROUP BY B.CNT_BAUMART, B.BA_LANG, X.BA_KAT, X.BA_GRUPPE
    )
    UNION ALL
    (SELECT DISTINCT R.CNT_BAUMART, R.BA_LANG, D.BA_KAT, 
    NULL PROZENT, 
    DECODE(R.BA_GRUPPE,1,'Ba-Grp. 1',2,'Ba-Grp. 2',3,'Ba-Grp 3',4,'Ba-Grp. 4',5,'Ba-Grp. 5',6,'Ba-Grp. 6',7,'Ba-Grp. 7',8,'Ba-Grp. 8') BA_GRUPPE
    FROM VT_TBL_BAUMART R, VT_TBL_MATRIX_CUSTOM_EVAL D
    WHERE 
    R.CNT_BAUMART = D.LNG_BAUMART
    AND (D.LRT_CLASS = P_STR_LRT)
    AND D.BA_KAT IN ('B','H', 'P', 'N')
    AND (R.CNT_BAUMART NOT IN (SELECT DISTINCT
    B4.CNT_BAUMART
    FROM 
    VT_TBL_BESTAND V4,
    VT_PUNKTDATEN_JOIN P4,
    VT_TBL_BAUMART B4,
    VT_TBL_MATRIX_CUSTOM_EVAL X4
    WHERE 
    (P4.CNT_GEBIET = P_CNT_GEBIET)
    AND (V4.LNG_BAUMART = B4.CNT_BAUMART) 
    AND (V4.LNG_INV_PT_ID = P4.INV_PT_ID_SUB)
    AND (P4.STR_LRT_MAIN = P_STR_LRT)
    AND (P4.INT_WG = P_WG)
    AND (P4.INT_BE_MAIN = P_BE)
    AND (P4.INT_STATUS_SUB = 3)
    AND (X4.LNG_GEBIET= P_CNT_GEBIET)
    AND (X4.LRT_CLASS = P_STR_LRT)
    AND (X4.INT_WG = P_WG)
    AND (X4.INT_BE = P_BE)
    AND (X4.LNG_BAUMART=V4.LNG_BAUMART))))
    ) Z
    ) WHERE GEWERTET = 'Ja') PROZENT FROM DUAL; 
    END IF;
      END;
    END PROC_TBL_MATRIX_INTMED_CE;

    Hello

    It's a question of data.

    All the values you pass for column LNG_GEBIET?

    Concerning
    AJR

  • Procedure does not display output

    Hello!

    The following procedure does not show the output.

    {create or replace procedure GET_USER
    (username_in IN VARCHAR2, password_in IN VARCHAR2, OUT VARCHAR2 first_name, last_name OUT VARCHAR2)
    is
    Start
    Declare the cursor is c_user (users.username%TYPE, i_password IN users.password%TYPE IN i_username)
    Select first_name, last_name
    users
    where username_in = i_username
    and password_in = i_password;

    i_username users.username%TYPE;
    i_password users.password%TYPE;

    l_first_name users.first_name%TYPE;
    l_last_name users.last_name%TYPE;

    Start
    If c_user % isopen then
    close c_user;
    end if;
    Open c_user (i_username, i_password);
    extract the c_user in l_first_name l_last_name;
    close c_user;

    first name: = l_first_name;
    name: = l_last_name;
    end;
    end GET_USER ;}

    Output showing only:

    Name =
    Last_name =

    Thanks for any help!

    Assuming that your cursor never returns a line with name of user and password (if it is not, which seems quite a big security hole!), then your code could just be rewritten:

    create or replace procedure GET_USER (p_username_in IN VARCHAR2,
                                          p_password_in IN VARCHAR2,
                                          p_first_name OUT VARCHAR2,
                                          p_last_name OUT VARCHAR2)
    is
    begin
      select first_name, last_name
      into   p_first_name, p_last_name
      from   users
      where  username_in = p_username_in
      and    password_in = p_password_in;
    end GET_USER;
    /
    

    I modified your parameter names, as they have matched the same names as the columns in your table, and it's usually a Really Bad Idea (tm)! Keep all your unique identifiers, and you will have less problems!

  • I have iphone 5 c. I've updated new version 10.0.2. Now Weather app is working for different cities but does not not for my site which has already been demonstrated in latitude and longitude. Similarly maps application also does not work for my site

    I have iphone 5 c. I've updated new version 10.0.2. Now Weather app is working for different cities but does not not for my site which has already been demonstrated in latitude and longitude. Similarly maps application does not also work for my site.

    Settings > privacy > location Services > confirm you always give permission to these applications to use your location.

    If not, try these standard troubleshooting steps.

    -Reset: hold the Home and Power buttons until you see the logo Apple (10-15 seconds).

    -Restore your iDevice: https://support.apple.com/en-us/HT204184

    If your backup is in iTunes, make sure that it is encrypted.

  • File sharing Mac for iphone via Airdrop does not

    File sharing Mac for iphone via Airdrop does not. Please suggest me.
    In the finder of mac and iPhone, I clicked on "Let me o find out for everybody". IPhone is still not release shows.
    IPhone is the model of 5 s (10 iOS) and mac MAc mini end of 2014 (OS X EL Capitan - 10.11.4).)

    Cross the writeup here.  Make sure that both devices have Wi - Fi and Bluetooth connection 'On '.

    Use AirDrop to send the contents of your Mac - Apple Support

  • AppleID asks a password for an ID that does not exist

    When I try to update my apps on my phone I wonder to enter a password for an AppleID that does not exist.

    I am connected and can't seem to download applications, but not updated.  I don't have this problem with my iPad using the same account, just the iPhone.

    Help please!

    Girlactik wrote:

    When I try to update my apps on my phone I wonder to enter a password for an AppleID that does not exist.

    This identifier Apple is not simply "composed" without any basis.

    • The iPhone is already possessed?  Maybe it's the Apple ID of the previous owner?
    • Maybe it's the Apple ID you entered by mistake at settings > iTunes and App Store?  Or settings > iCloud?
    • Wouldn't be the Apple ID of the owner of the apps?  You use apps (or music or books) someone else bought?
  • Firefox 10 for Mac - 11 installation does not work with Cooliris I have to install Firefox 10

    Firefox 10 for Mac - 11 installation does not work with Cooliris I have to install Firefox 10

    Double post please see also /questions/925441 #answer - 326583

  • HP - 15 af008ax: my new laptop usb port for the left side does not, only 1 work on 3 Please help me

    My new laptop usb port for the left side does not, only 1 work on 3 Please help me

    Hello:

    Have you installed the drivers for W7 32 bit amd chipset?

    If this isn't the case, you must install them and reboot the PC to get the 3 for usb ports work.

    You want the first file on the Web page.

    http://support.AMD.com/en-us/download/chipset?OS=Windows%207%20-%2032

  • WiFi link for printer EPSON-750 does not work

    WiFi link for printer EPSON-750 does not work. In spite of reset the WiFi on the printer and reset the EPSON 750 as default printer on the IMac, the connection between the iMac and the printer does not work

    Have you also tried to restart the router?

  • Windows 2008 Server: unable to update the password. the value provided for the new password does not respect length, complexity, or history of the field requirements

    Unable to update the password. the value provided for the new password does not respect length, complexity, or history of the field requirements

    Hello

    I suggest you to send your request in this forum for better support.

Maybe you are looking for