Question

Converting SAP date type to Oracle date type.

Asked by: pgwjb

I am looking for effective way of translating an SAP date
datatype which is stored on Oracle as varchar2(*) to an Oracle datatype.  I am connecting SAP to an Oracle database using DBLINK.  The Oracle table must be defined in SAP but I haven't found an SAP  datatype that matches the date datatype in Oracle.  

The method being used to expose the Oracle table to SAP is via dropping the Oracle table created by SAP and creating a view of the same name that does a select on the mapped table.  I was wondering if something could be done in the view to handle the conversion.  

SAP stores its date datatype in format yyyymmdd.

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2003-02-07 at 18:58:35ID20505297
Tags

sap

,

date

,

oracle

Topic

SAP ERP

Participating Experts
2
Points
500
Comments
10

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. SAP and Oracle Discoverer
    Has anyone have any experience working with SAP tables and Oracle’s Discoverer. Would like to know how to have the end user layer access SAP tables.
  2. Interface between SAP and ORACLE
    Hi guys, I have very less knowledge about SAP i need some insight about SAP for my interface. here i have SAP which will provide me a set of data and i have a custome built application running on a seperate box that is oracle 11i applications. now the data provided by SAP...
  3. SAP or Oracle
    Which of the following is best in point of view of jobs. ORACLE OR SAP(ERP's). Please let me know i want to choose a career in either of those as i am new to ERP. Also i have 3 years of experience in SQL server database decvelopment. Is it adviceable to start with fun...
  4. SAP and Java
    If i have SAP finance module, How could I get data from SAP?
  5. SAP
    Dear experts , kindly i want to know about SAP ?WHAT IS SAP HOW IT WORK AND ALL OTHER NECESAARY POINTS. KINDLY HELP

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: pgwjbPosted on 2003-02-19 at 11:24:24ID: 7983126

Upping the ante.

 

by: oavidovPosted on 2003-02-25 at 03:25:56ID: 8015775

pgwjb,
I think that method you describe looks fine. Your problem is in oracle side where you defined column as varchar2 cause varchar2 means filed size is flexible for changes and your date format is fixed (so you write and even give
example yyyymmdd format I instead of you define column as date where the same format supply any date format when you use full date by default there is no problem with views.
Wish you all luck and success you need to olve it.
Yours
oavidov

 

by: knowledge_nowPosted on 2003-02-26 at 16:11:07ID: 8029656

I need more information to answer your question...

How did you setup the DBLink to map SAP table? Is it direct link to a table or you have to use a view at the DB level to make this work?

In short... I have a way for you to do it if you are using a view... Also you would need admin access to the underlying databases or have someone do the steps for you...

pending for your answer...

 

by: knowledge_nowPosted on 2003-02-26 at 21:59:19ID: 8031394

pqwib,

I have read through your other post... congrat that you have gotten this far... Based on what you have stated (and my assumption of what you have done so far)...

You are using a view on the primary SAPDB to reference the a table from the second DB via DBlink, using the same name for the view as the name that you dropped that was generated by the SAP system... and because the table and  view have the same structure (assuming same field/column names) SAP was able to reference it...

The only thing that you are having problem with now is the date format is not matching up...

Because SAP is using VARCHAR2(8) with YYYYMMDD format... you can easily manipulate it via a conversion function...

Which in your select statement for the view... the field that contain the date... use the conversion function to convert it into YYYYMMDD format... example...

instead of using

select * from table@remoteDB

you need to manually specified each of the field, then for the date field... use the TO_CHAR function to do the conversion... Such as

SELECT field1, field2, to_char(date1, 'YYYYMMDD') date1, field3, .... from table@remoteDB

to_char(date1, 'YYYYMMDD') would give you the exact date format that varchar2(8) can accept...

If you still need help... just post the sql statement for the view... I will rewrite for you... :) ...

Hopes I have shed some light on this issue for you...

 

by: pgwjbPosted on 2003-02-27 at 07:48:36ID: 8034448

Knowledge,

Actually I have tried you suggestion above but the major
problem is that it turns the view into a read-only view.  You can't update the table from SAP with the view containing the TO_CHAR function.  What I have done and it is not optimal is to create two date fields on the Oracle table.  One is Varchar2(8) for SAP's use and one is an Oracle Date type.  I then create a trigger on the SAP date field to populate the Oracle date field.  I then can from an app connecting to the Oracle table update both fields.  Any OLAP activity from Oracle can then use the column with the DATE type.

Any thoughts on this puzzle?  Any recommendations welcomed.

 

by: knowledge_nowPosted on 2003-02-27 at 08:35:25ID: 8034790

Yes..The view would cause it to be read only... however, to resolve this, you can put 3 triggers against the view...

Trigger 1 for Inserting
Trigger 2 for Updating
Trigger 3 for Deleting

Each one of the trigger would be responsible for calling DDL commands (such as insert, update, delete) against the actual table on the remote DB

 

by: pgwjbPosted on 2003-02-27 at 20:50:56ID: 8039440

Knowledge,

The problem with that view is that the triggers need to be built on the SAP database.  My desire is too keep the work on that platform as light as possible.  The design I was hoping for was to have the Oracle date field mapped in SAP is such a way that it would be treated as a DAT field.  Either by using an element that corresponded to the Oracle DATE type or by using internal structures writing to an Char(8) field.

While it sounds complicated, the intent is to make it streamlined.

Thanks for the dialogue.

 

by: knowledge_nowPosted on 2003-02-28 at 05:11:19ID: 8041375

The amount of work on the SAP DB is about the same... The trigger is just redirecting the data where it would be saved just like an updatable view.

In either case, SAP DB still have to put in the work to redirect that data to the remote DB with either method.  Just that with the trigger the redirect the data in a more controlled manner by your pl/sql vs having the system based on the view structure.

Beside the pl/sql code should be extremely small, therefore the workload should not be of any impact to the SAP DB if you don't do any further processing.

FYI about Oracle date field... Oracle is using true date data and not using Char type to represent the date... therefore it has both date & time for the date field. Therefore SAP would never able to recognize Oracle Date due to Date <> Varchar2 data type... and the system would not know how to automatically concern it implicitly.

FYI2... Oracle Apps use views for their forms/products. Then use view triggers to do the actual updates against the table. This way they are shielding the application layer from having to worry about the Table layers... When there is any changes occurred to the referenced table... all they have to do is to update the view pl/sql triggers, therefore table changes have no impact against the application layer :)...

well good luck to find a different method...

just a thought... never try this one before: What if you create the view on the remote DB with the update triggers. Then have the SAP system reference that view or having the view on SAP DB reference that view? So the triggered would actually run on the remote DB instead of the SAP DB... :)

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...