Match / merge deployment

Hello
I am learning owb and got stuck with this one problem.
i have successfully validated and generated map with match / merge. however i am having problems deploying it - everytime i try - i get the following errors:
ANOTHERONE_MM
Create
Warning
ORA-06550: line 1370, column 6:
PL/SQL: Statement ignored
ANOTHERONE_MM
Create
Warning
ORA-06550: line 1372, column 26:
PLS-00222: no function with name 'VIX_TEST_TIME1_4_SURNAME$1' exists in this scope
Having looked into the repository where the package is generated i have found out that the function reported in the error is actually a variable. It is being declared in package body and no references to it exists in package speck.
it is not an external variable - it is created by OWB. Debugging is going well until this varialbe is being applied like a function ?!
I would really appreciate if someone could advise me where i am going or what i am doing wrong here.
Thank you very much for all your help
Kind Regards

Hi,
I have the same problem when deploying the mapping with Match-merge operator. did you find out a solution? Appreciate your help.
Thanks,
Saravana Kumar

Similar Messages

  • Match Merge error after migrated to OWB 10.1.0.4

    My old mappings which were running fine are giving match merge errors after uograded from 10.1.0.2 to 10.1.0.4.
    getting following error while deploying into new repository (10.1.0.4).
    any suggestions please....
    ORA-06550: line 856, column 17:
    PLS-00103: Encountered the symbol "=" when expecting one of the following:
    ( - + case mod new not null others <an identifier>
    <a double-quoted delimited-identifier> <a bind variable> avg
    count current exists max min prior sql stddev sum variance
    execute forall merge time timestamp interval date
    <a string literal with character set specification>
    <a number> <a single-quoted SQL string> pipe
    The symbol "null was inserted before "=" to continue.
    Thanks
    Arvinda

    I did some more analysis. The error does not occur with new repositories, that are created with the Repos-Wizard after Software was upgraded to 10.2.0.2.
    However, it does occur with all repositories that were migrated from 10.2.0.1 to 10.2.0.2, using the upgrade script as described in the patch set's installation notes.
    The problem persists, even when the profiling user (i.e. schema) is removed, and a new one is initialised by the Design Client.

  • Use of Sequence in Match-Merge

    Dear All,
    I have a source table containing name and address data. I want to do householding, which means I need to split the data using a match-merge operator. The address data is the merged output, and the name data is the cross-reference output. All well and good so far.
    I want eventually to load the outputs into two levels of a Customer dimension (although for testing right now, I'm just using two ordinary target tables). I know that I will need a 'business key' to link the merged and the cross-reference outputs (as the two dimensional levels). I decide that I shall create a column in both outputs called HH_SEQ, and load this Household Sequence number from a Sequence (which I prepared earlier).
    In Merge Rules, for the Attribute HH_SEQ, I use a Rule Type of Sequence, and select the appropriate Sequence from the drop-down list box. I map this attribute in the MERGE outgroup to the appropriate column in the target merged table, and MM_HH_SEQ in the XREF outgroup to the appropriate column in the target cross-reference table.
    Here is the issue: to get HH_SEQ to be available as a potential Output Attribute in either Merge Output or Cross-Reference Output, it must first be present as a Source Attribute. Which means I had to add it to Input Attributes first. But of course it is not on my input source table! And thus I get a "VLD-1000 Input parameter INGRP1.HH_SEQ does not have input" warning.
    Either I'm just not understanding how to use the Sequence rule type properly (the documentation is pretty atrocious, mind), or there is some technique required here that is just not apparent from several days of experimentation.
    All help gratefully received!
    Regards,
    Donna
    p.s. it does actually compile and run just fine!

    Hi Donna
    I think you are using it in the correct way! I've seen other examples like this from the MM creators.
    The warning can be ignored, I think it is there to highlight a potential issue if it was being used for a scenario other than what you are doing.
    Cheers
    David

  • Skipping merge  in match /merge step in the workflow

    Dear all,
    Accepting new imported records in a workflow. One step is looking for identicals in a match/merge step. The user has to accept or skip records depending on the matching results. Manual step to be performed always.
    We are looking for a solution the manual step is skipped in case no matches are found. fi. the matching result is 10 low. The next step in the flow has to start now.
    What process or process step has to be performed?
    Thanks in advance
    Harrie

    Antonise,
    The match/merge step is manual because In real time scenarios 'The person who have access to add records in Data Manager not necessarily can have access to approve or disapprove the new added records', so the case become one client say add records in Data Manager and the approval/disapproval, match/merge etc. steps will be performed by Admin or say DBO.
    Thats why match/merge step have manual execution.
    And your qyery if no match found then its should be automatic to next step "No because Admin still can refuse those new added records untill and unless he/she is not satisfied"
    Rewards if helpful.
    BR,
    Alok

  • 10GR2 - Match Merge - How can I Rank a list of values?

    Hi
    I am trying to use 10GR2 to take a set of multiple records and merge them into a single record. e.g.
    ID Value
    1 val1
    1 val2
    etc
    I want to merge these into one record and give val1 priority over val2 etc. So the output record for ID 1 will have a value = val1.
    I am trying to use a match-merge operator using rank, but am not sure how to use the Rank Rule Editor.
    Can anyone please help with how I format the expression to rank these values? Or if this is the correct way to do this in 10GR2?
    Thanks
    GB

    You can use this approach:
    http://www.oracle.com/technetwork/developer-tools/jdev/listbindingvalue-088449.html
    Or this:
    https://blogs.oracle.com/shay/entry/adding_lov_to_non_database

  • Using the match/merge operator

    Hi guys,
    I have created a simple table with 4 columns:
    EMPLOYEES
    - employee_id
    - emp_firstname
    - emp_lastname
    - emp_telephone
    I have placed 5 entries in the table:
    11, jane, doe, 80980980
    12, william, gates,6876876868
    13, john, anderson, 545646546
    14, michelle, millo, 340580334
    15, john, anderson, 545646546
    Row 13 and 15 are duplicates, except for the employee_id. I'm trying to use the match-merge operator to check for matches on emp_firstname, emp_lastname and emp_telephone. I would like to merge the rows matching on firstname, lastname and telephone number, and would like to keep the lowest employee_id as PK.
    I have tried to use the match-merge operator with the following settings;
    Input connections:
    - employee_id
    - emp_firstname
    - emp_lastname
    - emp_telephone
    Merge output
    - employee_id
    - emp_firstname
    - emp_lastname
    - emp_telephone
    Xref output
    none
    Match bins:
    - emp_firstname
    - emp_lastname
    - emp_telephone
    Match rules:
    MA_0, all_match
    Merge rules:
    emp_firstname: all match
    emp_lastname: all match
    emp_telephone: all match
    When I debug the match merge operator I get " 4 in, 4 out", but I expected to have "5 in, 4 out". Am I using this match/merge operator the right way?
    thx for you help!
    michiel
    null

    Hi Robert,
    I tried on 3 database installations (all 10.2). there is no parameter DB_BLOCK_BUFFERS set. And i do not assume that there is a reasn for increasing the db_cache_size - means: why i did not get any error for that presumed case?
    btw: can you explain why i should increase db_cache_size?
    thanks,
    Andreas

  • Pl/sql procedure for match-merge operator

    I have used the match-merge operator in OWB. I want to implement the same match-merge operation using a pl/sql procedure. Please help.

    Yes sure. Lets say, we have a table tab1, which has the following structure and data:
    First_name Last_name Address City
    JACK ANDREWS XYZ NY
    ANDREWS JACK NY
    Now, i want to write a procedure which matches and merges the above two records, into a single record.The matching is done with the help of the first_name and last_name columns.

  • Batch match merge pdf documents from different sources

    Hello,
    I'm using Acrobat 9 Pro and I'm new to Acrobat in general.
    I have 500 clients who I want to send hard copy reports.  There are 500 pdf files with graphs/data, and 500 pdf files that are customized business letters.  They could be printed out and hand collated but I would like to automate a merge of the graphs pdf, and the letter pdf, for each client.
    There is flexibility in how the files can be named, if that data can be used to match.
    Any help would be appreciated.
    L

    Without seeing the documents it's not really possible to diagnose what the issue might be.  You can try running Preflight on your documents to see if they meet the specification or have problems that Preflight can find.  It may not find all of them.   The best way to make sure that you have document links that work is to do the combining on a single platform and then build your bookmarks from there.   Acrobat has some great abilities but there are several third party plug-ins that add bookmark features (i.e. Evermap Autobookmark ) that Acrobat doesn't have so you can look for things like that to aid you in buiding a complex bookmarked document.  Good luck!

  • Mapping with Match and Merge operater giving ORA-06550 error while deploy..

    Created a simplet mapping to source from Customer table to tstcustomer table thru' Match and Merge operator. The mapping validated successful but giving ORA-06550 line x column y error while deploying the mapping.
    It is a simple mapping consisting of source Customer table, Match and Merge operator, tstcustomer target table.
    Could anyone advise me on how to resolve this?

    The test mapping basically consists of :
    source table - sh.customers
    target table - tstcustomers (similar to sh.customers)
    Match-Merge operator.
    The mapping validation was successful but when attempt was made to deploy, its giving errors starting with ORA-06550.
    I saved the code and executed thru' SQL Plus and the error details are as follows:
    SQL> show errors;
    Errors for PACKAGE BODY MMTEST4:
    LINE/COL ERROR
    594/6 PL/SQL: Statement ignored
    594/37 PLS-00306: wrong number or types of arguments in call to 'RTRIM'
    601/6 PL/SQL: Statement ignored
    601/36 PLS-00306: wrong number or types of arguments in call to 'RTRIM'
    1017/655 PL/SQL: SQL Statement ignored
    30
    1020/27 PL/SQL: ORA-00942: table or view does not exist
    2163/6 PL/SQL: Statement ignored
    2163/43 PLS-00201: identifier 'CUSTOMERS_0_CUST_GENDER' must be declared
    2170/6 PL/SQL: Statement ignored
    LINE/COL ERROR
    2170/42 PLS-00201: identifier 'CUSTOMERS_0_COUNTRY_ID' must be declared
    2586/655 PL/SQL: SQL Statement ignored
    30
    2589/27 PL/SQL: ORA-00942: table or view does not exist
    SQL>
    For your info, the same mapping without Match-Merge Operator is getting deployed and executed successfully.
    But with Match-Merge operator, after setting Match bins, Match rules, Merge rules etc the mapping is validated successfully but errorring out while deployment.
    Pls advise on how to resolve this.
    I understand that the Match-Merge Operator gives Pl/Sql output from the documentation.
    thanks
    Naren.

  • ERROR in OWB-Tutorial: Deployment MAP_MATCH_MERGE_CUSTOMERS_STG

    While I was trying the OWB Tutorial (Chapter "Ensuring Data Quality"), I got an error in the deployment of the MAP_MATCH_MERGE_CUSTOMERS_STG Mapping. Oracle generated the following wrong code in the MAP_MATCH_MERGE_CUSTOMERS_STG package:
    -- Function "m0_break_f"
    --   Determines if the match match break group is complete.
    --   Returns TRUE if break group is complete
    --   Returns FALSE if break group is not complete
    FUNCTION "m0_break_f"(is_buffer_done BOOLEAN) RETURN BOOLEAN IS
       BEGIN
         IF ( (NOT is_buffer_done) AND ("m0_br_tbl".COUNT = 0 OR
                  ( = )        AND 
                  ( = )        AND 
                  ( = )       
       THEN
         RETURN FALSE;
       ELSE
         RETURN TRUE;
       END IF;
    EXCEPTION 
       WHEN OTHERS THEN
         RETURN TRUE;
    END "m0_break_f";Is it a known bug?
    Bye,
    Rumburak

    This seems simply a syntax error...look at the line
    644 in your mapping code (package body) and it
    shudn't be difficult to rectify...if still get
    problems post the code here on the forum..I get the same error when I deploy any mapping with a match/merge operator. I have owb version 10.1.0.4.0 too.
    here is the function that causes the error:
    FUNCTION "m0_break_f"(is_buffer_done BOOLEAN) RETURN BOOLEAN IS
    BEGIN
    IF ( (NOT is_buffer_done) AND ("m0_br_tbl".COUNT = 0 OR
    ( = ) AND
    ( = ) AND
    ( = )
    THEN
    RETURN FALSE;
    ELSE
    RETURN TRUE;
    END IF;
    EXCEPTION
    WHEN OTHERS THEN
    RETURN TRUE;
    END "m0_break_f";
    the problem is "( = )". i guess that there's something missing before and after "=", but I don't have any idea of what it should be.
    there must be something wrong in warehouse builder: it can't force me to correct the code it generates every time I deploy any mapping with match/merge!
    thank you for the advice you can give me!

  • In OWB I need to update the target table with same field for match/update

    In OWb I am trying to update the target table with the match and the update on the same field can this be done. I am getting a error match merge error saying you cannot update and match on the same field. But in SQl my select is
    Update table
    set irf = 0
    where irf = 1
    and process_id = 'TEST'
    Hwo do i do this in OWB.

    table name is temp
    fields in the table
    field1 number
    field2 varchar2(10)
    field3 date
    values in the table are example
    0,'TEST',05/29/2009
    9,'TEST',05/29/2009
    0,'TEST1',03/01/2009
    1,'TEST1',03/01/2009
    In the above example I need to update the first row field1 to 1.
    Update temp
    set field1 = 1
    where field1 = 0
    and field2 = 'TEST'
    when I run this I just need one row to be updated and it should look like this below
    1,'TEST',05/29/2009
    9,'TEST',05/29/2009
    0,'TEST1',03/01/2009
    1,'TEST1',03/01/2009
    But when I run my mapping I am getting the rows like below the second row with 9 also is getting updated to 1.
    1,'TEST',05/29/2009
    1,'TEST',05/29/2009
    0,'TEST1',03/01/2009
    1,'TEST1',03/01/2009

  • In what circumstances would need to use ODI as a complement to a deployment of EDQ?

    Im about to do a presentation about Oracle Enterprise Data Quality and Oracle Data Integrator.
    In my understanding if I use ODI  to do ETL/EL-T tasks, ODI needs EDQ jobs to perform advance Data Quality procesing. In that escenario is perfectly understandable the implementation of both ODI and EDQ solutions.
    If I does not have any solution to do ETL/EL-T task, and my objetive is mainly do data cleansing, (take a set of data, cleaning it, and write the results on a database) why I would need ODI? There is a feature that I could need from it, that I do not have in EDQ for this purpose?
    This doubt came to me, becouse I found a lot of references that makes me think that this two solutions are codependents.
    Thanks for your reply!
    regards.

    Hi,
    This might help. Note that ODI and EDQ are normally sold together for Data Warehousing scenarios, though arguably data profiling, at least, is important in nearly all new projects that use ETL/E-LT technology.
    Some customers, especially MDM customers, do use EDQ for their ETL requirements, as these tend to be simpler than data warehousing scenarios where load plans and data aggregations are important. ODI also has more comprehensive connectivity than EDQ, for example for Mainframe systems.
    We are also seeing a trend for ETL/EL-T to be done strategically in such a way that it rarely needs revisiting for new projects; for example when a new system is onboarded, the key data is replicated or ETL'd into a standard holding area which is then used for any projects which require data from many source systems. This means that EDQ very often takes data output from ETL/EL-T without necessarily being embedded in the ETL or data replication flows.
    Very often both ETL and DQ are required
    It’s not the size or complexity of the transformation that is different, it’s the nature of the transformations – syntax or meaning?
    ODI will do all sorts of denormalisation/normalisation for populating star schemas that would be complex and slow in EDQ
    EDQ will do all sorts of things that improve the business value of the data that ODI would never do
    Data volumes are unlikely to be a guide as to which toolset would be used for a particular task
    Capability 
    Data Quality tools (e.g. OEDQ)
    ETL tools (e.g. ODI)
    Extraction of data from common types of modern database / common file types
    Yes
    Yes
    Native extraction of data from antiquated systems using specific APIs, and data from complex file types, e.g. XML, EBCDIC, EDI, IDoc
    No
    Yes
    Complex extraction rules
    No
    Yes
    Syntactic low-level transformations
    Yes
    Yes
    Data profiling
    Yes
    Basic or none
    Semantic understanding of data
    Yes
    No
    Complex transformations using semantic rules
    Yes
    No
    Complex transformations using non-semantic rules (aggregation, analytical, etc.)
    Possible, but ETL usually preferred
    Yes
    Complex matching and merging
    Yes
    Limited (ETL-type matching/merging) such as exact ID match
    Processing as native SQL on database for optimal performance wherever possible
    Some
    Yes
    Advanced performance parallelisation / distribution / control
    Rare
    Yes
    Multiple source/target mapping
    Some
    Yes
    Writing of data to target systems / staging areas / files
    Yes
    Yes
    Advanced load capability, e.g. single/packet/bulk, load plans etc.
    Rare
    Yes
    Typical users
    Business Users, Consultants, or IT Professionals
    IT Professionals
    Regards,
    Mike

  • Unable to MERGE-Err Msg "MDM Server Failed to Merge the Selected Records"

    Hi Friends,
    I am using a Match Strategy in the Workflow. In the START Process of the workflow I CHECK OUT the records. In the step MATCH / MERGE when I try to MERGE similar records I get the Error Message "MDM Server Failed to Merge the Selected Records".
    But the same step works fine when I dont CHECK OUT (CHECK OUT = NO) the records in the START STEP. But this would not be the right way to do it, as the incoming duplicate records would be visible in the Data Manager by other users even before it is merged.
    Your inputs would be greatly appreciated to tackle this problem.
    Thanks.

    Hi Ravi,
    The workflow steps are as follows: (I am on MDM 5.5 and SP 6)
    Start (Check Out)   -
    > Process -
    > Validate -
    > Match    (Manual Merge)   -
    > Approve----
    > Stop    (Check In)
                                                                                    The Match and Merge step is a Manual step in the Workflow.
    I Check out the records when i start the Workflow and Once the entire process is complete I check in the record. What is happening is that it does not allow me to Merge the records and I get the Error message.
    If i dont Check out the Incoming records and run the workflow it Merges fine. But this would not be correct as the Incoming records(whihc could be duplicates) would be visible in the system until they are merged.
    Your Input woould be greatly appreciated.
    Thanks in Advance.

  • OWB treats variable as a function - any ideas?

    Hello
    I am learning owb and got stuck with this one problem.
    i have successfully validated and generated map with match / merge. however i am having problems deploying it - every time i try - i get the following errors:
    ANOTHERONE_MM
    Create
    Warning
    ORA-06550: line 1370, column 6:
    PL/SQL: Statement ignored
    ANOTHERONE_MM
    Create
    Warning
    ORA-06550: line 1372, column 26:
    PLS-00222: no function with name 'VIX_TEST_TIME1_4_SURNAME$1' exists in this scope
    Having looked into the repository where the package is generated i have found out that the function reported in the error is actually a variable. It is being declared in package body and no references to it exists in package speck.
    it is not an external variable - it is created by OWB. Debugging is going well until this varialbe is being applied like a function ?!
    I would really appreciate if someone could advise me where i am going or what i am doing wrong here.
    Thank you very much for all your help
    Kind Regards

    May be my description of the problem is not very clear:
    I have created a simple map with match/merge (just to see how it would work etc). Followed the instructions as per manual and only used one field to be matched on - surname. Match / merged is defined as follows:
    1 group for input and 2 groups for output
    Input connection - ingrp1 surname
    Input attribute - surname varchar2
    Merge Output - surname
    Cross Ref Output - surname and mm_surname (mm_ indicated matched and merged)
    match bin - surname (as it is the only criteria)
    Match rules - All Match
    Merge Rules - Any record
    the input is coming from table A, merged records should be inserted in table B and matched records should be inserted into xref table.
    As i have previosuly mentioned - validation and generation are fine. When trying to deploy - i got messages:
    ANOTHERONE_MM
    Create
    Warning
    ORA-06550: line 243, column 6:
    PL/SQL: Statement ignored
    ANOTHERONE_MM
    Create
    Warning
    ORA-06550: line 245, column 26:
    PLS-00222: no function with name 'VIX_TEST_TIME1_4_SURNAME' exists in this scope
    So i connected to my runtime repository (where all other functions and procedured stored) with TOAD and examined the packaged that was created for my map. The spec is fine - everything complies etc (as it should be). Debuggin body showed the same error as OWB (which what i expected).
    Having gone through the generated code i discovered:
    "VIC_TEST_TIME1_4_SURNAME" VARCHAR2(30)
    p_column=>SUBSTR('VIX_TEST_TIME1_4_SURNAME',0,80),
    p_value=>SUBSTRB("VIX_TEST_TIME1_4_SURNAME",0,2000),
    which to me looks like it has been declared and treated as a string. Then i goes as follows:
    FUNCTION "m1_break_f"(is_buffer_done BOOLEAN) RETURN BOOLEAN IS
    BEGIN
    IF ( (NOT is_buffer_done) AND ("m1_br_tbl".COUNT = 0 OR
    ("m1_breakVar_0" = "VIX_TEST_TIME1_4_SURNAME"("VIC_TEST_TIME1_i"))
    THEN
    RETURN FALSE;
    ELSE
    RETURN TRUE;
    which to me is a function - which would make kind of sense - OWB tries to use procedure that isn't there...
    i have looked into spec and there are no references there either.
    I would be greatful if anyone could help me to see the errors of my ways and may be point me in the right direction etc.
    Thank you very much

  • NWDS version for EP7.0 EHP1 & CE7.1

    Hi All,
    Which NWDS version I need to install to support both EP7.0 EHP1 and CE7.1 for development and deployment of Web Dynpro Java .
    I am new to CE7.1. I am aware of settings need to done in NWDS for the deployment of WDJ application. For CE7.1 server what necessary steps I need to follow for development and deployment.
    Thanks,
    Deepak!!!

    Ervin,
    Thanks so much for the reply.
    I am collecting the necessary EP7.0 and CE7.1 server information on which I suppose to do development work. As per shared URL I have to go for 2 NWDS version in the same machine pointed to different work space.
    I'm trying to know how to use CE7.1 portal & NWDS development and deployment. Can you share your view on this?
    Can I use NWDS7.1 for the development and deploy the application in both CE7.1 & EP7.0 EHP1?
    What I am trying to achieve here is:-
    1>I need to do MDM/EP integration.
    2>Need to use MDM Java API's for customization for Search, Match & Merge and Gold copy creation functionality with work flow. This need to decide if there are SAP provided standard content coming with the BPM & CE7.3 for MDM functionality.
    3>MDM Workflow using EP-MDM-BPM scenario with CE7.1/7.3.
    Please share your thought on this.
    Deepak!!!

Maybe you are looking for

  • How to change email address in my jdc profile

    I want to change email address in my profile. Can anyone tell me how to do it?

  • CR 2010 Report using "File System Data" as source fails in production

    Hello, I've recently upgraded my website from VS 2008 with full CR 2008 to VS 2010 using CR 2010 SP1 runtime (x32).  Everything went fine except for one report that uses as a source the "file system data".  It points to a share on a samba drive and i

  • Help with classes in .jar file

    Let say, there are additional classes in a .jar file How can I add it to my java program so that it can be recognized/used in the java program? Need response asap. by Today. TQ

  • Photo's on your Mac

    Hi I have a mini SD card with some photos on and need to get them onto my MacBook Pro. I presume I need a card reader of sorts but unsure which one, I know there is a slot on the side of my MacBook, is this a card slot? Appreciate any advice. Regards

  • Help for dms blue print

    hi all, basically i am mm consultant ,now I am alloted a new project in DMS module.Please help me in getting the following.. 1. SAP DMS Business Blueprint 2. Question - Answer Database of Client. my mail [email protected] useful help awarded be sure.