On Tuesday 15 December 2009 18:21:37 Joe D'Souza wrote:
> Victor,
>
> This article might help you and your DBA to implement the change.. I would
> suggest backing up the database before you do it although it is not
> necessary since it doesn't really alter the database or its table but just
> the collation.. Do let me know if it helps.
>
> http://bytes.com/topic/sql-server/answers/80144-change-case-sensitivity-aft
>er-database-set-up
>
> Joe
>   -----Original Message-----
>   From: Action Request System discussion list(ARSList)
> [mailto:[email protected]]on Behalf Of Victor Olufowobi Sent: Tuesday,
> December 15, 2009 7:09 AM
>   To: [email protected]
>   Subject: Re: View form from Oracle based AR system to remote MS SQL
> server
>
>
>   **
>   Conny/Joe,
>
>   Thanks very much for your suggestions and instructions - I've finally got
> the view form working as needed. It was exacly as Conny explained - I
> included "Next-ID-Commit: T" in ar.conf and the problem was solved!.
>
>   Just one more question Joe, you wrote that there's a way of dealing with
> case sensitivity problem. Could you write more about that?. I need to
> access multiple tables from MSSQL server and would hate to ask the DBA to
> redo all field names to upercase.
>
>   Thank you all very much for your help.
>
>   Victor
>
>
>
>
>   On Sun 13/12/09 21:16 , Joe D'Souza [email protected] sent:
>
>
>     **
>     Victor,
>
>     Try that suggestion from Conny before the stored procedure I suggested.
> Maybe that is what is required to insert that missing commit.
>
>     If Conny's suggestion still doesn't work, then write a stored procedure
> that performs that update, with a commit at the end like I suggested a
> couple of emails ago.. I'll copy the design of the body of that stored
> procedure just for your benefit again because previously I suggested update
> but it looks like its an insert you need to create a stored procedure for..
> BEGIN
>     insert into tablen...@..... ( ) values ();
>     commit;
>     END;
>
>     Maybe before you try all this (either mine or Conny's suggestion) SQL
> logging may indicate where a commit is missing.. That is worth a try too..
> Oracle SQL logging would also help you find where a commit is missing..
>
>     Joe
>       -----Original Message-----
>       From: Action Request System discussion list(ARSList)
> [mailto:[email protected]]on Behalf Of Conny Martin Sent: Sunday,
> December 13, 2009 7:57 AM
>       To: [email protected]
>       Subject: AW: View form from Oracle based AR system to remote MS SQL
> server
>
>
>       **
>       Victor,
>
>       running only the insert statement from sqlplus is not the whole
> story.
>
>       If you create an entry through ARS there are a bunch of statements
> which gets executed. Immediately before the insert are 2 statements to
> generate the request_id. You should see something like this in your
> sql-logfile.
>
>       update arschema set nextid = nextid + 1 where schemaid = xxxx;
>       select nextid from arschema where schemaid = xxxx;
>       insert into Txxxx (cxxx,cyyy,czzz) values ('x','y','z');
>
>       Try to run these 3 in sqlplus. IMHO error  ORA-02047 indicates some
> problem with handling distributed transactions. If this sequence of
> statements generates an error in sqlplus try a commit; after the first 2
> statements. If this solves the problem you can set "Next-ID-Commit: T" in
> ar.conf. This causes ARS to issue a commit after generating the nextid.
>
>       HTH
>
>       Kind Regards Conny
>
>
>
>
>
> --------------------------------------------------------------------------
>       Von: Action Request System discussion list(ARSList)
> [mailto:[email protected]] Im Auftrag von Victor Olufowobi Gesendet:
> Sonntag, 13. Dezember 2009 09:41
>       An: [email protected]
>       Betreff: Re: View form from Oracle based AR system to remote MS SQL
> server
>
>
>       **
>       Thanks again Joe,
>
>       I will try what you suggested and have the outcome posted - but I
> want you to consider the following: - I can update without problem using
> the view form created. It's when I'm inserting (CREATE operation) the error
> occurs - I can successfull run the INSERT command ARS is trying to run from
> sqlplus
>
>       Victor
>
>       On Sat 12/12/09 14:56 , Joe D'Souza [email protected] sent:
>
>
>         Victor,
>
>         Well that's half the battle won then.. Yes MS-SQL can be weird when
> it comes to case sensitivity of view names and columns within views even..
> For e.g. if your ARS was hosted on a MS-SQL server, and the view name was
> in small case and you tried creating a view form in upper case, it would
> not recognize that name. There is a way to override that case sensitivity
> but we won't deal with that since you already updated the view to have it
> upper cased..
>
>         This is what I found for ORA-02047.
>
>         http://ora-02047.ora-code.com/
>
>         Based on the clue provided with the explanation of the error code,
> can you the Run Process Application-Release-Pending just an action before
> updating the MS-SQL view data in your workflow - and if that does not work
> the same action after the update action to that DB-Link? I'm assuming that
> will force any pending commits before (or if necessary after) you try
> updating the external view using that DB-Link in light of what the article
> in the above link says..
>
>         If that does not work (and the commit is required while and not
> before or after the update), try writing a stored procedure that has a
> commit inside of it - e.g..
>
>         BEGIN
>         update tablen...@..... set ... where ...;
>         commit;
>         END;
>
>         Use that stored procedure in a direct SQL at the point where you
> want to run that update to the foreign database. Make sure that you declare
> all the variables that you need while defining the stored procedure.
>
>         Let me know how it goes..
>
>         Cheers
>
>         Joe
>
>         -----Original Message-----
>         From: Action Request System discussion list(ARSList)
>         [[email protected]]on Behalf Of Victor
>         Sent: Saturday, December 12, 2009 3:48 AM
>         To: [email protected]
>         Subject: Re: View form from Oracle based AR system to remote MS SQL
>         server
>
>         On Thursday 10 December 2009 21:16:14 Joe D'Souza wrote:
>         > Hello Victor,
>         >
>         > That is what I suspected with the invalid identifier error.. if
>         > your table was not recognized it would be invalid table or view
>         > name error which is not your case.. Which is why the later part
>         > of my previous email holds good.. Take a SQL log, you may find
>         > that offending column name or
>
>         columns..
>
>         > There is something in the way that ARS is naming the offending
>         > column or columns causing that error..
>         >
>         > When you find what column it is email the list or me directly and
>         > we'll
>
>         try
>
>         > to figure it out.. you might need to create a independent view in
>         > MS-SQL
>
>         of
>
>         > that table having names of fields that are legal to use in case
>         > there is a column name there that the ARS converts into something
>         > else.. This is just a speculative solution, we'll know more when
>         > you know more..
>         >
>         > Cheers
>         >
>         > Joe
>         >
>         > -----Original Message-----
>         > From: Action Request System discussion list(ARSList)
>         > [[email protected]]on Behalf Of Victor
>         > Sent: Thursday, December 10, 2009 3:00 PM
>         > To: [email protected]
>         > Subject: Re: View form from Oracle based AR system to remote MS
>         > SQL server
>         >
>         >
>         > Thanks Joe,
>         >
>         > I will try all you said and have you posted tomorrow(I'm out of
>         > office at the moment) but I want to point out that will creating
>         > the view form I was able to load the table and the pick the
>         > fields required for the form. Only when I pressed "Create" the
>         > error occurred.
>         >
>         > .. and furthermore the ms sql username and password was
>         > hard-cored into
>
>         the
>
>         > public DB link created
>         >
>         > Victor
>
>        
> ___________________________________________________________________________
>
>         >____ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
>         > Platinum Sponsor:[email protected] ARSlist: "Where the
>         > Answers Are"
>
>         Joe,
>
>         Thank you for pointing me to the right direction!.
>
>         I set on SQL log as suggested and found out that while SELECTing
> fields from MSSQL server to create a view in Oracle for the view form, ARS
> was unable to parse fields created in Oracle db with fields from MSSQL
> server. This is because the field names in MSSQL were in lowercases while
> in Oracle they were all in uppercases! (can this behaviour be changed?)
>         I redo the fields in SQL server to uppercases and I was able to
> complete the creation of the view form!.
>         Thanks a lot for that.
>
>         However, when I tried to submit to the form I received this error:
>         "ARERR [552] Failure during SQL operation to the database:
> ORA-02047: cannot join the distributed transaction in progress"
>
>         Once again I set on the SQL log.
>         ARS was trying to INSERT the required values to the view created
> for the view form when the error occurred.
>
>         I ran the command ARS was trying to run in sqlplus and it was
> executed successfully.
>
>         Do you have an Idea what might be the cause of the error in ARS?
>
>         Thanks very much for you suggestions so far.
>
>         Victor
>
> ___________________________________________________________________________
>____ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
> Platinum Sponsor:[email protected] ARSlist: "Where the Answers Are"
Joe,

The problem is not with MSSQL server - it is definitively case-insensitive, the 
problem is rather with the ARS Oracle server. I was hoping there is a way to 
solve the fields name matching problem while creating view form to MSSQL tables 
without redoing the fields name to uppercase in MSSQL server or setting DB-
Insensitive parameter to True in ARS configuration file....

If there's no other way I'll manage anyway. So thank you all for your help

Victor 

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
Platinum Sponsor:[email protected] ARSlist: "Where the Answers Are"

Reply via email to