Solved

linked server problem

Posted on 2011-03-15
12
268 Views
Last Modified: 2012-05-11
hi,
when trying to read view from oracle 9 DB with sql 2005 linked server i get null (there is no error but no data )  but when i run the select on a table i get the data .
 
thx
 
0
Comment
Question by:Hazera_Genetics_IT
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 4
  • 3
12 Comments
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 35138681
please show the query you run.
0
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 35138686
and also the relevant table structure from your oracle database
0
 

Author Comment

by:Hazera_Genetics_IT
ID: 35138781
for the table : select *  FROM [test2]..[APPLSYS].[FND_OAM_CHARTS]

for the view is : select *  FROM [test2]..[APPLSYS].[xx_orders_for_qv_v ]
                         where a.order_number='106179'
what do you mean  table structure ?                      
0
PeopleSoft Has Never Been Easier

PeopleSoft Adoption Made Smooth & Simple!

On-The-Job Training Is made Intuitive & Easy With WalkMe's On-Screen Guidance Tool.  Claim Your Free WalkMe Account Now

 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 35138801
>where a.order_number='106179'

if the field in the oracle table is CHAR, this could be the reason.
if the field is numerical, try:
where a.order_number= 106179

>what do you mean  table structure ?                
the columns with the data types (DESC tablename in oracle)
0
 
LVL 53

Expert Comment

by:Huseyin KAHRAMAN
ID: 35138886
do you get any data for this

select *  FROM [test2]..[APPLSYS].[xx_orders_for_qv_v ]
0
 
LVL 53

Expert Comment

by:Huseyin KAHRAMAN
ID: 35138909
or any data for this:

select * FROM [test2]..[APPLSYS].[xx_orders_for_qv_v ] where a.order_number=106179

or for this

select * FROM [test2]..[APPLSYS].[xx_orders_for_qv_v ] where trim(a.order_number)='106179'


0
 

Author Comment

by:Hazera_Genetics_IT
ID: 35139554
i think i found the problem . something to do with Initialize the org ID .
i run the select on a view that dosnt need the  Initialize  and its working fine.

do you have any idea ?
0
 
LVL 53

Expert Comment

by:Huseyin KAHRAMAN
ID: 35140084
what does this mean "Initialize the org ID"
0
 

Author Comment

by:Hazera_Genetics_IT
ID: 35140888
in plsql we need to run ascript if we want to open view .
/*Begin

--  Fnd_Global.APPS_Initialize(user_id => xxxx, resp_id => xxxxx, resp_appl_id => xxx);

--  Dbms_application_info.set_client_info (83);

  fnd_client_info.set_org_context(83);

End;*/

we need to do the same in ms sql but the syntex is not the same .
0
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 35141478
I fear you cannot do this via the linked server ...
you need to create some "wrapper" for the view, on oracle side, or some view that does not need to have this context set .
0
 

Author Comment

by:Hazera_Genetics_IT
ID: 35145966
do you mean that i need to run it on the oracle DB ?
0
 
LVL 143

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 500 total points
ID: 35146139
as you cannot run this nd_client_info.set_org_context(83); via the linked server, you cannot run the view part via linked server neither, as visibly, the view is basing itself on that.

you need to check with the (oracle) DBA if he sees an alternative..
0

Featured Post

NEW Veeam Agent for Microsoft Windows

Backup and recover physical and cloud-based servers and workstations, as well as endpoint devices that belong to remote users. Avoid downtime and data loss quickly and easily for Windows-based physical or public cloud-based workloads!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Shell script to create broker configuration file using current broker Configuration, solely for purpose of backup on Linux. Script may need to be modified depending on OS-installation. Please deploy and verify the script in a test environment.
In the first part of this tutorial we will cover the prerequisites for installing SQL Server vNext on Linux.
Via a live example, show how to backup a database, simulate a failure backup the tail of the database transaction log and perform the restore.
Using examples as well as descriptions, and references to Books Online, show the documentation available for datatypes, explain the available data types and show how data can be passed into and out of variables.

738 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question