CONNECT IN a loop in the user data

Could someone help me because I can not find a solution.

I want to build a tree of 3 tables (parent-> children-> detail)

Everything works fine with 2 tables, but when I add the third table I get always an error ORA: ORA-01436: CONNECT BY a loop in the user data

CREATE TABLE nineham (organisatie_id NUMBER

(, naam VARCHAR2 (50));

--

CREATE TABLE seizoenen (seizoen_id NUMBER

organisatie_id NUMBER

(, naam VARCHAR2 (50));

--

CREATE TABLE competities (competitie_id NUMBER

seizoen_id NUMBER

(, naam VARCHAR2 (50));

--

INSERT INTO nineham (organisatie_id, name) VALUES (1, 'ORGANISATIE_1');

INSERT INTO nineham (organisatie_id, name) VALUES (2, 'ORGANISATIE_2');

--

INSERT INTO seizoenen (seizoen_id, organisatie_id, naam) VALUES (1, 1, 'SEIZOEN_1');

INSERT INTO seizoenen (seizoen_id, organisatie_id, naam) VALUES (2, 1, 'SEIZOEN_2');

INSERT INTO seizoenen (seizoen_id, organisatie_id, naam) VALUES (1, 2, 'SEIZOEN_3');

INSERT INTO seizoenen (seizoen_id, organisatie_id, naam) VALUES (2, 2, 'SEIZOEN_4');

--

INSERT INTO competities (competitie_id, seizoen_id, naam) VALUES (1, 1, 'COMPETITIE_1');

INSERT INTO competities (competitie_id, seizoen_id, naam) VALUES (2, 1, 'COMPETITIE_2');

INSERT INTO competities (competitie_id, seizoen_id, naam) VALUES (3, 2, 'COMPETITIE_3');

INSERT INTO competities (competitie_id, seizoen_id, naam) VALUES (4, 2, "COMPETITIE_4");

INSERT INTO competities (competitie_id, seizoen_id, naam) VALUES (5, 2, "COMPETITIE_5");

--

--

--

SELECT LPAD (' ', LEVEL * 2, ' ') | Naam AS display

LEVEL AS lvl

DE)

SELECT NULL AS parent

child organisatie_id

naam

To nineham

UNION ALL

SELECT organisatie_id AS parent

child seizoen_id

naam

OF seizoenen

UNION ALL

Seizoen_id SELECT parent

Child AS NULL

naam

OF competities

)

START WITH parent IS NULL

CONNECT BY PRIOR child = parent

;

Hello

When you perform a CONNECT BY query, you must have an identifier unique to each child.  You use numbers that are unique to each table, but are no longer unique when you UNION the paintings together.  When the query finds children 1, the fact that average organisatie_id = 1, or does that mean seizoen_id = 1, or does this mean competetite_id = 1?

Etbin suggested you change data.  Which can be difficult; It might not even be possible.  In addition, you must make sure that the new IDS are unique.  When you assign advent = 10 to a node, for example, you must be sure that 10 is not an organisatie_id.

Here is another solution that is guarranted to generate unique IDS, without changing the actual tables:

SELECT LPAD (' ', LEVEL * 2, ' ') | Naam AS display

LEVEL AS lvl

DE)

SELECT NULL AS parent

organisatie_id AS child

, 1 AS the level of

naam

To nineham

UNION ALL

SELECT organisatie_id AS parent

seizoen_id AS child

, 2 AS the level of

naam

OF seizoenen

UNION ALL

SELECT seizoen_id AS parent

Child AS NULL

, 3 AS the level of

naam

OF competities

)

START WITH parent IS NULL

AND level = 1

CONNECT BY PRIOR child = parent

AND layer = FIRST + 1

;

The composite key formed by your original ID, and the new level number is unique.

Note that the query above is exactly what you have posted, with the addition of the lines that refer to level.

Tags: Database

Similar Questions

  • Hierarchical query, connect in a loop in the user data

    Hello

    Is there a method to find the node that has the problem in the application of the factorial.

    As my data is complex and has up to 10 levels, it is not possbile to correct manually. I have idendtified the series 'START WITH', what is causing the problem. But I couldn't find the correct nodes in the seris that creates the loop.

    Does not not in the management of exceptions even.

    Please advice.

    Kind regards
    Benz

    You did not specify a version, but the operators CONNECT BY NOCYCLE and CONNECT_BY_ISCYCLE can be used to detect cycles.

  • Hi, do an error-ORA-01436: CONNECT BY a loop in the user data

    Hi, I am getting an error when executing the select query

    SELECT callreleasetime, calleventduration
    OF temp_med_partial_records_0001
    CONNECT BY PRIOR Callreleasetime = callreleasetime
    AND IMSI PRIOR = IMSI
    AND PRIOR connectedcallingnumber = connectedcallingnumber

    Published by: user8731258 on February 8, 2011 02:34

    example:

    drop table test;
    
    create table test(no number, IMSP number,  IMSC number,  data varchar2(10));
    
    insert into test values(1,1,2,'a');
    insert into test values(1,2,3,'a');
    insert into test values(1,2,4,'a');
    
    insert into test values(1,3,5,'b');
    insert into test values(1,4,5,'b');
    
    insert into test values(2,1,2,'c');
    insert into test values(2,2,3,'c');
    
    insert into test values(4,1,2,'d');
    insert into test values(4,2,3,'d');
    
    insert into test values(5,1,2,'e');
    insert into test values(5,2,3,'e');
    insert into test values(5,2,3,'e');
    
    insert into test values(6,1,2,'f');
    
    commit;
    
    SELECT *
    FROM test
    CONNECT BY PRIOR no=no
    AND PRIOR IMSP=IMSC
    AND PRIOR data=data;
    
    NO                     IMSP                   IMSC                   DATA
    ---------------------- ---------------------- ---------------------- ----------
    1                      1                      2                      a
    1                      2                      3                      a
    1                      1                      2                      a
    1                      2                      4                      a
    1                      1                      2                      a
    1                      3                      5                      b
    1                      4                      5                      b
    2                      1                      2                      c
    2                      2                      3                      c
    2                      1                      2                      c
    4                      1                      2                      d
    4                      2                      3                      d
    4                      1                      2                      d
    5                      1                      2                      e
    5                      2                      3                      e
    5                      1                      2                      e
    5                      2                      3                      e
    5                      1                      2                      e
    6                      1                      2                      f   
    

    Your case

    SELECT *
    FROM test
    CONNECT BY PRIOR no=no
    AND PRIOR IMSP=IMSP
    AND PRIOR data=data;
    
    ORA-01436:
    
  • error ORA-01436: CONNECT BY a loop in the user data

    Y is it breaks down, when the query with the data of test works well. Added the result of individual queries of the database.
    times parent_order and the order can be same.
    SELECT *
      FROM (SELECT     *
                  FROM r_brj_linkage
            START WITH order_id = 'IQBGSR20'
            CONNECT BY PRIOR parent_downstream_orderid = order_id)
     WHERE alternate_linkage_rule_flag = 'N'
    
    SELECT parent_downstream_orderid, order_id, alternate_linkage_rule_flag
      FROM r_brj_linkage
     WHERE order_id = 'IQBGSR20';
    output 
    ------------
    U206650.3     IQBGSR20   Y
    
    
    SELECT parent_downstream_orderid, order_id, alternate_linkage_rule_flag
      FROM r_brj_linkage
     WHERE order_id = 'U206650.3';
    
    U206650.3      U206650.3  N
    I tried with an example, and gives me the correct results
    SELECT *
      FROM (WITH t AS
                 (SELECT 'XXX' parent_1, 'YYY' child_1, 'Y' flag
                    FROM DUAL
                  UNION ALL
                  SELECT 'XYZ' AS parent_1, 'XXX' AS child_1, 'Y' AS flag
                    FROM DUAL
                  UNION ALL
                  SELECT 'ZZZ' AS parent_1, 'XYZ' AS child_1, 'Y' AS flag
                    FROM DUAL
                  UNION ALL
                  SELECT 'ABC' AS parent_1, 'ZZZ' AS child_1, 'N' AS flag
                    FROM DUAL)
            SELECT     *
                  FROM t
            START WITH child_1 = 'ZZZ'
            CONNECT BY PRIOR parent_1 = child_1)
     WHERE flag = 'N';
    Published by: devarade on January 21, 2010 14:56

    Published by: devarade on January 21, 2010 15:06

    Ah, see what you mean now.

    How about this:

    SELECT *
    FROM  ( WITH t AS
                 ( SELECT 'XXX' parent_1, 'YYY' child_1, 'Y' flag
                   FROM DUAL
                   UNION ALL
                   SELECT 'XYZ', 'XXX', 'Y' FROM DUAL UNION ALL
                   SELECT 'ZZZ', 'XYZ', 'Y' FROM DUAL UNION ALL
                   SELECT 'ZZZ', 'ZZZ', 'N' FROM DUAL )
            SELECT *
            FROM   t
            START WITH child_1 = 'YYY'
            CONNECT BY NOCYCLE PRIOR NULLIF(parent_1,child_1) = child_1 )
    WHERE flag = 'N';
    
  • ORA-01436: CONNECT loop in the user data when the delimited string splitting by the

    I'm trying to split a string into records. The values are three characters more '-' with a limit of 12 values. The values themselves are a combination of two data, the first being two characters, a.

    The following example translates: ORA-01436: CONNECT BY a loop in the user data

    WITH
        Data(Code, Datum)
    AS
        (
         SELECT 'VGCU3VM', '00V-YYG-BVC-PIU-DV3-EVV-TVM-' FROM Dual UNION ALL
         SELECT 'VGAU3VM', '00V-YYG-BVA-PIU-DV3-EVV-TVM-' FROM Dual UNION ALL
         SELECT 'VGLN3CM', '00V-YYG-BVL-PIN-DV3-EVC-TVM-' FROM Dual UNION ALL
         SELECT 'VGLT3PM', '00V-YYG-BVL-PIT-DV3-EVP-TVM-' FROM Dual UNION ALL
         SELECT 'VGAT3RA', '00V-YYG-BVA-PIT-DV3-EVR-TVA-' FROM Dual
        )
    SELECT
        Datum,
        LEVEL,
        SUBSTR(Datum, ((LEVEL - 1) * 4) + 1, 2),
        SUBSTR(Datum, ((LEVEL - 1) * 4) + 3, 1)
    FROM
        Data
    CONNECT BY
        Code    = PRIOR Code
        AND    LEVEL    <= LENGTH(Datum) / 4;
    
    

    Remove the 'Code = Code PREREQUISITE"clause, to avoid the error, but too many records are returned, because nothing is to limit the records in their own groups.

    The following works:

    WITH
        Data(Code, Datum)
    AS
        (
         SELECT 'VGCU3VM', '00V-YYG-BVC-PIU-DV3-EVV-TVM-' FROM Dual UNION ALL
         SELECT 'VGAU3VM', '00V-YYG-BVA-PIU-DV3-EVV-TVM-' FROM Dual UNION ALL
         SELECT 'VGLN3CM', '00V-YYG-BVL-PIN-DV3-EVC-TVM-' FROM Dual UNION ALL
         SELECT 'VGLT3PM', '00V-YYG-BVL-PIT-DV3-EVP-TVM-' FROM Dual UNION ALL
         SELECT 'VGAT3RA', '00V-YYG-BVA-PIT-DV3-EVR-TVA-' FROM Dual
        )
    SELECT
        Datum,
        SUBSTR(Datum, ((Some.Num - 1) * 4) + 1, 2) A,
        SUBSTR(Datum, ((Some.Num - 1) * 4) + 3, 1) B
    FROM
        Data,
        (SELECT LEVEL Num FROM Dual CONNECT BY LEVEL <= 12) Some
    WHERE
        SUBSTR(Datum, ((Some.Num - 1) * 4) + 1, 2) IS NOT NULL;
    
    

    What causes ORA-01436?

    Hello

    Depending on your version, you can add another condition to your CONNECT BY clause.

    It works in Oracle 11.2.0.3.0:

    SELECT

    Point of reference,

    LEVEL,

    SUBSTR (Datum, ((LEVEL-1) * 4) + 1, 2),

    SUBSTR (Datum, ((LEVEL-1) * 4) + 3, 1)

    Of

    Data

    CONNECT

    Code = Code PRIOR

    AND LEVEL<= length(datum)="">

    AND PRIOR SYS_GUID () IS NOT NULL-* ADDED *.

    ;

    Thanks for the display of the data of the sample; This is really useful!

    In addition, relational databases are designed to have 1 piece of information in each column of each row, not a list delimited by up to 12 points.  It is so basic to the design of database he called the first normal form.  You're going to solve a lot of problems even before they occur if you paste to first normal form and change the table structure to resemble the result set of this query.  (Maybe that's exactly why you're doing this query.)

  • Error: CONNECTION loop in the user data

    CONNECT IN a loop in the user data:

    Table X (sample data were actually lines 35K)

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

    CODE CASE OLD_ID New_id PERSON AUTH                                                           

    01 ab122 1234 0001 AU123 99393

    07 vv353 7872 0919 FV982 78282

    01 ab122 1982 9929 99393 AU123

    04 hjsss 8839 8302 JK920 32320

    01 ab122 0001 1982 AU123 99393

    05 cg899 6728 32322 IKL020 65252

    07 w353 0919 8282 FV982 78282

    now I need to order these data comparing the values of the line to old_id new_id for each combination of code, person, case

    need output like below

    Table X

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

    CODE CASE OLD_ID New_id PERSON AUTH                                                           

    01 ab122 1234 0001 AU123 99393

    01 ab122 0001 1982 AU123 99393

    01 ab122 1982 9929 99393 AU123

    04 hjsss 8839 8302 JK920 32320

    05 cg899 6728 32322 IKL020 65252

    07 vv353 7872 0919 FV982 78282

    07 w353 0919 8282 FV982 78282

    to get to what I use:

    -Request-

    Select * from table_x

    Start by old_id not in)

    Select new_id

    from table_x

    )

    CONNECT BY old_id new_id PRIOR =

    AND code = code PRIOR

    AND case EARLIER case =

    PER person = person PREREQUISITE

    -Request-

    works very well with the sample data, but the problem is when executed with actual table that has 35K record...

    Cause: The condition specified in a CONNECT BY clause caused a loop in the application, where the next record to be selected is a descendant of itself. When this happens, it may be no end to the query.

    Action: Check the CONNECT BY clause and remove the circular reference.

    Thank you

    AK

    Hello

    CONNECT_BY_ISCYCLE is a pseudo-column that you can use in a query of CONNECTION BY NOCYCLE.  It is separated from the CONNECT BY clause.

    Try this:

    Select code, "BREAKS", person

    , SYS_CONNECT_BY_PATH (old_id, "/") AS path

    from table_x

    where CONNECT_BY_ISCYCLE = 1

    Start by old_id not in)

    Select new_id

    from table_x

    )

    CONNECT BY NOCYCLE Old_id = new_id PRIOR

    AND code = code PRIOR

    AND 'CASE' = 'BOX' PRIOR

    PER person = person PREREQUISITE

    ;

    I hope that answers your question.
    If not, post a small example data (CREATE TABLE and only relevant columns, INSERT statements) and also publish outcomes from these data.
    Explain, using specific examples, how you get these results from these data.
    Always say what version of Oracle you are using (for example, 11.2.0.2.0).

    See the FAQ forum: https://forums.oracle.com/message/9362002#9362002

  • ORA-01436: CONNECT loop in the user data, but CONNECT_BY_ISCYCLE is equal to ZERO all the

    Hello

    When I run query below, it always throws the below error:
    SELECT connect_by_root code AS code_root,
        CODE,
        CODE_DESC,
        UP_CODE 
      FROM DI_CODE_LEVEL
      WHERE TYPE_CODE='SP'
        CONNECT BY PRIOR CODE=UP_CODE;
    
    ORA-01436: CONNECT BY loop in user data
    01436. 00000 -  "CONNECT BY loop in user data"
    But when I use NOCLYCLE and CONNECT_BY_ISCYCLE to see which line is in question.
    It shows nothing, which means CONNECT_BY_ISCYCLE = ZERO for all rows.
    select * from (
        SELECT connect_by_root code AS code_root,
            CODE,
            CODE_DESC,
            UP_CODE ,
            CONNECT_BY_ISCYCLE AS ISCYCLE
          FROM DI_CODE_LEVEL
          WHERE TYPE_CODE='SP'
            CONNECT BY NOCYCLE PRIOR CODE=UP_CODE
        ) 
    where ISCYCLE>0;
    Is there another reason that sql would lift ORA-01436?
    If there is a loop, then will the combination of NOCYCLE, CONNECT_BY_ISCYCLE will show?

    Thank you

    Hello

    Apparently, one or more of the "SP" lines are at the origin of the problem.
    The WHERE clause is applied after the CONNECT BY is finished, saying:

    select * from (
        SELECT connect_by_root code AS code_root,
            CODE,
            CODE_DESC,
            UP_CODE ,
            CONNECT_BY_ISCYCLE AS ISCYCLE
          FROM DI_CODE_LEVEL
          WHERE TYPE_CODE='SP'
            CONNECT BY NOCYCLE PRIOR CODE=UP_CODE
        )
    where ISCYCLE>0;
    

    is equivalent to

    select * from (
        SELECT connect_by_root code AS code_root,
            CODE,
            CODE_DESC,
            UP_CODE ,
            CONNECT_BY_ISCYCLE AS ISCYCLE
          FROM DI_CODE_LEVEL
            CONNECT BY NOCYCLE PRIOR CODE=UP_CODE
        )
    WHERE    TYPE_CODE = 'SP'
    AND     ISCYCLE   > 0;
    

    To see where the loop occurs, you must include the lines where type_code = "SP".

    When you debug "ORA-01436: CONNECT IN a loop in the user data ', view SYS_CONNECT_BY_PATH (uk,...), where the United Kingdom is a unique key. That will tell you much more than just the root information. You might want this:

    SELECT  connect_by_root code                AS code_root,
            CODE,
            CODE_DESC,
            UP_CODE
    ,     SYS_CONNECCT_BY_PATH (code, '/')     AS path          -- For debugging
    ,       CONNECT_BY_ISCYCLE                AS ISCYCLE     -- For debugging
    FROM      DI_CODE_LEVEL
    -- WHERE TYPE_CODE = 'SP'     -- Commented out for debugging
    where      ISCYCLE > 0          -- For debugging
    CONNECT BY NOCYCLE      PRIOR CODE = UP_CODE
    

    I hope that answers your question.
    If not, post a small example data (CREATE TABLE and only relevant columns, INSERT statements), and the results you want from this data.
    Explain how you get these results from these data.
    Always tell what version of Oracle you are using.

  • ORA-01436: CONNECT loop in the user data

    Hello

    I have a simple bit of SQL out details on HR supervisor strings in Oracle EBS:
    SELECT     LPAD(' ', (LEVEL - 1) * 10, ' ') || person_id level_label
             , LEVEL
             , description
          FROM applsys.fnd_user u
             , hr.per_all_assignments_f h
         WHERE u.employee_id = h.person_id
    START WITH SYSDATE BETWEEN effective_start_date AND effective_end_date
           AND person_id = :personid
    CONNECT BY PRIOR person_id = supervisor_id
           AND SYSDATE BETWEEN effective_start_date AND effective_end_date
    It will return data normally without problems - e.g. data dummy below - looks very good. The names and made up person_ids.
    LEVEL_LABEL                    LEVEL     DESCRIPTION
    000001                         1     Person Person 1
              000002               2     Harry Marry
                        000003          3     John Smith
                                  000004     4     Jenna Jones
                                  000005     4     Her Name
                                  000006     4     His Name
                                  000007     4     Joseph Coat
                                  000008     4     Les Miserables
                        000009          3     Mister Smith
                        000010          3     Miss Jones
                        000011          3     Andrew And
                                  000012     4     Claire So
                                  000013     4     Hilary Hi
              000014               2     Jenny Jones
                        000015          3     Amanda Mandy
                                  000016     4     James Jim
                                  000017     4     William Wonder
                                  000018     4     Crazy Cat
                                  000019     4     Silly Cat
                                  000020     4     Tall Hill
                                  000021     4     Amazing Grace
                        000022          3     Lovely Mountain
                                  000023     4     Joyous Spring
                                  000024     4     Anonymous Name
                                  000025     4     Brian Binky
    However, if I try for an another person_id, for which a user receives an error in one part of the Oracle EBS, I get this error:

    ORA-01436: CONNECT loop in the user data

    I'm guessing there is a loop of supervisor happening somewhere, but I don't know how to determine where it might happen.

    I was wondering if there is any way I can change the SQL code to be able to work out where the loop can be, as there are about 50 people involved in Ministry to this user and I have been through all their records and can not see a loop to look through the Oracle HR screens.

    I know it's a 'big ask' to ask a vague question about some oracle SQL, so apologies for that.

    Any advice much appreciated.

    Thank you

    Hello

    To see loops, do something like this:

    SELECT     SYS_CONNECT_BY_PATH (person_id, '/')     AS path
    FROM      applsys.fnd_user           u
    ,      hr.per_all_assignments_f      h
    WHERE      u.employee_id           = h.person_id
    AND     CONNECT_BY_ISCYCLE     = 1
    CONNECT BY NOCYCLE     PRIOR person_id = supervisor_id
         AND           SYSDATE      BETWEEN     effective_start_date
                             AND      effective_end_date
    ;
    

    If you would care to post CREATE TABLE and instructions INSERT for some samples, so I could test it.

    Note there is no START WITH clause.

    If, for example, Jones is the architect of Scott, Scott is the main contractor of Adams and Adams is the architect of Jones (much to other lines is not involved in a loop), then displays 3 rows of output, such as

    PATH
    ---------------------
    Jones/Scott/Adams
    Scott/Adams/Jones
    Adams/Jones/Scott
    

    Moreover, all the same CONNECT BY queries on these tables can be a lot faster if you've made the join and date filtering in a separate subquery first:

    WITH     combined_data     AS
    (
         SELECT     person_id, supervisor_id
         FROM      applsys.fnd_user           u
         ,      hr.per_all_assignments_f      h
         WHERE      u.employee_id      = h.person_id
         AND     SYSDATE      BETWEEN     effective_start_date
                        AND      effective_end_date
    )
    SELECT     SYS_CONNECT_BY_PATH (person_id, '/')     AS path
    FROM     combined_data
    WHERE     CONNECT_BY_ISCYCLE     = 1
    CONNECT BY NOCYCLE     PRIOR person_id = supervisor_id
    ;
    
  • ORA-01436 - connect loop in the user data - only in the database 10G...

    Hello

    I'm having a problem with a query. First of all I have to say that I choose this query on the internet and has adapted to my worries... so I understand very well the "connection of level" clause... that's why I need help to find out what is happening here...

    The query is all ok in a 8i database, but if I took exactly the same query on a 10G database I got the error "ORA-01436 - connect with loop in user data.

    This query returns one row for each day between 2 dates passed as parameters. The query takes 4 parameters: a date 'from', date 'for' and 2 other parameters indicating if we want that Saturdays and Sundays (end of week) in the result set.

    This is the query:

    Select days_between.days
    de)
    SELECT & date_from + ROWNUM-1 days
    DE)
    SELECT 1 nothing
    OF THE DOUBLE
    CONNECTION OF LEVEL < = (nvl(&date_to,&date_from) - & date_from + 1)
    )
    where & date_from + ROWNUM-1 < = nvl (date_to, & date_from)
    ) days_between
    where (nvl (& exclude_saturdays, 'Y') = ' or replace (to_char (days_between.days, 'DAY'),' ') not in ('SATURDAY', 'SATURDAY'))
    and (nvl (& exclude_sundays, 'Y') = ' or replace (to_char (days_between.days, 'DAY'),' ') not in ('SUNDAY', 'SUNDAY'))

    For the parameter 'date_from' enter 'to_date('2009-01-01','yyyy-mm-dd')' as a break for the 'date_to' 'to_date('2009-01-07','yyyy-mm-dd')' as a value parameter value. For the other 2 parameters, use 'Y' to exclude this day or "N" to keep this day here in the result set.

    So I said earlier, this query runs very well on a 8i database but not on a 10G a where I got the error "ORA01436 - connect with loop in user data.

    I have search the Internet but I don't know why it runs on a 8i and not on a 10G... Can someone help me please?

    Hello

    SELECT  ROWNUM  AS n
    FROM    dual
    CONNECT BY  LEVEL <= x;
    

    is a quick and easy way to generate a table of meters containing all integers from 1 to x. You are the query, it has been changed, not for a list of consecutive integers, but a list of consecutive dates.

    This technique only works in Oracle 9 (and more). You did a mistake when you said it works in Oracle 8 but not in Oracle 10? It is the opposite, when I try.

    Here is another way to generate a table of counters:

    SELECT  ROWNUM  AS n
    FROM    all_objects
    WHERE   ROWNUM  <= x;
    

    This method works in any version of Oracle, but it is slower than the method CONNECT BY and does not work for the great values on x. (this is probably good for x<= 5000,="" depending="" on="" your="">

    If you can do this:

    select days_between.days
    from     (
         SELECT     &date_from + ROWNUM - 1          as days
         FROM     all_objects
         WHERE     ROWNUM     <= (1 + NVL (&date_to, &date_from)) - &date_from
         ) days_between
    where     (     nvl(&exclude_saturdays,'Y') = 'N'
         or     replace(to_char(days_between.days,'DAY'),' ') not in ('SAMEDI','SATURDAY')
         )
    and     (     nvl(&exclude_sundays,'Y') = 'N'
         or     replace(to_char(days_between.days,'DAY'),' ') not in ('DIMANCHE','SUNDAY')
         )
    ;
    

    in any version of Oracle.

  • Oracle: Connect loop in the user data

    I understand when a loop can occur in Oracle. In principle that it is said if a recording is both parent to another node and at the same time he was a child to him, then it may go into a loop.

    But I can't get why my this particular query is running in a loop.

    SELECT Empno, Ename, Job FROM Emp START WITH Empno = 7839 CONNECT BY PRIOR Job='PRESIDENT'

    Can someone please explain to me how these data can result in a loop. I did a CONNECT_BY_ISCYCLE check and found that the closure of the case is KING (Chairman). But I still don't understand how can be possible, that the KING is the President and I do not see anything in which it becomes child and parent to any record in the table.

    Please explain to me, why is it a mistake and where is the loop?

    Thanks in advance.

    Maybe if I pull on the hierarchy of your query, you will see what he is doing...

    PRESIDENT OF KING 7839<-- start="">

    PRESIDENT OF KING 7839<-- prior="" job='PRESIDENT'>

    PRESIDENT OF KING 7839<-- prior="" job='PRESIDENT'>

    .. etc.

    .. etc.

    ANALYST SCOTT 7788<-- prior="" job='PRESIDENT'>

    7902 FORD ANALYST<-- prior="" job='PRESIDENT'>

    7369 SMITH CLERK<-- prior="" job='PRESIDENT'>

    7934 MILLER CLERK<-- prior="" job='PRESIDENT'>

    7900 JAMES CLERK<-- prior="" job='PRESIDENT'>

    CLERK OF 7876 ADAMS<-- prior="" job='PRESIDENT'>

    7566 JONES MANAGER<-- prior="" job='PRESIDENT'>

    MANAGER CLARK 7782<-- prior="" job='PRESIDENT'>

    BLAKE MANAGER 7698<-- prior="" job='PRESIDENT'>

    7499 ALLEN SALESMAN<-- prior="" job='PRESIDENT'>

    7521 WARD SALESMAN<-- prior="" job='PRESIDENT'>

    7654 MARTIN SALESMAN<-- prior="" job='PRESIDENT'>

    7844 TURNER SELLER<-- prior="" job='PRESIDENT'>

    ANALYST SCOTT 7788<-- prior="" job='PRESIDENT'>

    7902 FORD ANALYST<-- prior="" job='PRESIDENT'>

    7369 SMITH CLERK<-- prior="" job='PRESIDENT'>

    7934 MILLER CLERK<-- prior="" job='PRESIDENT'>

    7900 JAMES CLERK<-- prior="" job='PRESIDENT'>

    CLERK OF 7876 ADAMS<-- prior="" job='PRESIDENT'>

    7566 JONES MANAGER<-- prior="" job='PRESIDENT'>

    MANAGER CLARK 7782<-- prior="" job='PRESIDENT'>

    BLAKE MANAGER 7698<-- prior="" job='PRESIDENT'>

    7499 ALLEN SALESMAN<-- prior="" job='PRESIDENT'>

    7521 WARD SALESMAN<-- prior="" job='PRESIDENT'>

    7654 MARTIN SALESMAN<-- prior="" job='PRESIDENT'>

    7844 TURNER SELLER<-- prior="" job='PRESIDENT'>

    Thus, in the first level of the hierarchy is your record START you WITH.

    When all folders are examined, the test of the PREREQUISITE WORK examines the top level folder, determines that he was the PRESIDENT and therefore each record matches this condition.

    Then, each of these folders are evaluated to determine the child records.  At this second level, only KING's post of PRESIDENT, he is the one who would have no record of the child and this WORK PRECONDITION = PRESIDENT will be valid for all records under the 2 KING level.

    This model keeps occurring under each folder KING indefinitely.

  • Unable to connect Adobe cloud after update the expiration date of credit card

    Unable to connect Adobe cloud after update the expiration date of credit card.

    The activation server show that CC has expired on 21 September, 2015. Please renew the subscription if possible or re-purchase.

    The best option will be to contact Adobe support for this.

    Concerning

    Stéphane

  • SE error message: user account Service failed to connect. Windows could not load user data while trying to connect to windows

    Original title: I can't access my user account

    I went to to connect my user on my laptop and a message popped up saying the service user account Service failed to connect.

    Windows could not load user data.

    Someone please help!

    Hi tozza92,

    1. you remember to make changes to the computer before this problem?

    2. are you able to connect by using a different account?

    You can consult the following Microsoft KB article and check if it helps to solve the problem:

    Error message when you log a computer Windows Vista-based or Windows 7 by using a temporary profile: "the user profile Service has no logon. Unable to load the user profile.

    http://support.Microsoft.com/kb/947215

    Hope this information is useful.

    Jeremy K
    Microsoft Answers Support Engineer
    Visit our Microsoft answers feedback Forum and let us know what you think.

    If this post can help solve your problem, please click the 'Mark as answer' or 'Useful' at the top of this message. Marking a post as answer, or relatively useful, you help others find the answer more quickly.

  • Connection problem: unable to load the user profile.

    Hello dear community HP,.

    We cannot open a session more although we think that we use the correct password.

    The error we receive is as follows:

    "The user profile Service has no logon. User profile cannot be loaded. »

    Product name (model No.): HP G5250BE - 5 CI3/550 M

    HP G5000 series

    We use Windows 7 Home Premium

    Thank you very much for your help.

    Best regards

    Ludgard

    Hello

    You can try the following.

    Shut down the PC.  Tap away at f8 that you start the PC to enter the Windows Recovery Console.  Use the arrow keys to select Safe mode and press ENTER.  If windows will load in this mode, on the Start Menu, click principally made programs, click Accessories, click System Tools and run the system restore.  Choose a restore point at least 24 hours prior to the issue of logon and then proceed to the restoration.  When you are finished, Windows will restart as normal in order to check if you can now connect correctly.

    Another option if the above does not help is as follows.

    Shut down the PC.  Tap away at f8 that you start the PC to enter the Windows Recovery Console.  Use the arrow keys to select "Start using last good known Configuration" and press ENTER.

    Kind regards

    DP - K

  • How to transmit frames CAN cyclically inside a loop obey the emission data informed BCD?

    Hi all!

    I don't know if I don't completely understand the behavior of the situation below. I use LabVIEW 2014 and PXI-8513 card under Windows.

    NOR-XNET help reading I understood:

    Cyclical data : the data frame transmitted cyclically (periodical). The period is defined in the "transmission data" field in the properties BOX of the framework in the DBC file.

    But how the transmission time can obey informed transmission data in DBC file if I call the XNET write VI in a loop with a waiting inside? I don't know if I fully understand how it works in a while loop.

    I watch the program below, how writing would behave?

    While the loop contains a "wait until the next multiple ms" 100 and the signal selected database (dbc) has a transmission time of 0.02 s (20ms), how many times would the framework passed in the first loop?

    If your answer is "Although the time of transmitting the frame is 0.02 s in this case writing is written only once", I have another question: How can I keep a loop writing frames obeying the time of transmission of the image of the CBD? Consider that I have signals selected different frameworks at different times to transmit.

    Thanks in advance!

    When you use the XNET write Point with Single mode, it updates the value that will be transmitted according to the schedule specified in the XNET (DBC file) database. If you call multiple entries before the frame was transmitted, only the last value written shuts down during the NPC.

    If you look in the help file XNET under the API OR-XNET for LabVIEW-> Sessions-> Modes of Session, you will find information, including an example of how it works.

    In your example - if you have a timing loop of 100ms, but your message cyclic time is 1s, then will send you only the last value of 'editorial' more message cycle time. If your timing loop is 100ms, but your message time is 10ms, so you pass the value even 10 times (about... windows calendar and all that).

    In essence, you CAN transmitting frame continues to run in the background according to the time where you specified in the DBC file, but you can then update the values which are transmitted asynchronously using the single-point VI write.

    If you want to check the values passed are updated every time - you must use the stream or queue mode and your frames to the output of the buffer. That, or you must use a RT target that can update the data in a deterministic way.

  • What should I do when the display shows "at the service of the user could not connect. Unable to load the user profile... ?

    I connect to my profile and I am not able to log in. The display shows "at the service of the user could not connect. User profile cannot be loaded... » » ?

    Hello

    These methods should help for Windows 7 or Vista.

    References to Vista also apply to Windows 7.

    You can try to fix it with Safe Mode - repeatedly press F8 as you bootup. The ADMIN account in trunk
    Mode has no default password (unless someone has changed the password so it should be available).

    Some programs such as the updated Google (if you added the toolbar Google, Chrome or Google Earth)
    has been known to cause this problem.

    Error message when you log on a Windows Vista-based or Windows 7 using computer a
    Temporary profile: "the user profile Service has no logon. Unable to load the user profile.
    http://support.Microsoft.com/kb/947215

    How to fix error "the user profile Service has no logon. User profile cannot be loaded. »
    http://www.Vistax64.com/tutorials/130095-user-profile-service-failed-logon-user-profile-cannot-loaded.html

    How to fix error "your user profile was not loaded correctly! You have been connected with a
    temporary profile. "in Vista
    http://www.Vistax64.com/tutorials/135858-user-profile-error-logged-temporary-profile.html

    BE VERY CAREFUL IF YOU USE THIS ONE:

    DO NOT USE THE ACCOUNT HIDDEN ON A DAILY BASIS! If it corrupts you are TOAST.

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

    For Windows 7:

    How to enable or disable the built-in Windows 7 Administrator account
    http://www.SevenForums.com/tutorials/507-built-administrator-account-enable-disable.html

    Use the Admin account hidden to lower your user account APPLY / OK then wear again to
    ADMIN. This allows clear of corruption. Do the same for other accounts if necessary after the
    above message.

    You can use the hidden - administrator account to make another account as an ADMINISTRATOR with your same
    password (or two with the same password) use a test or difficulty to another.

    You can run the command Admin account hidden from the prompt here if
    necessary.

    How Boot for Windows 7 System Recovery Options or use a Windows 7 boot disk.
    http://www.SevenForums.com/tutorials/668-system-recovery-options.html

    What are the system recovery options in Windows 7?
    http://Windows.Microsoft.com/en-us/Windows7/what-are-the-system-recovery-options-in-Windows-7

    How to create a Windows 7 system repair disc
    http://www.SevenForums.com/tutorials/2083-system-repair-disc-create.html

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

    For Vista:

    How to enable or disable the real built-in Administrator account in Vista
    http://www.Vistax64.com/tutorials/67567-administrator-account.html

    Use the Admin account hidden to lower your user account APPLY / OK then wear again to
    ADMIN. This allows clear of corruption. Do the same for other accounts if necessary after the
    above message.

    You can use the hidden - administrator account to make another account as an ADMINISTRATOR with your same
    password (or two with the same password) use a test or difficulty to another.

    You can run the command Admin account hidden from the prompt here if
    necessary.

    This tells you how to access the System Recovery Options and/or a Vista DVD
    http://windowshelp.Microsoft.com/Windows/en-us/help/326b756b-1601-435e-99D0-1585439470351033.mspx

    What are the system recovery options in Windows Vista?
    http://Windows.Microsoft.com/en-us/Windows-Vista/what-are-the-system-recovery-options-in-Windows-Vista

    How to create a Vista - free methods recovery disk
    http://www.Vistax64.com/tutorials/141820-create-recovery-disc.html

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

    If you cannot access your old account, you can still use an Admin to migrate to another (don't forget
    always leave to an Admin who is not used except for testing and difficulty account).

    Difficulty of a corrupted user profile
    http://windowshelp.Microsoft.com/Windows/en-AU/help/769495bf-035C-4764-A538-c9b05c22001e1033.mspx

    I hope this helps.

    Rob Brown - Microsoft MVP<- profile="" -="" windows="" expert="" -="" consumer="" :="" bicycle="" -="" mark="" twain="" said="" it="">

Maybe you are looking for