Creating a table REF in ODI without a source table

Hello

How can I create a REF in ODI table, that table REF is the target, but I don't have a source table. It is a small table with two columns of 20 files program id - the increment and program the Desc, the text to be keted values in.

Thanks for your time and your help.

You must use an ODI procedure to do that

in PL - SQL, for example

Tags: Business Intelligence

Similar Questions

  • Create the Table without authorization Insert

    Is it possible in the DBMS oracle for a user to have the permission to create a table, but does not have permission to insert, even if the same user has just created? Thank you in advance!

    Suppose that the user spends just the
    create table command
    and just after that he tries to insert in the table created, just apply it the case, as you said? (without defining the tablespace option)

    Like I said it depends on in which the created table schema. Simply speaking
    (a) create table T (...);
    or
    (b) create table otherschema. T(...);

    Here is the completely different scenarios.
    Scenario b) is supported and is explained in my previous post.
    The scenario (a) is not directly supported (owner of a table can do something with it) and a workaround solution is explained in the post of JohnWatson.

    Could you explain a requirement of the company?

  • creating the table target with ODI KM

    When I create a target using ODI table he put "around the domain name. How can I avoid this. I use the incremental update of the IKM Oracle. I tried to change create target table section, but it fails.

    Someone at - he found a work around that.

    ODI APIs used in the KMs service automatically add quotation marks around the name of column according to how you have them defined in the data model/store.
    If you have defined the lower case or mixed case, ODI will add citations.
    If they are uppercase, then ODI will not add quotes. So, make your fields in capital letters.

  • How to create a table in if/else or structure without 0-case?

    Hello

    I tried to do for a while now.

    I only managed to think about this in three ways:

    1. (what I'm doing right now create the table through a loop for, fills the table in automatic indexing.) Filled it with many of if true and with a '0' if the value false. The idea was to remove the 0 later in the code. However, this seems very inefficient.

    2 make use of a registry change, which automatically adds the correct number of a table. The problem is that the table will keep growing and growing and at the very least would enormously slow down my program. At worst, it would break.

    So my question is: how to create a table that if a comparison is true, it puts the item in and if not, it does nothing?

    I have attached a PNG of my code snippet.

    Kind regards

    David.

    If you want to only affect exactly as much memory as you need for the table, you can count the number of true elements in the table of Boolean everything first and then assign one of exactly this size. In this way, you are more memory and time-efficient whether overuse (such as allocation of an array of I32 as big as the whole table boolean) or underallocating (from zero element and let it grow automatically whenever you add on).

    Count the true values, allocate an array only the great and then replace each value in this new table with indexes / "I ' value where the real exists." An excerpt from VI:

  • creating the table in the custom user interface

    Hello

    I am trying to create a table of revenue as part of my custom in VBAI user interface. I have attached a code example of the with few variables. I wonder if there is a way to do the same thing without VBAI throw an exception that it cannot have dependencies. Please throw your entries.

    Thank you.

    I have attached a few changes 2 Untitled. VI (updated the connector pane) and custom UI VI and a simple inspection (be sure to check the status of cleanup to see how ref VI is closed). I hope this helps.

  • create the table colors a jpeg image

    Hi guys,.

    I would like to create a table of the colors of the bmp file.

    Can someone help me please?

    Altenbach says:

    In particular, your image contains exactly 256 pixels horizontally while the lines are redundant, so everything you need is read on the 256 colors from left to right and store them in a table that contains 256 RGB color. Should be trivial to do! Unflatten image and index on a line.

    Here's what I had in mind. Works very well.

    (Note that the indicator is an array of boxes, without the classic palette color.

    (Of course if you do not know the image format, you should detect the type and act accordingly. This is just a draft)

  • Unable to create the independent agent in ODI 12 c

    is it possible to create an autonomous in 12 c agent if I don't create the scheme of servicetable (_STB) by remote control?

    I get the following error when trying to create the independent agent.


    2015-10-01 15:47:27, 048 INFO [1] com.oracle.cie.wizard.internal.wcf.WCFWrapper - dominant summary_gui of task definition

    2015-10-01 15:47:49, 447 [14] INFO com.oracle.cie.domain.DomainRegistryWrapper - need to initialize the domainRegistrydocument object

    2015-10-01 15:49:28, 258 [14] INFO com.oracle.cie.domain.WLSTemplateBuilder - no config groups found in template xml

    2015-10-01 15:49:47, 063 com.oracle.cie.domain.AbstractTemplate INFO [14] - addition of the component reference

    "2015-10-01 15:49:47, 562 WARNING [14] com.oracle.cie.domain.AbstractTemplate - version of 'wlserver' component name ' 0.0.0.0 ' is not found

    2015-10-01 15:49:48, 233 [14] INFO com.oracle.cie.domain.WLSTemplateBuilder - no config groups found in template xml

    2015-10-01 15:49:48, 233 WARNING [14] com.oracle.cie.domain.AbstractTemplate - could not find component name 'oracle.data_integrator.standalone_agent_base' version 'null '.

    "2015-10-01 15:49:48, 248 WARNING [14] com.oracle.cie.domain.AbstractTemplate - version of 'odi' component name ' 0.0.0.0 ' is not found

    2015-10-01 15:49:48, 638 WARNING [14] com.oracle.cie.domain.AbstractTemplate - could not find component name 'oracle.data_integrator.datasources' version 'null '.

    "2015-10-01 15:49:48, 670 WARNING [14] com.oracle.cie.domain.AbstractTemplate - version of 'odi' component name ' 0.0.0.0 ' is not found

    2015-10-01 15:49:48, 701 com.oracle.cie.domain.AbstractTemplate INFO [14] - addition of the component reference

    2015-10-01 15:49:48, 826 [14] WARNING com.oracle.cie.domain.AbstractTemplate - could not find component name 'oracle.data_integrator.standalone_agent' version 'null '.

    2015-10-01 16:04:12, 655 WARNING [14] com.oracle.cie.domain.ohs.ConfigFileProcessor - admin.conf file does not exist...

    2015-10-01 16:04:12, 655 WARNING [14] com.oracle.cie.domain.ohs.ConfigFileProcessor - httpd.conf file does not exist...

    2015-10-01 16:04:12, 655 WARNING [14] com.oracle.cie.domain.ohs.ConfigFileProcessor - fichier.conf does not exist...

    2015-10-01 16:06:22, 917 SEVERE [59] com.oracle.cie.domain.DomainGeneratorStandAlone - domain creation failed!

    Location of area: C:\Oracle_Domain\Middleware\Oracle_Home\user_projects\domains\base_domain

    Reason: Did not contain the query table SERVICETABLE.

    ORA-00942: table or view does not exist

    Exception:

    Did not contain the query table SERVICETABLE.

    ORA-00942: table or view does not exist

    com.oracle.cie.servicetable.external.ServiceTableException: did not contain the query table SERVICETABLE.

    ORA-00942: table or view does not exist

    at com.oracle.cie.servicetable.dao.impl.AbstractServiceTableDAOImpl.getServiceTableEntry(AbstractServiceTableDAOImpl.java:295)

    at com.oracle.cie.servicetable.dao.impl.OracleServiceTableDAOImpl.getServiceTableEntry(OracleServiceTableDAOImpl.java:90)

    at com.oracle.cie.servicetable.impl.ServiceTableImpl.lookup(ServiceTableImpl.java:266)

    at com.oracle.cie.servicetable.impl.ServiceTableImpl.lookup(ServiceTableImpl.java:243)

    at com.oracle.cie.domain.ConfigMappingHelper.getService(ConfigMappingHelper.java:975)

    at com.oracle.cie.domain.ConfigMappingHelper.processNewServices(ConfigMappingHelper.java:610)

    at com.oracle.cie.domain.ConfigMappingHelper.processMappings(ConfigMappingHelper.java:410)

    at com.oracle.cie.domain.WLSConfigMappingHelper.processUpdate(WLSConfigMappingHelper.java:62)

    at com.oracle.cie.domain.DomainGeneratorStandAlone.run(DomainGeneratorStandAlone.java:588)

    at java.lang.Thread.run(Thread.java:745)

    Caused by: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist

    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)

    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)

    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1059)

    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:522)

    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:257)

    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:587)

    at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:210)

    at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:30)

    at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:762)

    at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:925)

    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1111)

    at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1309)

    at oracle.jdbc.driver.OracleStatementWrapper.executeQuery(OracleStatementWrapper.java:422)

    at com.oracle.cie.servicetable.dao.impl.AbstractServiceTableDAOImpl.getServiceTableEntry(AbstractServiceTableDAOImpl.java:271)

    ... 9 more

    2015-10-01 16:07:04, 913 [14] INFO com.oracle.cie.common.util.BrowserLauncher - jdk used is: 1.7.0_79

    No, you must create all tables in service before

    https://docs.oracle.com/middleware/1212/odi/ODING/configure_sa.htm#ODING744,

  • Why can't I create a table or a column whose name begins with a number?

    Why can't I create a table or a column whose name begins with a number?  I can't seem to find an answer when I Googled it.

    Thank you

    Yoann

    Hello

    jimmy437 wrote:

    Why can't I create a table or a column whose name begins with a number?  I can't seem to find an answer when I Googled it.

    Thank you

    Yoann

    You can;  Simply enclose it quotation marks name whenever you use it.

    For example:

    CREATE TABLE '3-26.
    (
    'name 1' VARCHAR2 (10)
    );

    INSERT INTO '3-26' ('1 St Name') VALUES ('FUBAR');

    SELECT '1 name '.
    "3-26;

    Remember, what inside quotes is case-sensitive, so you can't refer to that column as "1st NAME.

    Using quotation marks (and capitalizing exactly as expected) is such a pain that most people don't bother.

  • Anonymous blocks that goes down and creates a table

    Version: 11.2.0.3

    I'm relatively new to PL/SQL.

    We have a table named CHK_CNFG_DTL.

    I want to create a backup table for CHK_CNFG_DTL who will be named as CHK_CNFG_DTL_BKP_ < timestamp > for example: CHK_CNFG_DTL_BKP_JULY_22_2013

    Creating this backup table must be automated, so I want to create an anonymous block that will first remove the existing backup table and then create a new backup of the original table.

    The code below works fine. But the first time when you run it, the loop will not iterate because there is no such table named % CHK_CNFG_DTL_BKP.

    declare

    v_stmt varchar2 (1000);

    date of T_DATE;

    Start

    for rec in

    (select * from user_tables where table_name like '% CHK_CNFG_DTL_BKP')

    loop

    Start

    run immediately "alter session set nls_date_format =" DD_MON_YYYY "';"

    v_stmt: = 'drop table' | Rec.table_name | "purge."

    dbms_output.put_line (v_stmt);   -Old backup drops table

    immediately run v_stmt;

    Select sysdate in double T_DATE;

    v_stmt: = "create table CHK_CNFG_DTL_BKP_ | TO_DATE (V_DATE): ' in select * from CHK_CNFG_DTL';

    dbms_output.put_line ('Bkp création table CHK_CNFG_DTL_BKP_' | to_date (v_date));

    dbms_output.put_line (v_stmt);

    immediately run v_stmt;  -Creates the new table of backup

    exception

    while others

    then

    dbms_output. Put_line (rec.table_name |'-'|) SQLERRM);

    end;

    end loop;

    end;

    /

    PL/SQL procedure successfully completed.

    -Backup table was not created.

    SQL > select table_name from user_Tables where table_name like '% CHK_CNFG_DTL ';

    TABLE-NAME

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

    CHK_CNFG_DTL

    Of course, this can fixed by creating a table as bleow before running the anonymous block

    SQL > create table CHK_CNFG_DTL_BKP_JULY_22_2013 (x varchar2 (37));

    Table created.

    and now the block will be executed with success as

    24 end;

    25.

    drop table CHK_CNFG_DTL_BKP_JULY_22_2013 purge

    Creating table Bkp CHK_CNFG_DTL_BKP_22_JUL_2013

    create the table CHK_CNFG_DTL_BKP_22_JUL_2013 select * from CHK_CNFG_DTL

    PL/SQL procedure successfully completed.

    But it goes to production. We cannot have a table like CHK_CNFG_DTL_BKP_JULY_22_2013 without an appropriate reason.

    How can I change the code above so that if even if there is no such like '% CHK_CNFG_DTL_BKP' table, he will create the backup table?

    Hello

    Why don't you press the create backup of the loop?

    declare

    v_stmt varchar2 (1000);

    date of T_DATE;

    Start

    for rec in

    (select * from user_tables where table_name like 'CHK_CNFG_DTL_BKP %')

    loop

    Start

    run immediately "alter session set nls_date_format =" DD_MON_YYYY "';"

    v_stmt: = 'drop table' | Rec.table_name | "purge."

    dbms_output.put_line (v_stmt);   -Old backup drops table

    immediately run v_stmt;

    exception

    while others

    then

    dbms_output. Put_line (rec.table_name |'-'|) SQLERRM);

    end;

    end loop;

    Select sysdate in double T_DATE;

    v_stmt: = "create table CHK_CNFG_DTL_BKP_ | TO_DATE (V_DATE): ' in select * from CHK_CNFG_DTL';

    dbms_output.put_line ('Bkp création table CHK_CNFG_DTL_BKP_' | to_date (v_date));

    dbms_output.put_line (v_stmt);

    immediately run v_stmt;  -Creates the new table of backup

    end;

  • Create the table in select * from the other table

    DB: 11.2.0.2

    How to create a table with structure only not empty the data that we do not generally create table in select * from... But the command will pull the data also. How to create without data?

    create table foo
    in select * bar
    where 1 = 0

  • How to create a table with muse?

    How can I create a table with muse?

    Muse do not support building tables at this time.

    However, you can add HTML table to the object-> the option Insert HTML code as a way to get around this.

    http://www.w3schools.com/HTML/html_tables.asp

    You can even try lining up a few text boxes with or without contour applied to create a tabular look editable in design mode.

    Thank you

    Vinayak

  • Is there an easy way to create a table of contents in an actual table?

    I checked the forums and google and all the examples to create a table of contents just shows that he is in a paragraph format. I tried this, and then by converting the text in a table, but whenever I update the table of contents it converts it to text. This is a minor annoyance but a big problem with the fact in this way is the table that is made is without header. (I tried to use two cell styles, a header and one for the body and their distribution inside the table style, but it don't seem to work converting the text.)

    wondering just if theres a easier way to do this and if im in the right direction? Thank you!

    IN CS6 passing

    Well, you can add the race with cell styles. The number of columns in the tables are there? If it is an odd number, it is possible to move the title to the Center lettreN with a tab character or two, but for the same count I don't see an option to merge cells in the header row.

  • Date dimension unique creating aggregation tables

    Hi guys,.

    I have a date single dimension (D1 - D) with key as date_id and the granularity is at the level of the day. I did table(F1-D) that gives daily transactions. Now, I created three tables of aggregation with F2-M(aggregated to monthly), Q(Aggregated to quarterly)-F3, F4-Y(Aggregated to yearly). As I said. I have a table of unique date with date-id as a key dimension. I have other columns month, quarter, year in the Date dimension.


    My question is: is this single dimension table is sufficient to create the joins and maintain layer MDB. I joined the date_id of all facts in the physical layer. MDB layer, I have a fact and logical table 4 sources. II have created the hierarchy of the Date dimension dimension and created the logical levels as a year, quarter, month, and day and also set their respective level keys. Now, after doing this I also put the logic levels for logic table 4 sources in the fact table.

    Here, I get an error saying:



    WARNINGS:


    BUSINESS financial model MODEL:
    [39059] D04_DIM_DATE logical dimension table has a source of D04_DIM_DATE at the level of detail of D04_DIM_DATE that connects to a source of fact level superior F02_FACT_GL_DLY_TRAN_BAL. F03_FACT_GL_PERIOD_TRAN_BAL




    Can someone tell me why I get this error.

    Reverse - your group table months must have information on the year.

    It's so she can be summarized in the parent hierarchy levels.

    In general, it is so you don't have to create a table of aggregation for each situation - your table of months can be used for aggregates of the year. Still quite effective (12 times more data than the needs, but better than 365 times).

    Think about your particular situation where you have a year AND a month group you might get away without information from parent levels - but I have not tested this scenario.

    With the second part, let's say you have a description of months and a key of the month field. When you select month and income description, obiee needs to know where to find the description of months of. You don't find it secondary date for reasons mentioned previously dimension table. So, you tell him to do it from the global table. It is a simple as you drag the respective physical column from the overall table on the existing logical column for the description of months.

    Kind regards

    Robert

  • need a script to create multiple tables as the other columns in tables

    I need script to create multiple tables as the other columns of tables respectively.

    lets consider I want to create tables from table1... table99 like tablex1... .tablex99 columns (without data) respectively (i.e table1 as tablex1, table99 as tablex99).
    declare
    
    cursor c is select object_name from all_objects where object_type='TABLE';
    
    begin
    
    for i in c loop
    
    execute immediate 'create table '||i.object_name||'_x as select * from '||i.object_name||' where 1=2';
    
    end loop;
    
    end;
    
    use can use this and put your user names accordingly.
    If you get any error please post the error.
    
  • create the table in SELECT (question)

    Hello

    In regards to create the table as subquery, I read that:

    The data type of column definitions and the NOT NULL constraint are passed to the new table. Note that only the explicit NOT NULL constraint is inherited. The PRIMARY KEY column will not function NOT NULL column null. Any other rule of constraint is not passed to the new table. However, you can add constraints in the column definition.

    Can someone explain to me how to do this? Or, how we need to specify the constraints (and also the default values for columns, because it is possible) for the columns in the column definition?

    In addition, I do not understand this: the PRIMARY KEY column will not function NOT NULL column zero.
    Can someone give me some small examples regarding these?
    For example, it generates an error:
    create table test1 (a, b, c default sysdate) 
    as 
    select 1, 'b' from dual
    Thank you!

    Edited by: Roger22 the 01.09.2011 11:37

    Hello

    When you set a primary key consists of a unique constraint and a constraint not null, but they are both implicit with the primary key. When you create the table because it will copy only the explicitly declared NOT NULL constraints so it isn't look upward than the implicit NOT NULL primary key.

    SQL> create table dt_pk
      2  (   id      number primary key,
      3      col1    number not null,
      4      col2    number
      5  )
      6  /
    
    Table created.
    
    SQL> desc dt_pk
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------------------------
     ID                                        NOT NULL NUMBER
     COL1                                      NOT NULL NUMBER
     COL2                                               NUMBER
    
    SQL> create table dt_pk2 as select * from dt_pk;
    
    Table created.
    
    SQL> desc dt_pk2;
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------------------------
     ID                                                 NUMBER
     COL1                                      NOT NULL NUMBER
     COL2                                               NUMBER
    
    SQL> select constraint_name,constraint_type from user_constraints where table_name='DT_PK'
      2  /
    
    CONSTRAINT_NAME                C
    ------------------------------ -
    SYS_C006935772                 C
    SYS_C006935773                 P
    
    SQL> select constraint_name,constraint_type from user_constraints where table_name='DT_PK2'
      2  /
    
    CONSTRAINT_NAME                C
    ------------------------------ -
    SYS_C006935774                 C
    

    However, a primary key can reuse existing constraints and indexes instead of declaring new. For example, we can explicitly declare a constraint not null on the column id and then create a primary key. This means that we will now inherit the constraint not null in the ETG, as it has been explicitly declared and is a constraint separate in there own right that has been 'borrowed' by the pk constraint.

    SQL> create table dt_pk3 (id number not null, col1 number not null, col2 number);
    
    Table created.
    
    SQL> alter table dt_pk3 add constraint dt_pk3_pk primary key (id);
    
    Table altered.
    
    SQL> select constraint_name,constraint_type from user_constraints where table_name='DT_PK3'
      2  /
    
    CONSTRAINT_NAME                C
    ------------------------------ -
    SYS_C006935775                 C
    SYS_C006935776                 C
    DT_PK3_PK                      P
    
    SQL> create table dt_pk4 as select * from dt_pk3;
    
    Table created.
    
    SQL> desc dt_pk3;
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------------------------
     ID                                        NOT NULL NUMBER
     COL1                                      NOT NULL NUMBER
     COL2                                               NUMBER
    
    SQL> desc dt_pk4;
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------------------------
     ID                                        NOT NULL NUMBER
     COL1                                      NOT NULL NUMBER
     COL2                                               NUMBER 
    

    Regarding the definition of the default values, you must always specify the column in the select, but doing so means follow you the semantics of a default in a standard INSERT statement, i.e. you specified the column, you must provide a value, in which case even if the value is null, the default value will not be used. However, the new inserted rows where the column with the default value is not specified will revert to the default.

    SQL> create table test1 (a, b, c default sysdate)
      2  as
      3  select 1, 'b' from dual
      4  /
    create table test1 (a, b, c default sysdate)
                        *
    ERROR at line 1:
    ORA-01730: invalid number of column names specified
    
    SQL> create table test1 (a, b, c default sysdate)
      2  as
      3  select 1, 'b', null c from dual
      4  /
    select 1, 'b', null c from dual
                   *
    ERROR at line 3:
    ORA-01723: zero-length columns are not allowed
    
    SQL> create table test1 (a, b, c default sysdate)
      2  as
      3  select 1, 'b', cast(null as date) c from dual
      4  /
    
    Table created.
    
    SQL> select * from test1;
    
             A B C
    ---------- - ---------
             1 b
    
    SQL> insert into test1(a,b) values(2,'b');
    
    1 row created.
    
    SQL> select * from test1;
    
             A B C
    ---------- - ---------
             1 b
             2 b 01-SEP-11
    

    To create a constraint, you must list all columns without the data types and constraints list online.

    SQL> create table dt_cons (id number, col1 number, col2 number, constraint chk2 check(col2 IS NULL or col2>10))
      2  as select * from dt_pk3
      3  /
    create table dt_cons (id number, col1 number, col2 number, constraint chk2 check(col2 IS NULL or col2>10))
                          *
    ERROR at line 1:
    ORA-01773: may not specify column datatypes in this CREATE TABLE
    
    SQL> create table dt_cons (constraint chk2 check(col2 IS NULL or col2>10))
      2  as select * from dt_pk3
      3  /
    create table dt_cons (constraint chk2 check(col2 IS NULL or col2>10))
                         *
    ERROR at line 1:
    ORA-00904: : invalid identifier
    
    SQL> create table dt_cons (col2 constraint chk2 check(col2 IS NULL or col2>10))
      2  as select * from dt_pk3
      3  /
    create table dt_cons (col2 constraint chk2 check(col2 IS NULL or col2>10))
                          *
    ERROR at line 1:
    ORA-01730: invalid number of column names specified
    
    SQL> create table dt_cons (id,col1,col2 constraint chk2 check(col2 IS NULL or col2>10))
      2  as select * from dt_pk3
      3  /
    
    Table created.
    
    SQL> desc dt_cons
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------------------------
     ID                                        NOT NULL NUMBER
     COL1                                      NOT NULL NUMBER
     COL2                                               NUMBER
    
    SQL> insert into dt_cons values(2,2,2);
    insert into dt_cons values(2,2,2)
    *
    ERROR at line 1:
    ORA-02290: check constraint (JJACOB_APP.CHK2) violated
    
    SQL> insert into dt_cons values(2,2,10);
    insert into dt_cons values(2,2,10)
    *
    ERROR at line 1:
    ORA-02290: check constraint (JJACOB_APP.CHK2) violated
    
    SQL> insert into dt_cons values(2,2,11);
    
    1 row created.
    
    SQL> insert into dt_cons values(2,2,null);
    
    1 row created.
    
    SQL>
    

    HTH

    David

Maybe you are looking for