Select a specific number of rows in a query

How a specific number of lines can be selected in a query? For example, a query retrieves 30 000 files and I want to get the output into groups of 5 000. I want the request to retrieve the first 5,000 records, then then 5,000 cases etc. I tried rownum, but it does not work.


Thank you
PANY

You are welcome.

(and you can also try a search on "paging query" nicely on this site and http://asktom.oracle.com)

Tags: Database

Similar Questions

  • Calculation of the number of rows in the query object

    Hi all
    I have a question:

    Is there a way to get the number of rows in a query object without running it twice?
    I need this for a calculation of total pages.
    I can't do something like:
    "SELECT COUNT (e) FROM employee e"
    because I have a WHERE clause in my expression.

    Thank you

    I don't think I've had this a simple that you would like to, but I was able to reuse the same query named to account real pagination queries request.

    I defined a named query:

            @NamedQuery(name = "Employee.findByNames", query = "select e from Employee e WHERE e.firstName LIKE :FNAME AND e.lastName LIKE :LNAME AND e.gender = :GENDER ORDER BY e.lastName, e.firstName")
    

    Now in the app, I can create an instance of the query for this named query and fill in the parameters using the:

            Query query = em.createNamedQuery("Employee.findByNames");
            query.setParameter("FNAME", "%");
            query.setParameter("LNAME", "%");
            query.setParameter("GENDER", "M");
    

    If I run this query I get all the lines, but instead, I'd like to create an account using the underlying native API query

            ReadAllQuery raq = JpaHelper.getReadAllQuery(query);
            ReportQuery reportQuery = new ReportQuery(raq.getReferenceClass(), new ExpressionBuilder());
            reportQuery.setSelectionCriteria(raq.getSelectionCriteria());
            reportQuery.setOrderByExpressions(raq.getOrderByExpressions());
            reportQuery.setShouldReturnSingleValue(true);
            reportQuery.addCount();
            Query countQuery = JpaHelper.createQuery(reportQuery, em);
    
            countQuery.setParameter("FNAME", "%");
            countQuery.setParameter("LNAME", "%");
            countQuery.setParameter("GENDER", "M");
    
            int count = ((Number)countQuery.getSingleResult()).intValue();
    

    Then, for each page of entities wanted the original query is executed as:

            query.setFirstResult(0);
            query.setMaxResults(5);
            List emps = query.getResultList();
    

    Doug

  • [8i] way to add a specific number of rows based on a column value?

    I know that the version of Oracle is old:
    Oracle8i Enterprise Edition Release 8.1.7.2.0 - Production
    PL/SQL Release 8.1.7.2.0 - Production
    CORE 8.1.7.0.0-Production
    AMT for HP - UX: 8.1.7.2.0 - Production Version
    NLSRTL Version 3.4.1.0.0 - Production

    I'm trying to get an old database data in a specific format, and this should be run several times during the next year, until we can phase out the old database. Unfortunately, it is not particularly useful for formatting the data after he is questioned, so if a SQL solution can be found, it would probably be best.

    Some examples of data:
    CREATE TABLE     testabc
    (     item     CHAR(25)
    ,     qty     NUMBER(13,4)
    );
    
    INSERT INTO     testabc
    VALUES ('Item1',1);
    INSERT INTO     testabc
    VALUES ('Item2',3);
    INSERT INTO     testabc
    VALUES ('Item3',1);
    INSERT INTO     testabc
    VALUES ('Item4',2);
    I want to get these results:
    ITEM                                  QTY
    ------------------------- ---------------
    Item1                               1.000
    Item2                               3.000
    --blank row
    --blank row
    Item3                               1.000
    Item4                               2.000
    --blank row
    
    OR
    
    ITEM                                  QTY
    ------------------------- ---------------
    Item1                               1.000
    Item2                               1.000
    Item2                               1.000
    Item2                               1.000
    Item3                               1.000
    Item4                               1.000
    Item4                               1.000
    Either format would be acceptable. The key is to have the same number of rows for an article as its quantity.

    Any help on this would be appreciated. I wasn't sure if maybe that this would require a CONNECT BY statement. With my luck, it requires one of the functions which did not become available until 9i...

    I tried this:
    SELECT     CASE
              WHEN     LAG(qty)     OVER(PARTITION BY item ORDER BY item, qty DESC)     = 1
              THEN     item
         END                    AS item
    ,     CASE
              WHEN     LAG(qty)     OVER(PARTITION BY item ORDER BY item, qty DESC)     > 1
              THEN     LAG(qty)     OVER(PARTITION BY item ORDER BY item, qty DESC) - 1
         END                    AS qty
    FROM     testabc
    ;
    but he gave me a bunch of empty lines.

    Thank you!

    Hello

    Here's a way to do it in Oracle 8.1

    SELECT       CASE  c.n
              WHEN 1  THEN  t.item
           END          AS item_col
    ,       CASE  c.n
               WHEN 1  THEN  t.qty
           END          AS qty
    FROM       testabc  t
    ,       (
              SELECT     ROWNUM     AS n
              FROM     all_objects
              WHERE     ROWNUM     <= 10     -- If you know an upper bound
           )          c
    WHERE       c.n     <= t.qty
    ORDER BY  t.item
    ,            c.n
    ;
    

    This assumes that this quantity is never more than the number of lines in object (usually at least 5000). If you need more lines, you can cross join object to itself, with the result a limit of 25 million lines or more.
    The WHERE clause in the subquery c is not absolutely necessary, but it will make things faster.

    Published by: Frank Kulash, December 19, 2011 15:33

    The solution above is for the first set of results, with blank lines.
    For the results of the second, with lines no NULL duplicate, just lose the CASE expressions in the FROM clause:

    SELECT       t.item
    ,       t.qty
    FROM       testabc  t
    ,       (
              SELECT     ROWNUM     AS n
              FROM     all_objects
              WHERE     ROWNUM     <= 10     -- If you know an upper bound
           )          c
    WHERE       c.n     <= t.qty
    ORDER BY  t.item
    ,            c.n
    ;
    
  • To return a specific number of rows based on the data in a table column

    Hello
    I have a table named orders that has the column orderid and noofbookstoorder in addition to the other columns.
    I want to query the orders table and according to the value of the value of "noofbookstoorder" that return number of lines.

    For example
    OrderID noofbookstoorder
    3 s
    2 3
    3 2

    When I ask the above data saying

    Select * from orders where orderid = 2;

    because there noofbookstoorders 3 value the query should return 3 rows and when I query

    Select * from orders where orderid = 3;

    He must return to 2 rows and

    Select * from orders where orderid = 1;

    should return 1 row.

    Is it possible to do this. If Yes, then how can I write my query.

    Thanks in advance.
    with t as (
               select 1 Orderid,1 noofbookstoorder from dual union all
               select 2,3 from dual union all
               select 3,2 from dual
              )
    select  t.*
      from  t,
            table(cast(multiset(select 1 from dual connect by level <= noofbookstoorder) as sys.OdciNumberList))
      where Orderid = 
    /
    

    For example:

    SQL> with t as (
      2             select 1 Orderid,1 noofbookstoorder from dual union all
      3             select 2,3 from dual union all
      4             select 3,2 from dual
      5            )
      6  select  t.*
      7    from  t,
      8          table(cast(multiset(select 1 from dual connect by level <= noofbookstoorder) as sys.OdciNumberList))
      9    where Orderid = 2
     10  /
    
       ORDERID NOOFBOOKSTOORDER
    ---------- ----------------
             2                3
             2                3
             2                3
    
    SQL> with t as (
      2             select 1 Orderid,1 noofbookstoorder from dual union all
      3             select 2,3 from dual union all
      4             select 3,2 from dual
      5            )
      6  select  t.*
      7    from  t,
      8          table(cast(multiset(select 1 from dual connect by level <= noofbookstoorder) as sys.OdciNumberList))
      9    where Orderid = 3
     10  /
    
       ORDERID NOOFBOOKSTOORDER
    ---------- ----------------
             3                2
             3                2
    
    SQL> with t as (
      2             select 1 Orderid,1 noofbookstoorder from dual union all
      3             select 2,3 from dual union all
      4             select 3,2 from dual
      5            )
      6  select  t.*
      7    from  t,
      8          table(cast(multiset(select 1 from dual connect by level <= noofbookstoorder) as sys.Odc
    iNumberList))
      9    where Orderid = 1
     10  /
    
       ORDERID NOOFBOOKSTOORDER
    ---------- ----------------
             1                1
    
    SQL>  -- And if you want to select multiple orders
    SQL> with t as (
      2             select 1 Orderid,1 noofbookstoorder from dual union all
      3             select 2,3 from dual union all
      4             select 3,2 from dual
      5            )
      6  select  t.*
      7    from  t,
      8          table(cast(multiset(select 1 from dual connect by level <= noofbookstoorder) as sys.Odc
    iNumberList))
      9    where Orderid in (2,3)
     10  /
    
       ORDERID NOOFBOOKSTOORDER
    ---------- ----------------
             2                3
             2                3
             2                3
             3                2
             3                2
    
    SQL> 
    

    SY.

    Published by: Solomon Yakobson, October 26, 2009 07:36

  • limiting the number of rows in a query retrieves

    Is there a way to limit the number of lines extracted by a query?
    where rownum <= :your_limit
    

    Concerning

    Etbin

  • FreeCell. A specific number of game.

    FreeCell.  From Windows 8.  If you select a specific number of game to play, why is it no longer count in the statistics?  Most people seem to play the games in numerical order, in order to have the increment statistics accordingly, you can check that you have not missed a.

    Also, on my old computer Vista laptop and XP, F2, and F3 are a shortcut to a particular game or another game.  It was great!

    Hello Nicole,.

    Thanks for posting your question on the Microsoft community.

    Thank you for details on the issue.

    I also appreciate your concerns on freecell.

    Windows 8 and later operating systems, freecell is not a built-in set. A user must download from store Windows.

    Game developers different freecell create the game with different characteristics.

    You can try the freecell game from the following link and check if you can find the required function.
    Reference:
    https://www.Microsoft.com/en-us/store/games/FreeCell-collection-free/9wzdncrdn9kt
    https://www.Microsoft.com/en-us/store/games/AE-FreeCell-Solitaire/9wzdncrfjckh

    I hope this information helps.

    Please let us know if you need more help.

    Thank you

  • How to determine the number of rows in the database and save the result to a local variable?

    Hello

    I'm a newbie in the use of TestStand, databases and SQL, and now I've met difficulties. I use TestStand 2014 (32 bit).

    I have a need to know the number of rows in a database and save that number in a local variable. I tried to practice using the database of the Types of step provided with TS. I tried to use the following in a SQL statement:

    Locals.NumberOfRows = ("SELECT COUNT (*) FROM TEST_TABLE")

    It returns an error: specified value is not the expected type. My goal is possible in this way, or I'm doing this completely wrong?

    -RautSa

    Thank you for your response, Norbert. I have a database of who wins new values at random, and sometimes I need the exact number of rows in this table.

    I managed to achieve my goal by using the SQL statement: "SELECT COUNT (*) as Rowcount OF TEST_TABLE", followed by a data GET operation, which records that number of lines in a local variable.

    -RautSa

  • Export of DataPump API - number of rows exported using

    Hello

    I'm working on the procedure to export data in the table before deleting the partition. It will be run by the Scheduler of the data, that's why I want to run the datapump job using the API.

    I wonder, if it is possible to get the number of rows exported. I would compare with the number of rows in a partition before you delete the partition.


    Thank you

    Krystian

    Hello

    Don't know exactly how you want the number of rows per partition that have been exported, but here are a few ideas:

    1. create a log file by using 'add_file ':

    -Add a log file

    dbms_datapump.add_file (h, ' DEPTJOB.log ', a', NULL,)

    dbms_datapump.Ku$ _file_type_log_file);

    It is also in my example included below.  Here is the content after the DEPTJOB.log workload (situated in Oracle Directory object would be "in my example):

    $ cat /tmp/DEPTJOB.log

    Departure 'SCOTT '. "" DEPTJOB ":

    Object type TABLE_EXPORT/TABLE/TABLE processing

    Processing object type TABLE_EXPORT/TABLE/TABLE_DATA

    . . "exported"SCOTT" DEPT': 'SYS_P1581' 5,929 KB 2 lines

    . . "exported"SCOTT" DEPT': 'SYS_P1582' 5,914 KB 1 lines

    . . "exported"SCOTT" DEPT': 'SYS_P1583' 5,906 KB 1 lines

    Table main 'SCOTT '. "' DEPTJOB ' properly load/unloaded

    ******************************************************************************

    Empty the files together for SCOTT. DEPTJOB is:

    /tmp/Dept.dmp

    Job 'SCOTT '. "" DEPTJOB "managed to 00:00

    You can then review or extract the information from the log file.

    2. save the master table and the query for the busy lines.

    Use the parameter "KEEP_MASTER":

    -Keep the main table to be deleted after employment ends

    dbms_datapump.set_parameter(h,'KEEP_MASTER',1);

    Here's my example, the request to the main table is at the end.

    $ sqlplus scott/tiger @deptapi

    SQL * more: version 12.2.0.0.2 Beta on Fri Jan 22 12:55:52 2016

    Copyright (c) 1982, 2015, Oracle.  All rights reserved.

    Last successful login time: Friday, January 22, 2016 12:55:05-08:00

    Connected to:

    Database Oracle 12 c Enterprise Edition Release 12.2.0.0.2 - 64-bit Beta

    With the options of partitioning, OLAP, advanced analytics and Real Application Testing

    Connected.

    SQL > SET FEEDBACK 1

    SQL > SET 10 NUMLARGEUR

    SQL > SET LINESIZE 2000

    SQL > SET TRIMSPOOL ON

    SQL > SET TAB OFF

    SQL > SET PAGESIZE 100

    SQL > SET SERVEROUTPUT ON

    SQL >

    SQL > Rem save on the old table of scott.dept

    SQL > dept and rename it dept_old.

    Renamed table.

    SQL >

    SQL > Rem re-create it with partitions

    SQL > CREATE TABLE dept (deptno NUMBER varchar (14) dname, loc varchar (13)) PARTITION INTO 3 PARTITIONS HASH (deptno)

    2.

    Table created.

    SQL >

    SQL > Rem fill the dept table

    SQL > insert into dept select * from dept_old;

    4 lines were created.

    SQL >

    SQL > Rem now create datapump job export SCOTT. DEPT. using the API

    SQL > DECLARE

    2: NUMBER;         -Handle Datapump

    3 jobState VARCHAR2 (30);   -To keep track of job status

    4 ind NUMBER;         -Index of the loop

    5 the ku$ _LogEntry;   -For error messages and work in PROGRESS

    6 js ku$ _JobStatus;  -The State of the work of get_status

    7 jd ku$ _JobDesc;    -The get_status job description

    8 m ku$ _Status;     -The status returned by get_status object

    9 sql_stmt VARCHAR2 (1024);

    nom_partition 10-VARCHAR2 (50);

    11 rows_completed NUMBER;

    12

    BEGIN 13

    14-

    15 run the Installer based on the operation to perform.

    16-

    17 h: = dbms_datapump.open ('EXPORT', 'TABLE', NULL, 'DEPTJOB', NULL);

    18 dbms_datapump.add_file (h, 'dept.dmp', 'd', NULL,

    dbms_datapump.Ku$ _file_type_dump_file 19, 1);

    20

    21    --- Add a logfile                                                         

    22 dbms_datapump.add_file (h, ' DEPTJOB.log ', a', NULL,)

    23 dbms_datapump.ku$ _file_type_log_file);

    24

    25 dbms_datapump.metadata_filter (h, 'SCHEMA_EXPR', ' IN ("SCOTT") ");

    26 dbms_datapump.metadata_filter (h, 'NAME_LIST', "'DEPT"');

    27

    28

    29-

    30 start work.

    31-

    32 dbms_datapump.set_parameter (h, 'SILENT', 'banner');

    33

    34 -keep the main table to be deleted after employment ends

    35 dbms_datapump.set_parameter(h,'KEEP_MASTER',1);

    36

    37 dbms_datapump.start_job (h);

    38

    39-

    40 - run to grabbing the output of the job and write in the output log.

    41-

    42 jobState: = "UNDEFINED";

    43 WHILE (jobState! = "COMPLETED") AND (jobState! = "STOPPED")

    44 LOOP

    45 dbms_datapump.get_status (h,

    dbms_datapump.Ku$ _status_job_error 46.

    dbms_datapump.Ku$ _status_wip 47, -1, jobState, m);

    48

    49      --

    50. If we received messages WIP or error for the work, display them.

    51      --

    52 IF (BITAND(sts.mask,dbms_datapump.ku$_status_wip)! = 0)

    53 THEN

    54: = sts.wip;

    55 ON THE OTHER

    56 IF (bitand(sts.mask,dbms_datapump.ku$_status_job_error)! = 0)

    57 THEN

    58: = sts.error;

    59 ON THE OTHER

    the 60: = NULL;

    61 END IF;

    62 END IF;

    63

    64 the IS NOT NULL IF

    65 THEN

    66 ind: = the. FIRST;

    67 then AS ind IS NOT NULL

    68 LOOP

    69 dbms_output.put_line ((ind). LogText);

    70 ind: = the. Next (IND);

    LOOP END 71;

    72 END IF;

    73 END LOOP;

    74

    75-

    76 - release work.

    77-

    78 dbms_datapump.detach (h);

    79

    80-

    81. all exceptions that spread at this point will be captured.

    82 - the details are extracted from get_status and displayed.

    83-

    EXCEPTION OF 84

    85, SO THAN OTHERS THEN

    BEGIN 86

    87 dbms_datapump.get_status (h,

    dbms_datapump.Ku$ _status_job_error, 0-88,.

    89 jobState, sts);

    90 IF (BITAND(sts.mask,dbms_datapump.ku$_status_job_error)! = 0)

    91 THEN

    the 92: = sts.error;

    93 the IS NOT NULL IF

    94 THEN

    95 ind: = the. FIRST;

    96 although ind IS NOT NULL

    LOOP OF 97

    98 dbms_output.put_line ((ind). LogText);

    99 ind: = the. Next (IND);

    100 END LOOP;

    101 END IF;

    102 END IF;

    103

    BEGIN 104

    105 DBMS_DATAPUMP. STOP_JOB (m, 1, 0, 0);

    EXCEPTION OF 106

    107. WHEN OTHER NULL THEN;

    END 108;

    109

    110 EXCEPTION

    111, SO THAN OTHERS THEN

    112 dbms_output.put_line ('ORA-00000: an unexpected exception during ' |)

    113 ' Manager of exceptions. ' ||

    114 ' sqlcode = ' | TO_CHAR (SQLCODE));

    END 115;

    END 116;

    117.

    Departure 'SCOTT '. "" DEPTJOB ":

    Object type TABLE_EXPORT/TABLE/TABLE processing

    Processing object type TABLE_EXPORT/TABLE/TABLE_DATA

    . . "exported"SCOTT" DEPT': 'SYS_P1581' 5,929 KB 2 lines

    . . "exported"SCOTT" DEPT': 'SYS_P1582' 5,914 KB 1 lines

    . . "exported"SCOTT" DEPT': 'SYS_P1583' 5,906 KB 1 lines

    Table main 'SCOTT '. "' DEPTJOB ' properly load/unloaded

    ******************************************************************************

    Empty the files together for SCOTT. DEPTJOB is:

    /tmp/Dept.dmp

    Job 'SCOTT '. "" DEPTJOB "managed to 00:00

    PL/SQL procedure successfully completed.

    SQL >

    SQL > table main query Rem for number of lines completed

    SQL > column nom_partition format a10

    SQL > format 9999 column lines

    SQL > SELECT nom_partition, COMPLETED_ROWS FROM SCOTT . DEPTJOB WHERE BASE_OBJECT_NAME = "DEPT";

    PARTITION_ COMPLETED_ROWS

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

    SYS_P1581 2

    SYS_P1583 1

    SYS_P1582 1

    3 selected lines.

    SQL >

    SQL > "EXIT";

    3. you might even extract information of the call from the command line:

    $ sqlplus scott/tiger @deptapi.sql | grep 'exported ' | AWK ' {print "Table:" $4, 'charge' $7, $8} '

    Table: 'SCOTT '. "" DEPT ":"SYS_P1581"loaded 2 rows

    Table: 'SCOTT '. "' DEPT ': 'SYS_P1583' loaded 1 lines

    Table: 'SCOTT '. "' DEPT ': 'SYS_P1582' loaded 1 lines

  • number of rows in the table

    Hi master,

    I have a requirement. During the passage of a table, I need to get the number of rows in this table. Sometimes, when I spend 2 or more table names, I need to get the same count of result of lines. I got the below function. but it shows all the rows in the table. I want pariticular tabels only. How I can I get it.

    Select table_name, num_rows from all_tables where table_name in ('EMP', 'Department');  I tried.  I need to a procedure or function. who will pass the name of the table as a parameter and 1 or more than the name of a table if I pass, I need to display information from table name and number of lines.

    CREATE OR REPLACE

    TYPE t1_obj AS OBJECT)

    table-name VARCHAR2 (30),

    CNT NUMBER

    )

    /

    CREATE OR REPLACE

    TYPE t1_obj_tbl AS THE t1_obj TABLE

    /

    CREATE OR REPLACE

    FUNCTION (f1)

    p_schema_name VARCHAR2

    )

    RETURN t1_obj_tbl

    PIPELINED

    IS

    v_retval t1_obj: = t1_obj (null, null);

    BEGIN

    FOR v_rec IN (SELECT table_name FROM dba_tables where owner = upper (p_schema_name) and nvl (iot_type, 'X')! = "IOT_OVERFLOW") LOOP

    v_retval.table_name: = v_rec.table_name;

    RUN IMMEDIATELY "SELECT COUNT (*) FROM" | p_schema_name | '.' || v_rec.table_name

    IN v_retval.cnt;

    PIPE ROW (v_retval);

    END LOOP;

    RETURN;

    END;

    Select * from table (f1 ('scott'));

    The above function returns information from the table in SCOTT scheama. I need only perticular table info.

    Please notify.

    AR.

    Hi Sven,

    Front end people ask me the requirement. They wanted a proc or function as I want.

    Please help me.

    Concerning

    AR

  • Count the number of rows in a table (s)

    Hi all

    I have a TKT_PRIORITY_LK table that I want to count the number of rows returned by a priority level... say Low, Medium, High, critical. I want to be able to count how many of each created are they, instead returning ID instead, if making any sense... Can you please help with this.

    Example; Select count (*) in TKT_PRIORITY_LK

    PRIORITY group

    Kind regards

    Sandrine

    Try this

    Select a.PRIORITY, count (*) from TKT_PRIORITY_LK a, TKT_TICKET_MAIN b

    where a.id = b.PRIORITY_ID

    A.PRIORITY group

  • Number of rows in each partition is displayed with a NULL value for a table partitioned in user_tab_partitions. Why?

    I created a table and partitioned on the date of the entry and added a local partitioned index.

    Now, I use a query to extract "num_rows" of user_tab_partitions to know the number of rows in each partition.

    Getting this value as null num_rows, wonder why?

    After looking to explain the Plan after interrogation ("select * from my_table1 where entry_date = 1 January 2015" ;))

    to find out if she actually partitioned table and its data in different partitions, I interpreted in effect because the query plan had a line like Partition_range (Single).

    My Question is:

    (a) is actually partitioned data (have I misinterpreted the Explain plan)

    (b) why is the num_rows null column in the query (Pasted below)

    (c) also in addition what difference it would have been if I had created a Global Index instead of the Local Index in my case?

    The following code Snippet:

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

    create the table my_table1
    (
    roll_no number constraint my_table1_pk primary key,
    date of entry_date
    )
    partition of range (entry_date)
    (
    PARTITION data_p1 VALUES LESS THAN (TO_DATE (December 31, 2014 ',' DD-MM-YYYY ""));
    PARTITION data_p2 VALUES LESS THAN (MAXVALUE)
    );


    create an index only my_table1_indx on my_table1 (entry_date) local;

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

    I now insert two lines:
    insert into my_table1 values (1, to_date ('01-01-2015', ' dd-mm-yyyy'));
    insert into my_table1 values (2, to_date('01-02-2015','dd-mm-yyyy'));

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

    These have been inserted successfully, now using the query below shows num_rows column as null. I don't know why?

    SELECT table_name, num_rows, high_value, nom_partition
    Of user_tab_partitions
    where table_name = 'MY_TABLE1 '.
    ORDER BY table_name, nom_partition;

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


    (a) is actually partitioned data (have I misinterpreted the Explain plan)

    Yes, it is partitioned. You can query this particular partition SELECT * FROM my_table1 (data_p1) PARTITION to check that.

    (b) why is the num_rows null column in the query (Pasted below)

    As already mentioned that you have not collected statistics.

    (c) also in addition what difference it would have been if I had created a Global Index instead of the Local Index in my case?

    In fact, you have created two types of indexes without knowing (can be)! One is not partitioned (although this column is not partition key) and another is partitioned (LOCAL). They are MY_TABLE1_PK and MY_TABLE1_INDX. You can check that USER_INDEXES.

    You can read this article to get an early jump on the partitioning of decision. Partition: Partition decisions

  • See the number of rows affected the performance of sqlplus to a sql file

    Hello

    It's just we have a sql file that contains a bunch of select/update/insert statements.

    I have a unix script that calls sqlplus on this sql file. However, at the exit I don't get the number of rows affected.

    Without adding any code in the input sql file, how can I change the code of sqlplus shell script to print the number of rows affected for each statement in the sql file?

    ${ORACLE_HOME}/bin/sqlplus -L >> ${LOG_FILE} 2>&1  << EOF
      ${ORAID}/${ORAPASS}@${ORAINS}
      whenever sqlerror exit sql.sqlcode;
      set echo on;
      set feedback off;
      set serveroutput on;
      @${SQL_FILE};
      exit;
    EOF
    RC=$?
    

    The SQL_FILE of entry content is:

    select 12 "col1" from dual;
    select 'abcd' "col2" from dual;
    select;
    select 13 'col3' from dual;
    

    The result of the race of sqlplus is (LOG_FILE):

    SQL*Plus: Release 11.2.0.2.0 Production on Fri Jun 6 14:28:00 2014
    
    Copyright (c) 1982, 2010, Oracle.  All rights reserved.
    
    Enter user-name: 
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
    Data Mining and Real Application Testing options
    
    SQL> SQL> SQL> SQL> SQL> SQL> select 12 "col1" from dual;
    
          col1
    ----------
            12
    SQL> select 'abcd' "col2" from dual;
    
    col2
    ----
    abcd
    SQL> select;
    select
         *
    ERROR at line 1:
    ORA-00936: missing expression
    
    
    Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
    Data Mining and Real Application Testing options
    

    Thank you

    Srinivas - y.

    1. echo setting
    2. Set feedback off;

    use

    Set of feedback on

  • Is there a way to LR to crop to a specific number of pixels HxL?

    Is there a way to LR to crop to a specific number of pixels HxL?  I know that the proportions can be specified, but I want to take a certain number of pixels in an image.  I can't find a way to do this in Lightroom.  Also, I can't find a plugin that will allow this.

    DClark92064 wrote:

    For example, to perform an analysis of the imaging system, it is important that the pixel data not be altered and that the pixel data be exactly comparable.  Sometimes this means that the image samples must be of a particular size.  If they are made of the same size by using the export module LR the original data are resampled, a destructive process.

    As suggested by Berntsen , you can use the Crop Overlay tool by entering the pixel dimensions desired in the option "Enter" custom  Unfortunately it only uses precision of two decimal places , which is probably not accurate enough for your application.

    Photoshop crop tool to enter the dimensions of culture in pixels, which is what you need. Select Style > 'Fixed size' and enter the specific dimensions of culture, you can as shown in the example below for 5000 x 3744. You will still need to center the crop on the image manually, but it will retain the exact dimensions in pixels. You can also use a PS Action for batch processing of multiple images.

  • How to select a specific column in a bean method?

    Hey everybody,

    I am trying to select a specific column in my table of the adf so that I can hightlight those I can after that, with a pod of method that only one game from another table. I use JDeveloper 12.1.2.0.0.

    Here is my table at the moment (this is a static list that Alejandro and Timo helped me to create, thanks to them once again!):

    < af:table value = "#{bindings." Var Anos1.collectionModel}"="row ".

    lines = ' #{bindings. " Anos1.rangeSize}.

    emptyText = "#{bindings." Anos1.viewable? "{'No data to display.': 'Access Denied.'}".

    rowBandingInterval = '0' fetchSize = "#{bindings." Anos1.rangeSize}.

    filterModel = "#{bindings." Anos1Query.queryDescriptor}.

    queryListener = ' #{bindings. " Anos1Query.processQuery}.

    filterVisible = 'false' varStatus = 'vs' id = 't5 '.

    styleClass = "AFStretchWidth" columnSelection = "multiple".

    inlineStyle = "" max-width: 100%; "columnStretching ="multiple""

    columnSelectionListener = "#{ControlBean.onAnoColumnSelect} '"

    disableColumnReordering = 'true '.

    Binding = "#{ControlBean.dimAnos}" >

    < af:column sortProperty = "#{bindings." Anos1.hints.A2011.name}.

    filterable = "true" sortable = "false".

    headerText = "2011".

    ID = "c54" width = "16%" >

    < af:outputText value = "#{rank." A2011}.

    shortDesc = "#{bindings." Anos1.hints.A2011.ToolTip}.

    ID = "ot54" >

    < af:convertNumber groupingUsed = "false".

    model = ' #{bindings. " Anos1.hints.A2011.format}"/ >

    < / af:outputText >

    < / af:column >

    < af:column sortProperty = "#{bindings." Anos1.hints.A2012.name}.

    filterable = "true" sortable = "false".

    headerText = "2012."

    ID = "c55" width = "16%" >

    < af:outputText value = "#{rank." A2012}.

    shortDesc = "#{bindings." Anos1.hints.A2012.ToolTip}.

    ID = "ot55" >

    < af:convertNumber groupingUsed = "false".

    model = ' #{bindings. " Anos1.hints.A2012.format}"/ >

    < / af:outputText >

    < / af:column >

    < af:column sortProperty = "#{bindings." Anos1.hints.A2013.name}.

    filterable = "true" sortable = "false".

    headerText = "2013".

    ID = "c56" width = "16%" >

    < af:outputText value = "#{rank." A2013}.

    shortDesc = "#{bindings." Anos1.hints.A2013.ToolTip}.

    ID = "ot56" >

    < af:convertNumber groupingUsed = "false".

    model = ' #{bindings. " Anos1.hints.A2013.format}"/ >

    < / af:outputText >

    < / af:column >

    < / af:table >

    I deleted some of the columns, because they are all equal, and in doing so, you have fewer problems in reading.

    In my method, I have a matchEm, but I'm trying to select a column using this line:

    dimAnos.setColumnSelection ("A2012");

    dimAnos is the link to my table Anos (years in Portuguese). I even tried other values FRO the columnSelection but I just couldn't do it selected. I'm doing something wrong?

    Please help me or give me an idea how I can do this.

    Kind regards

    Frederico.

    Hi Frederico,

    The setColumnSelection method is intended to define whether or not your table supports the selection of columns. It does not select the column. In order to select the column, you must set the attribute column selected to true. So I don't know if its an option for you, but you can create a link to all the columns that you have in you bean and then call the method A2012.setSelected (true) and then add a partial target table for makes re and display the selected column.

    Hope this helps

  • number of rows fetch are not even

    Hi all


    I'm new to sql/plsql

    Oracle version 11R2
    RHL 5.0 OS


    I'm deleting all rows in the parent table as well as children tables based on some criteria to date.

    the parent BE_STATUS table contains a column OOC_DT. based on the OOC_DT I get BE_STATUSin the parent Table rows.

    other children tables DOES NOT have OOCDT column but meet BENo. and BEDT WHO are also in PARENT TABLE BESTATUS.


    So I get all the be_no, * be_dt * of BE_STATUS based on the OOC_DT column as below
    select distinct(count(*)) from be_status where ooc_dt between '31-mar-10' AND '24-dec-10';
    
    (COUNT(*))
    ----------
     65074 
    and I create a temporary table based on the above query as
    create table temp as select be_no, be_dt from be_status where ooc_dt between '31-mar-10' AND '24-dec-10';
    table created.
    and then I count the number of rows in the temporary table
    select distinct(count(*)) from temp;
    (COUNT(*))
    ----------
     65074 
    so there are around 51 children tables that have the BE_NO AND BE_DTcolumn.

    If the total number of lines in the temp must be equal to the total of all the lines in each column according to the above criteria.

    It's
    select distinct(count(*)) from be_penal  where (be_no,be_dt) in (select be_no,be_dt from temp);
    (COUNT(*))
    ----------
            64 
    
    select distinct(count(*)) from be_fine  where (be_no,be_dt) in (select be_no,be_dt from temp);
    
    (COUNT(*))
    ----------
            62
     
    select distinct(count(*)) from be_cash_lic  where (be_no,be_dt) in (select be_no,be_dt from temp);
    (COUNT(*))
    ----------
            23 
    
    select distinct(count(*)) from c_cl_be  where (be_no,be_dt) in (select be_no,be_dt from temp);
    (COUNT(*))
    ----------
             2 
    select distinct(count(*)) from chex where (be_no,be_dt) in (select be_no,be_dt from temp);
    (COUNT(*))
    ----------
             0 
    select distinct(count(*)) from amend_q where (be_no,be_dt) in (select be_no,be_dt from temp);
    (COUNT(*))
    ----------
             0 
    
    select distinct(count(*)) from be_perm  where (be_no,be_dt) in (select be_no,be_dt from temp);
    (COUNT(*))
    ----------
           889 
    select distinct(count(*)) from exam_instr where (be_no,be_dt) in (select be_no,be_dt from temp);
    (COUNT(*))
    ----------
           690
    
    select distinct(count(*)) from c_rms_mesg  where (be_no,be_dt) in (select be_no,be_dt from temp);
    (COUNT(*))
    ----------
         64982
    
    select distinct(count(*)) from item_duty_fg  where (be_no,be_dt) in (select be_no,be_dt from temp);
    (COUNT(*))
    ----------
        398129 
    
    select distinct(count(*)) from a_item_det  where (be_no,be_dt) in (select be_no,be_dt from temp);
    (COUNT(*))
    ----------
         31453
    select distinct(count(*)) from item_det  where (be_no,be_dt) in (select be_no,be_dt FROM temp);
    (COUNT(*))
    ----------
        622271
    so, as you can see the TEMP TABLE contains only * 65074 *. Therefore the sum of the numbers of all of the above tables should be * 65074 * but only item_det contains
    * 622271 * lines.


    I have made a mistake in counting the records individually?

    waiting for your helpful answer

    Thanks and greetings

    Not quite sure, I followed your question, but a glaring fault in your codes...

    between '31-mar-10' AND '24-dec-10';
    

    dates should be treated as dates, not the chains and left us 2 years of numbers of programming standards waaay back in the 90's when everyone fixed these issues in the context of the challenges of the Millennium bug.

    between to_date('31-mar-2010','DD-MON-YYYY') AND to_date('24-dec-2010','DD-MON-YYYY');
    

Maybe you are looking for