Charge validation levels rank on the other lines?

Hi all

I use:
The Version of database: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi
Database version: PL/SQL Release 10.2.0.5.0 - Production

I'm trying to understand the best way to validate some dates placed in an array:
create table foo (id number
                 ,start_date date
                 ,end_date date);
                 
insert into foo (1111,to_date('01-01-2011','dd-mm-yyyy'),to_date('31-01-2011','dd-mm-yyyy'));

commit;

insert into foo (1111,to_date('01-02-2011','dd-mm-yyyy'),to_date('28-02-2011','dd-mm-yyyy'));

commit;
These two inserts are fine, but my business rules specifies that for each ID, I can't allow an insert with dates that overlap all other records for this ID.

For example, this:
insert into foo (1111,to_date('15-02-2011','dd-mm-yyyy'),to_date('31-03-2011','dd-mm-yyyy'));

commit;
Breaks down when inserting.

Now, for the moment, we have a trigger that queries the other records in this table, but this causes an error table mutation. We define an autonomous operation but this obviously causes problems if you're updating multiple records at the same time.

What is the best way to apply validation like this when inserting outside ensure that each entry point applies this business rule?

Hi samir,.

Here are two blogposts of mine on this topic that you might find useful.

With some information on the modalities of entity: http://rwijk.blogspot.com/2008/08/implementing-entity-rules.html
And the other with an example how to implement (among others) an overlap check as part of another option for your question, the product RuleGen: http://rwijk.blogspot.com/2008/05/rulegen-test.html

I hope this helps.

Kind regards
Rob.

Tags: Database

Similar Questions

  • get rid of lines that are completely understood by the other lines

    using oracle 10 g

    I have a requirement where I have a few groups that have a start date and end date, and
    I don't know how many lines per group, it is dynamic.

    I need to get rid of all the lines that are completely understood by the other lines per group
    To tell if an online group has started on January 1, 2000 and ending on January 1, 2001
    and another group line begins February 1, 2000 and ends at 2000 1 dec
    only the line Jan to Jan should appear.

    so, for
    with t as
    (
        select 'A' grp, 1 id, to_date('01-01-2000', 'MM-DD-YYYY') start_dt, to_date('01-01-2001', 'MM-DD-YYYY') end_dt from dual union all
        select 'A' grp, 2 id, to_date('02-01-2000', 'MM-DD-YYYY') start_dt, to_date('12-01-2000', 'MM-DD-YYYY') end_dt from dual union all
        select 'A' grp, 3 id, to_date('03-01-2000', 'MM-DD-YYYY') start_dt, to_date('12-10-2000', 'MM-DD-YYYY') end_dt from dual union all
        select 'A' grp, 4 id, to_date('07-01-2000', 'MM-DD-YYYY') start_dt, to_date('01-10-2001', 'MM-DD-YYYY') end_dt from dual union all
        select 'A' grp, 5 id, to_date('01-01-2000', 'MM-DD-YYYY') start_dt, to_date('01-01-2001', 'MM-DD-YYYY') end_dt from dual 
     )
    I don't want to see
    GRP,ID,START_DT,END_DT
    A,1,1/1/2000,1/1/2001
    A,4,7/1/2000,1/10/2001
    Published by: pollywog on July 20, 2010 11:49

    Published by: pollywog on July 20, 2010 11:56

    Published by: pollywog on July 20, 2010 11:56

    Well, I do not get the exact release you do, but I'm sure that this complies with your verbal condition.

    You may have a fault in your output specified? It is also quite possible, that there is something wrong with my query :)

    with
       t as
    (
       select 'A' grp, 1 id, to_date('01-01-2000', 'MM-DD-YYYY') start_dt, to_date('01-01-2001', 'MM-DD-YYYY') end_dt from dual union all
       select 'A' grp, 2 id, to_date('02-01-2000', 'MM-DD-YYYY') start_dt, to_date('12-01-2000', 'MM-DD-YYYY') end_dt from dual union all
       select 'A' grp, 3 id, to_date('03-01-2000', 'MM-DD-YYYY') start_dt, to_date('12-10-2000', 'MM-DD-YYYY') end_dt from dual union all
       select 'A' grp, 4 id, to_date('07-01-2000', 'MM-DD-YYYY') start_dt, to_date('01-10-2001', 'MM-DD-YYYY') end_dt from dual union all
       select 'A' grp, 5 id, to_date('01-01-2000', 'MM-DD-YYYY') start_dt, to_date('01-01-2001', 'MM-DD-YYYY') end_dt from dual union all
       select 'A' grp, 6 id ,to_date('12-25-1999', 'MM-DD-YYYY') start_dt, to_date('01-05-2001', 'MM-DD-YYYY') end_dt from dual union all
       select 'A' grp, 7 id, to_date('02-01-2001', 'MM-DD-YYYY') start_dt, to_date('02-01-2001', 'MM-DD-YYYY') end_dt from dual
    )
    select
       grp,
       id,
       start_dt,
       end_dt,
       last_start_dt,
       last_end_dt
    from
    (
       select
          lag(start_dt)   over (partition by grp order by start_dt asc)  as last_start_dt,
          lag(end_dt)     over (partition by grp order by start_dt asc)  as last_end_dt,
          grp,
          id,
          start_dt,
          end_dt
       from
          t
    )
    where last_start_dt is null
    or
    not
    (
             start_dt  between last_start_dt and last_end_dt
       and   end_dt    between last_start_dt and last_end_dt
    )
    order by start_dt asc;
    
    G                 ID START_DT             END_DT               LAST_START_DT        LAST_END_DT
    - ------------------ -------------------- -------------------- -------------------- --------------------
    A                  6 25-DEC-1999 12 00:00 05-JAN-2001 12 00:00
    A                  3 01-MAR-2000 12 00:00 10-DEC-2000 12 00:00 01-FEB-2000 12 00:00 01-DEC-2000 12 00:00
    A                  4 01-JUL-2000 12 00:00 10-JAN-2001 12 00:00 01-MAR-2000 12 00:00 10-DEC-2000 12 00:00
    A                  7 01-FEB-2001 12 00:00 01-FEB-2001 12 00:00 01-JUL-2000 12 00:00 10-JAN-2001 12 00:00
    
    4 rows selected.
    
  • My move slider to the other lines and paragraphs and letters when typing e-mails and do their homework.

    As a first step, if you see letters where they aren't suppose to be, I'll put this word in brackets. If you don't see everything, it happens sometimes. I've had this laptop for 18 months. Motherboard has been replaced three times. Cursor and letters move to other lines and paragraphs themselves. This problem is annoying, especially when I do the assignments in class. Is their a fix for this problem, or what?

    Please help, my time is precious.

    Uncle Midgy

    Your laptop has a touchpad?  Chances are good that you are accidentally in touch with her all by tapping and activating the latter and that moves the cursor (and before you notice it, you typed a letter whenever the cursor moves towards).  This happened to me until I bought a separate mouse and disable the touchpad - then the problem has disappeared.

    Some touchpad controls (usually located under the start menu / control panel / mouse have commands to disable the touchpad while typing.)  See if that is the case with yours and if so, activate the function, and it can be useful.  If you do not have the service contact the computer manufacturer to obtain the latest device drivers touchpad and install (and update the drivers for the keyboard while you're there just in case it is the source of the problem, but I think it is the touchpad) - they contain the function as an upgrade.  Go to the Device Manager by going to start / find and type Device Manager and enter and then double-click on the program icon that appears.  Check each device to a red x, yellow! or white?  These identify devices with problems probably (drivers, but also of conflict or something else).  Click on each for more details and troubleshooting tips.  If you need to get drivers (and you do it for your keyboard and touchpad), get the computer dealer or the manufacturer of the device (NOT of Microsoft Updates).  In fact, you must disable automatic updates in Windows Update driver as follows: http://www.addictivetips.com/windows-tips/how-to-disable-automatic-driver-installation-in-windows-vista/. Follow these steps to get the drivers: http://pcsupport.about.com/od/driverssupport/ht/driverdlmfgr.htm.  Once you have the drivers, you can install them via the Manager device as follows: http://www.vistax64.com/tutorials/193584-device-manager-install-driver.html.

    I hope this helps.

    Good luck!

    Lorien - MCSA/MCSE/network + / has + - if this post solves your problem, please click the 'Mark as answer' or 'Useful' button at the top of this message. Marking a post as answer, or relatively useful, you help others find the answer more quickly.

  • I'm working on a list at several levels, and when my list gets to the two figures on the third level, he pushes the first line of the text beyond the point of withdrawal.

    I played a bit with the indent and spacing in the paragraph without result style. How to get to the line upwards again after this point or just change the withdrawal of this it is so every game, no matter what number he?

    Use a withdrawal left, like 10 mm for iterated section, then set the indentation of first line to 10 mm. (or 15/15 etc., depending on how much you need. Enter a tab between the number and the text in the first line.

    If you use auto-numbering lists, then typing a tab is not necessary, but also take a look at the left indent and the parameters of the line first indent.

  • Subtract a rank on the other previous lines

    If I have a data like this

    ID Num1 Num2 result
    110100100 10
    220100100-20-10
    33010030 / 20/100-10
    440100100-40-30-20-10
    550100100-50-40-30-20-10

    How can I get the result as above with a SQL column

    Hello

    1004276 wrote:

    If I have a data like this

    ID NUM1 NUM2 Result
    1 10 100 100 10
    2 20 100 100-20-10
    3 30 100 30 / 20/100-10
    4 40 100 100-40-30-20-10
    5 50 100 100-50-40-30-20-10

    How can I get the result as above with a SQL column

    It depends on what you mean.

    Is

    100-20-10

    a string of 9-chararacter, or is it a number

    If it is a NUMBER, it is 70 (i.e. (100-20) - 10, as Oracle would calculate it), or is it 90 (i.e., 100-(20-10))?

    Maybe you want to the analytical SUM function, like this:

    SELECT x *- or whatever the desired columns

    , num2 - SUM (num1) over (ORDER BY id) SUITE

    FROM table_x

    ORDER BY id

    ;

  • Change the color of line permanently as a condition while the other lines remain default color

    I tried the methods I've read on other forums, but when I go to the next record, follows the color. I want the color to stay on the line that meet the condition. TNX

    Hello.

    You can use the built-in SET_ITEM_INSTANCE_PROPERTY to set the VISUAL_ATTRIBUTE property for each item in the folder that you want to change.

    The Set_Record_Property does not work or the Set_Block_Property.

  • PHOTOSMART HP 6520 does not print black. And the ink levels estimated for the other inks are not correct.

    Hi, I bought my photosmart Hp 6520 year last, October. But it is no more print black after replacing ink twice. I tried to clean the print head with water and tried "clean print head" in tools, does not solve the problem...

    What is wired is that I bought 4 new 564 inks the hp of the target 2 days ago, printed only less than 10 pages to see if the problem is resolved. Then my printer told me that the cartridge is too low... Is this possible?

    It makes me crazy now... What is even worse, I used a tool to detect my printer, and he said that is no longer under warranty... But he was only 9 months... How can I solve this problem? Thank you.

    The document here can help solve the black does not print on your Photosmart 6520.  Be sure to check the vents, as on the three solution.

    If this does not resolve the issue I suggest you call HP (1-800-HPINVENt to the United States, see here for details by the way).  The warranty online tool is an estimate, they will have a process of updated the status of the guarantee if necessary.

  • HP OfficeJet K80xi prints "BOLD" on the other lines.

    How can I stop this?

    Hi point ml17,

    Follow the steps in the document to run an alignment for this printer, and then let me know if you have the same problem?

    http://support.HP.com/us-en/document/bpu03024

  • S2340M, Image burn on the left side, can see all the other lines line of pixels

    Hello, about a year and a half ago, I bought a model 23 inches from the S2340M (from Amazon). The monitor was working fine until recently. A week ago, the left side of the screen burned the image of what I was watching. This caused a tint of green/gray and individual pixels can be seen. I tried the included air conditioning LCD function which doesn't seem to change anything. I also tried a regular white image, and an image black and white flashing screen adjustment, or gave me a bit of luck. I used the diagnostic tool which leads me to believe that the persistence of the image is irreversible. Any suggestions?

    Old thread. Changes to the Forum since then.
    * Return the monitor Forum main page
    * Open the AD at the top of the page, "My 24" or more small monitor doesn't have a Service tag? »

  • The implementation of the exclusive line locking in Oracle

    Hi all

    Since the beginning of learning Oracle, I've known that oracle has no row-level lock. Row level locking is achieved by ITL in the header of the block.
    In this context, I am curious how statement "lock table in exclusive mode of line" is implemented? Update for all ITLs lines all the blocks belonging to the table?

    Best regards
    Leon

    I'm not sure what you mean by Oracle has no blockage at the level of the lines. Line level Oracle most certainly is a lock. A single line in a table can be locked without blocking the other lines of the table, or even of other lines in the same block.

    You are right that this works through the ITL. When a DML is run, if a session doesn't has not already open transaction, Oracle will create one, by booking a slot/segment/wrap in the rollback segment header. Then, in the block where the line should be blocked, an ITL slot is reserved in the block header, that contains this transaction id, essentially pointing to this location of rollback segment. Now, to lock a specific line in the directory of the line, there is a byte of the lock. The locking byte is either 0, which means that the row is not locked, or she will 1.n value, where n is the number of ITL sites reserved in the block header. Thus, if the locking byte is not null, it points to slot ITL of the transaction that holds the lock. So, you can see that it is very easy for a transaction lock a single line in a block, or all lines in the block. Simply set the byte corresponding to the ITL (s) appropriate locking.

    This fact implies, it is that Oracle has no "centralized list of the locks on level line. Row-level locks are inherent in the structure of datablock, as stated above.

    Hope the helps to clarify your understanding.

    -Mark

  • InDesign script for a text of color replace all other lines in a text box

    I have a very long list of names I need to alternate the color CMYK, all other rows value.

    I found this script on another thread to adobe changing the hue of every 3rd line:

    var i, p; for (i=0; i<app.selection[0].paragraphs.length; i++) { p = app.selection[0].lines[i]; if (i%3 === 2) { p.fillTint = 50; } } 

    I tried to change the script to change the value of CMYK, do this:

    var i, p; for (i=0; i<app.selection[0].paragraphs.length; i++) { p = app.selection[0].lines[i]; if (i%2 === 1) { p.colorValue=[0,100,100,0]; } } 

    But using 'colorValue' is not supported. How can I change the script to do all the other lines in a text box to change the value of the color?

    var i, p, color;
    for (i=0; i		   
  • Identify the missing lines for the hierarchy

    Oracle 10.2.0.1
    Windows XP

    create table vill (identification number (5), area varchar2 (20), subarea1 varchar2 (20), subarea2 varchar2 (20), location varchar2 (20));
    Insert in the vill values(1,'AREA1','SUBAREA1','SUBAREA2','AREA1');
    Insert in the vill values(2,'AREA1','SUBAREA1','SUBAREA2','SUBAREA1');
    Insert in the vill values(3,'AREA1','SUBAREA1','SUBAREA2','SUBAREA2');
    Insert in the vill values(4,'AREA1','SUBAREA1','SUBAREA2','VILL1');
    Insert in the vill values(5,'AREA1','SUBAREA1','SUBAREA2','VILL2');
    Insert in the vill values(6,'AREA1','SUBAREA1','SUBAREA2','VILL3');
    Insert in the vill values(7,'AREA1','SUBAREA1','SUBAREA2','VILL4');
    -Before is a perfect set of lines because it has all the lines in the area, subarea1 and subarea2.
    Insert in the vill values(8,'AREA2','SUBAREA1','SUBAREA2','AREA2');
    Insert in the vill values(9,'AREA2','SUBAREA1','SUBAREA2','SUBAREA1');
    Insert in the vill values(10,'AREA2','SUBAREA1','SUBAREA2','VILL5');
    Insert in the vill values(11,'AREA2','SUBAREA1','SUBAREA2','VILL6');
    Insert in the vill values(12,'AREA2','SUBAREA1','SUBAREA2','VILL7');
    Insert in the vill values(13,'AREA2','SUBAREA1','SUBAREA2','VILL8');

    Insert in the vill values(14,'AREA3','SUBAREA1','SUBAREA2','AREA3');
    Insert in the vill values(15,'AREA3','SUBAREA1','SUBAREA2','SUBAREA2');
    Insert in the vill values(16,'AREA3','SUBAREA1','SUBAREA2','VILL9');
    Insert in the vill values(17,'AREA3','SUBAREA1','SUBAREA2','VILL10');
    Insert in the vill values(18,'AREA3','SUBAREA1','SUBAREA2','VILL11');
    Insert in the vill values(19,'AREA3','SUBAREA1','SUBAREA2','VILL12');

    Insert in the vill values(20,'AREA4','SUBAREA1','SUBAREA2','SUBAREA1');
    Insert in the vill values(21,'AREA4','SUBAREA1','SUBAREA2','SUBAREA2');
    Insert in the vill values(22,'AREA4','SUBAREA1','SUBAREA2','VILL13');
    Insert in the vill values(23,'AREA4','SUBAREA1','SUBAREA2','VILL14');
    Insert in the vill values(24,'AREA4','SUBAREA1','SUBAREA2','VILL15');
    Insert in the vill values(25,'AREA4','SUBAREA1','SUBAREA2','VILL16');
    commit;
    Select * from city;
            ID AREA                 SUBAREA1             SUBAREA2             LOCATION
    ---------- -------------------- -------------------- -------------------- --------------------
             1 AREA1                SUBAREA1             SUBAREA2             AREA1
             2 AREA1                SUBAREA1             SUBAREA2             SUBAREA1
             3 AREA1                SUBAREA1             SUBAREA2             SUBAREA2
             4 AREA1                SUBAREA1             SUBAREA2             VILL1
             5 AREA1                SUBAREA1             SUBAREA2             VILL2
             6 AREA1                SUBAREA1             SUBAREA2             VILL3
             7 AREA1                SUBAREA1             SUBAREA2             VILL4
             8 AREA2                SUBAREA1             SUBAREA2             AREA2
             9 AREA2                SUBAREA1             SUBAREA2             SUBAREA1
            10 AREA2                SUBAREA1             SUBAREA2             VILL5
            11 AREA2                SUBAREA1             SUBAREA2             VILL6
            12 AREA2                SUBAREA1             SUBAREA2             VILL7
            13 AREA2                SUBAREA1             SUBAREA2             VILL8
            14 AREA3                SUBAREA1             SUBAREA2             AREA3
            15 AREA3                SUBAREA1             SUBAREA2             SUBAREA2
            16 AREA3                SUBAREA1             SUBAREA2             VILL9
            17 AREA3                SUBAREA1             SUBAREA2             VILL10
            18 AREA3                SUBAREA1             SUBAREA2             VILL11
            19 AREA3                SUBAREA1             SUBAREA2             VILL12
            20 AREA4                SUBAREA1             SUBAREA2             SUBAREA1
            21 AREA4                SUBAREA1             SUBAREA2             SUBAREA2
            22 AREA4                SUBAREA1             SUBAREA2             VILL13
            23 AREA4                SUBAREA1             SUBAREA2             VILL14
            24 AREA4                SUBAREA1             SUBAREA2             VILL15
            25 AREA4                SUBAREA1             SUBAREA2             VILL16
    
    25 rows selected.
    Power required:
            ID AREA                 SUBAREA1             SUBAREA2             LOCATION
    ---------- -------------------- -------------------- -------------------- --------------------
            26 AREA2                SUBAREA1             SUBAREA2             SUBAREA2
            27 AREA3                SUBAREA1             SUBAREA2             SUBAREA1
            28 AREA4                SUBAREA1             SUBAREA2             AREA4
    Why?

    Because as I said above that rowset for the euro1 area is perfect because in the location column there are lines for the euro1, SUBAREA1 and SUBAREA2 area. is exists, whereas if we see that there are no lines for AREA2 with the value SUBAREA2 in the place, even regarding the Domain3, there is no line that has the value of the SUBAREA1 location and even for AREA4, there is no line as location = AREA4. It is a table which is having all the names of place with nested values; for example, we can see that vill7 is exist in zone2 including SUBAREA1 (COLUMN NAME) = "SUBAREA1" AND SUBAREA2 (COLUMN NAME) = "SUBAREA2", but I would like to know location = SUBAREA2 then it will say no line, I want to generate all the lines that is to have no value in the column location for said AREA/SUBAREA1/SUBAREA2 column. Table is sorted by ID. Total column lines are 45800.
    SQL> select * from vill where area='AREA1' and location='SUBAREA1';
    
            ID AREA                 SUBAREA1             SUBAREA2             LOCATION
    ---------- -------------------- -------------------- -------------------- --------------------
             2 AREA1                SUBAREA1             SUBAREA2             SUBAREA1
    Ok
    SQL> select * from vill where area='AREA2' and location='SUBAREA1';
    
            ID AREA                 SUBAREA1             SUBAREA2             LOCATION
    ---------- -------------------- -------------------- -------------------- --------------------
             9 AREA2                SUBAREA1             SUBAREA2             SUBAREA1
    It is also ok, but if said
    SQL> select * from vill where area='AREA2' and location='SUBAREA2';
    
    no rows selected 
    < <-Yes, this line I want to generate, because there should be a line whose location = "SBUAREA2" but why? Because otherwise how do I know what is the hierarchy of the SUBAREA2; While vill 5,6,7 and 8 were SUBAREA2 as "SUBAREA2".

    I'm not sure how I am clear in my question, please let me know if I need to provide more details.

    Thank you.

    user12050217 wrote:
    ... query should return:

    ID AREA                 SUBAREA1             SUBAREA2             LOCATION
    ---------- -------------------- -------------------- -------------------- --------------------
    131 my state             my city              my city              street 2
    

    Sorry, I don't understand that one line. Was it a mistake? I think I understand all the other lines that you want to, but I do not understand why you want the one above. Did you mean

    ID AREA                 SUBAREA1             SUBAREA2             LOCATION
    ---------- -------------------- -------------------- -------------------- --------------------
    131 my state             my city              street 2             street 2
    

    ?

    If this is not the case, why you don't want the row immediately above? Why don't you also:

    `       ID AREA                 SUBAREA1             SUBAREA2             LOCATION
    ---------- -------------------- -------------------- -------------------- --------------------
           131 my state             new city             new city             street 2
    

    ?

    Assuming it was just a mistake, the following Gets the results you want

    WITH     rows_needed     AS
    (
         SELECT     area
         ,     area          AS subarea1
         ,     area          AS subarea2
         ,     area          AS location
         FROM     vill
         WHERE     area           != subarea1
         OR     area          != subarea2
         OR     area          != location
        UNION
         SELECT     area
         ,     subarea1
         ,     subarea1     AS subarea2
         ,     subarea1     AS location
         FROM     vill
         WHERE     subarea1     != subarea2
         OR     subarea1     != location
        UNION
         SELECT     area
         ,     subarea1
         ,     subarea2
         ,     subarea2     AS location
         FROM     vill
    )
    SELECT     (
              SELECT     MAX (id)
              FROM     vill
         ) + ROWNUM          AS id
    ,     area, subarea1, subarea2, location
    FROM     rows_needed
    WHERE     (area, subarea1, subarea2, location)
               NOT IN (
                       SELECT  area, subarea1, subarea2, location
                       FROM    vill
                     )
    ;
    

    except that it is for an indefinite period including the ID will assign to what line. I guess that doesn't matter, as long as 130 to 137 numbers are used (or 131 to 138, if that is what you really want).

    When I run your code on the table he returned me the desired output, but when I run it on my actual table that is having 45800 lines, then he messed up some results, because I think that in your code, I should mention the clause ORDER BY ID somewhere... Therefore, in this example I mention different IDS while inserting the lines. Your code worked very well because it is having only 25 rows with ID Ordered, while my actual table is to have 45800 lines in the table, there is no guarantee of ID ordered... so I think that its a problem with the order by clause, ID... but I don't know where I should put this clause

    What is the significance of id? Is this just a unique key? That's, I guess that each line must have an id and two rows can have the same id, but, aside from that, it doesn't matter what line has which id.
    The query I posted yesterday assumes that subarea1 and subarea2 were functionally dependent on the area. as in the example of data you posted yesterday. I see your last post that's not true, and which explains erroneous results.

    As I said yesterday, if you are actually setting up new lines in the table, you must use a sequence to generate identifiers.

  • Cannot compare a line with other lines in a table... (comparison of many to many)

    Hi all..
    I am very new to PL/SQL...
    I need through through a table to compare its lines with the table with the other lines. For that I'm trying to use Pl/sql below.
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    create or replace compare()
    Declare
    VAR_HIT CHAR (1);
    SEARCH_RECORD_DATA UDB.table1%ROWTYPE;
    CANDIDATE_RECORD_DATA UDB.table1%ROWTYPE;
    CURSOR SEARCH_RECORDS_CURSOR IS SELECT * FROM UDB.table1 by registration_id;
    CURSOR CANDIDATE_RECORDS_CURSOR IS SELECT * FROM UDB.table1 by registration_id;
    BEGIN
    FOR SEARCH_RECORD_DATA IN SEARCH_RECORDS_CURSOR LOOP
    FOR CANDIDATE_RECORD_DATA IN CANDIDATE_RECORDS_CURSOR LOOP
    IF (CANDIDATE_RECORD_DATA. THE DECISION = 'P') THEN
    VAR_HIT: = 'y ';
    IF (CANDIDATE_RECORD_DATA. First_name! = 'unknown') AND (CANDIDATE_RECORD_DATA. FIRST_NAME! = SEARCH_RECORD_DATA. FIRST_NAME) THEN
    VAR_HIT: = 'n';
    ELSIF (CANDIDATE_RECORD_DATA. Last_name! = 'unknown') AND (CANDIDATE_RECORD_DATA. LAST_NAME! = SEARCH_RECORD_DATA. LAST_NAME) THEN
    VAR_HIT: = 'n';
    ELSIF (CANDIDATE_RECORD_DATA. BIRTH_DATE! = 'unknown') AND (CANDIDATE_RECORD_DATA. BIRTH_DATE! = SEARCH_RECORD_DATA. BIRTH_DATE) THEN
    VAR_HIT: = 'n';
    ELSIF (CANDIDATE_RECORD_DATA. GENDER EQUALITY! = 'U') AND (CANDIDATE_RECORD_DATA. SEX! = SEARCH_RECORD_DATA. SEX) THEN
    VAR_HIT: = 'n';
    ELSIF (CANDIDATE_RECORD_DATA. FATHER_NAME! = 'unknown') AND (CANDIDATE_RECORD_DATA. FATHER_NAME! = SEARCH_RECORD_DATA. FATHER_NAME) THEN
    VAR_HIT: = 'n';
    ELSIF (CANDIDATE_RECORD_DATA. MOTHER_NAME! = 'unknown') AND (CANDIDATE_RECORD_DATA. MOTHER_NAME! = SEARCH_RECORD_DATA. MOTHER_NAME) THEN
    VAR_HIT: = 'n';
    END IF;
    IF(VAR_HIT='y') THEN
    INSERT IN THE UDB. VALUES OF (REGISTRATION_ID, SEARCH_ID, HIT_CANDIDATE_ID, SEARCH_DETAILS, CANDIDATE_DETAILS) BIO_DI_HIT_RESULT (SEARCH_RECORD_DATA. REGISTRATION_ID, SEARCH_RECORD_DATA. EGM_NO, CANDIDATE_RECORD_DATA. EGM_NO, VAR_SEARCH_DETAILS, VAR_CANDIDATE_DETAILS);
    UPDATE UDB. SET BIO_RECORDS_DEMOGRAPHICS = A DECISION ';
    END IF;
    END IF;
    END LOOP;
    commit;
    END LOOP;
    END;

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Outer loop works well (it is raversing throughout the table) is (say by 8000 saves 8,000 times)
    But Enner loop does not work fine e.i. it runs just for 8000 times for 8000 records. While it must run more time then 8000...
    Can someone help me...
    Is the way to use two cursor on a table to compare each line of the report is correct? :(

    >

    But even once come with a problem more in the part of sql, I shared. It does not cover part of my State... :(
    --> If the secondary search field are 'unknown' this field (please AVI single field not as search folder) will not be considered as search criteria.
    But in my current sql, all the side of any field research as "unknown" is not even taken to search for any candidate for other fields match.

    Try to change all the terms in this way (I show here only how to change a condition):

    Instead of:

    AND (SEARCH.BIRTH_DATE!='unknown' AND CANDIDATE.BIRTH_DATE IN (SEARCH.BIRTH_DATE,'unknown'))
    

    Use this one:

    AND (SEARCH.BIRTH_DATE = 'unknown' OR CANDIDATE.BIRTH_DATE IN (SEARCH.BIRTH_DATE,'unknown'))
    

    In the case of the search.birthdate condition will be 'unknown', it will be ignored, otherwise this condition will be used.

  • Creating a fill for all other lines

    Is it possible in Illustrator to create a fill for all the other lines?

    Like this one:

    http://t2.gstatic.com/images?q=tbn:ANd9GcRnnZkKyhWztZhXynCMt4mGuYL37lmJTRTC5nAM_n_681np-3iA

    I am an old user on the fly, so I tried Illustrator for awhile now. I think that perhaps Indesign is the best choice if you want to make brochures and other?

    Draw your rectangular closed path filled with your color or make a feature of this width and stroke color

    At each object > transform > move and enter the desired vertical distance to move the distance of the thickness of the stroke or path in this case more space between, as in the screen shot the stroke is 16 pts and I want the same distance between so 32 pts, it is, and then click the copy button.

    Now you have two stokes or filling railways closed and space, you can hit command D on the mac or the control on the PC as many times as you need to continue processing.

    After the transition with the touch command of duplication

    Takes a few seconds

    OK, there is still another way.

    The other is a transformative effect

    1. draw your bar by any method you choose

    2. go to effect > distort and Transform > transform

    3. Enter the vertical distance move as before 32pts in my example, then

    4. Enter the number of copies in the field of the copy and click Preview and click OK.

  • Links out to the new line?

    I am currently working on a new site based on CSS on a test server.

    I came up against a problem that makes no sense. Links included in the text to other pages or the destinations which have a CSS hover effect sometimes appear on a single line (correct), but at other times the line of text break on the following line when either before I hover over the link or after. This then breaks the flow of the page instead of the background color showing just behind the link. because of the lines of fracture to the other line shows effect hover on the full range?

    It is not systematically; It comes and goes; I don't see where it comes from; two lines that contain links will appear exactly the same in construction, but react differently with the mouse?

    Any help with this problem would be greatly appreciated. 2 links behave differently on the same page?

    > [b} #column a: link, a: visited {I thought would cover the rules]
    > for
    > the right column.

    Not quite.

    This is known as grouping the descendant selectors in a list separated by commas.

    However, each item in the list (between commas) is treated independently.

    "#column a: link, a: visited" is the same as #column a: link {;} rules more
    a: visited {rules ;}

    After the comma, he must again specify the id selector "#column" then
    Display: block applies only to one: went inside the '#column '.

    In other words, "#column a: link, a: visited" should be "#column a: link,
    "#column a: visited.

    As it is written currently, all States visited the tag is set to
    Display: block, which causes the break on lines after having clicked on everything
    link in the body of the text.

    --
    Concerning

    John Waller

Maybe you are looking for

  • Satellite C70-B-306 - local network connection does not work

    Hello I have a problem with my internet connection, Wi - Fi works fine but when I put the cable with connector rj45 of the connection does not work.I see that my laptop want to connect but then the connection is lost again en it says cable is not con

  • How can I change the cursor so that I can choose a return on investment?

    Hello I work with VDM2009 in c#.  I have an image viewer and have added programmatically a return on investment.  When I go to choose the return on investment to move around, the cursor looks like a helping hand and cannot select anything.  I've trie

  • 2000-2312TU HP: updates to driver for Windows 10

    Hey,.I just have a question on the driver updates...HP has released updates to driver for Windows 10 because I have a problem with my Wifi and its solution is likely to update my wireless driver...Any help will be appreciated!Kind regards Saboor.

  • How to make my default Windows Photo Gallery

    I don't like Windows Live Photo Gallery and want to go to Windows Photo Gallery and my default. How can I do? I have Windows Vista. Thank you.

  • Slow start... That's happened?

    I have Windows 7 64 bit Pro.  My computer has been very stable and free of errors.  December 14, I did all the updates of windows and also installed Microsoft Silverlight.  Everything was a success and the computer continues to run correctly.  Two da