JDBC Sender OS Command
Hi All,
I want to know where the operating system command runs when used in jdbc sender adapter , In PI or in the database after executing the sql queries? I am wondering if i can use a Stored procedure through a script in database. Any help appreciated .And forgive me for my ignorance Thanks.
What you can do is :
Create a multi Mapping.
JDBC Sender DT - JDBC Receiver STored Procedure DT and
JDBC Sender DT - Actual Receiver .
Key points to remember is , on Interface Determination .. maintain order runtime ..... this will help to execute first Stored procedure then your actual target , if stored procedure fails then other interface will also not execute as maintain runtime order is checked.
REgards
PS
Similar Messages
-
Operating System Command in JDBC Sender
Hello everybody,
I'm trying to find some syntax to execute an operating system command on Windows Server 2003, but the commands don't seem to work I'm actually trying to generate a directory, now the problem is that I can't find syntax examples on how to do this I tried something like MKDIR TEST, now is the syntax of the command lines as you write them in Command Prompt, or maybe there is my error, thanks in advance.
Regards,Confirmed.
JDBC sender also support OS command.
Refer to note 841704 if you face any issue while executing OS command in JDBC adapter.
Note: OS Command execute when processing in database executed successfully. It is even independent on OS command Errors.
Thanks
Farooq
Edited by: Farooq Farooqui on Jan 16, 2009 11:36 AM -
JDBC sender adapter outofmemory error
Dear friends,
We are getting following error on JDBC sender Adapter: Error during conversion of query result to XML: java.lang.OutOfMemoryError: Java heap space (failed to allocate 1073741848 bytes)
I have read blogs where there have been suggestions to limit the amount of data picked by using WHERE condition and not using SELECT *
In our scenario we are creating GL IDOCs . In SQL when PI picks it up it needs to get all the corresponding Header and line items together. We cannot randomly pick 1000 records at a time. The SQL table has 500,000 rows in the following format
H H H L1 L1 L1
H H H L2 L2 L2
H H H L3 L3 L3
H1 H1 H1 L1 L1 L1
H1 H1 H1 L2 L2 L2
H1 H1 H1 L3 L3 L3
Please let me know how can we solve this issue?
Thank you,
Teresa
Edited by: Teresa lytle on Sep 27, 2011 3:13 PMIf you are using oracle database, uses ROWNUM field to fetch first set of records and you can update those records with the flag as true.
similarly If you are using MS SQL database, uses SELECT TOP command to fetch first set of records and you can update those records with the flag as true.
Like File/FTP adapter, the next poll interval would be as scheduled. The Administrator can then alter the table contents, to ensure lesser no of records are picked up.
Here You need to limit the no of rows if you again face the problem. Please chec the SAP Note
https://websmp230.sap-ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=1296819 -
JDBC Sender---Please respond Immediately.
HI Friends
Iam working on JDBC Sender.
I gave the Poll interval in ID as 60 sec. I want the database to be hit after whenever a row is updated.
Iam giving the select query as
<b>select * from vendormaster where search_term='X'</b>
and giving the update command as
<b>update vendormaster set search_term=' '</b>
So the select command executes only once.
Now Iam updating the search_term to 'X' in the oracle database using the SQL Command in SQL Plus. But it is not getting reflected in XI. It is not retrieving the Data.
<b>What should be the select and update commands if I want to hit the database(retrieve the data) whenever a row is updated from outside of XI.</b>Hi Narayana,
I tried a similar scenario few days back, I used the following select and update commands:
Select Name,Age from <<i>Table Name</i>> where Name = 'Joshi'
Update <<i>Table Name</i>> set Name='Varun' where Name='Joshi'
I hope if it helps, you'll give me points
Thanks & Regards,
Varun Joshi -
JDBC sender adapter: Update before mapping
Dear all,
following scenario:
in a database we have a field called "statpi". We pick all messages that have statpi = 0 and
update the data record to statpi = 1 via UPDATE function in JDBC sender adapter.
Every select statement is limited to 100 data records for each message in PI.
But if one data record is wrong and the mapping failed, of course the complete mapping failed.
My problem: The update function of the JDBC sender adapter has already updated the
data records, although they didn't have been send to target system.
What I need is following thing: The adapter should send the messages and after PI has mapped
the message and send it to target system, the UPDATE command should be executed.
In my opinion, this is only possible with BPM, but I am not familiar with Advanced mode in JDBC
sender adapter and "Transaction isolation level". Is there any workaround for this?
Thanks
Regards
ChrisStefan Grube wrote:>
> What happens, when new values have entered db meanwhile?
The job that change the DB will be fixed on a certain time. We need to configure
Availability Time Planning to be sure, that we start our select at another time.
>
> > In ideal case the data records are still in statpi=0 and get picked up after
> > the database team has fixed the problem and the adapter polls again.
>
> If the flag is not set, the JDBC adapter would poll the same data again and again.
The adapter should poll every hour. Of course we will have some errors before the
support is able to fix this problem, but because of one message each hour this should
not be the main problem.
> - You could do following: pass the values with an error flag, so you can handle this in receiver application,
I am using the function formatNumber for the field that could raised the error. But to chekc if I am able
to do a workaround here and let the target system fix the error sounds like an interessting possibility.
> - Do a split mapping and create a file where you drop any wrong lines
Also interessting. You mean that all "good" record should be mapped to struc1 and the bad one to struc2.
I am thinking of how to determine which record is wrong. Perhaps with an UDF that checks for this special
error.
> - Use XML validation in sender adpter, so the messages are not processed.
You are full of good ideas. I am not using validation yet and the mentioned field is define as string, but that
is changeable. A good possibility to check the new capability of 7.1.
> - use a stored procedure in DB whee you check data quality to send out.
not sure what this is, but I will discuss with DB team. -
JDBC Sender to JDBC Receiver || Acknowledgement
Hi Experts,
the scenario is the following:
JDBC sender to poll a database and receive data from table a (Query SQL Statement)
after the mapping, a JDBC receiver inserts the resultset from a into table b.
okay, so far, now the action is done and the sender adapter has to delete the resultset from table a (with the Update SQL Statement)
the problem is now how to ensure that only the resultset is deleted from a IF its really inserted into b? means: how to tell any adapter that the update-command is only done when the insert worked correctly?
thanks in advance
ChrisFirst of all, u will have to make an async call from JDBC. The scenario wouldn't be that good in design :).
The only thing to be taken care should be the poll interval. It should be large enough so that the BPM processing is complete otherwise the polling of same data will occur twice. (U may use Planning Availability Times concept here).
I understand that the UPDATE statement is mandatory
U can write Test to just don't update anything.
Now the data would be sent to receiver and after the successful receipt at receiver, BPM send step would be triggered with the update statement to actually update the table.
Hope it makes everything clear
Regards,
Prateek -
when i click on an excel or word file in 2007 the program begins to open but then an error message says There was a problem sending the command to the program.
i am using office2007 with windows7 premium home edition. i have checked file associations., all DDE settings. i have even tried this in safe mode. the same thing happens. please note once i see the error. i can then go back to the file click on
it a second time and it WILL open. AND i can open any file if i open excel and and find the file from there. i uninstalled and re-installed office 2007 from scratch. And i checked the compatibility mode (all un-checked) still the problem persisits. this is
a real PITA. anyone have any solution for this? Thanks
ken yanowHi,
Have you try to un-select the Ignore other applications that use Dynamic Data Exchange (DDE) setting?
Click the Microsoft Office Button, and then click Excel Options.
Click Advanced, and then click to clear the Ignore other applications that use Dynamic Data Exchange (DDE)
check box in the General area.
Click OK.
If the problem cannot resolve, the Run as administrator may selected.
Go to Office default install location: C:\Program Files\Microsoft Office\Office12.
Right-click EXCEL.EXE > Properties >
Compatibility tab.
Under Privilege Level, uncheck Run this program as an administrator
check box.
Best regards.
William Zhou
TechNet Community Support -
Using VI Example Basic Serial Write Read to send AT commands to Cell phone modem error 1073807360
I am using the NI Example VI: Basic Serial Write and Read to send AT commands to a Cell phone acting as a Modem. I can send AT commands to this phone using Hyperterm when I select the modem driver by name in the hypert port selection field but not as com 7 which it occupies according to device manager modem properties. The basic serial vi does not show the modem driver as a selection, only ports by comX are shown. I get error 1073807360.
Have you tried to put the name you enter in Hyperterminal in the VISA resource control? If Com 7 doesn't show, you can simply type "COM 7" in the VISA resource control. Or use "ASRL::INSTR 7".
Also, make sure the connection in hyperterminal is closed, before you open the port in LabVIEW.
Hope it helps,
Wiebe. -
I updated Firefox yesterday to 3.6.9. When I receive a URL link in an email within Outlook, I cannot open the link in Firefox. As I said in the question, when I click on the link, a Microsoft Office Outlook error message appears which states that a General failure has occurred in sending the command to the application (which is Firefox). I am using Office 2007 This did not occur prior to the upgrade of Firefox.
See this lnk for a fix, it worked for me!
http://www.pcworld.com/article/200103/fix_outlook_general_failure_error_for_email_links.html -
Since switching to Firefox this week, when I click on a hyperlink in an e-mail in Outlook, I get this message, "General failure. An error occurred in sending the command to the application." It doesn't open a new window or do anything. Any work around to fix this?
See this lnk for a fix, it worked for me!
http://www.pcworld.com/article/200103/fix_outlook_general_failure_error_for_email_links.html -
Excel won't open and error message There was a problem sending the command to the programe
Hi there
I'd be grateful for your help.
I've just bought a new laptop and installed Office 2013. I used Excel 2013, did what I needed to do and saved it. This was 5 days ago.
Today, I've tried opening the file from my desktop and get the error message 'There was a problem sending the command to the program'.
And when I try to open Excel to do the DDE fix, which seems to be the best suggestion, I can't open Excel at all. I've tried to get into it from the Apps screen.
Any help would be gratefully appreciated.
ThanksDon't seem like this can be fixed so I went back to version 6.0.2 which works good.
I have Chrome now as my default browser and will not use fire fox until they fix it!
Chrome works great! -
Error message "An error occurred sending the command to the application" When trying to open excel document from outlook 2007.
OS: Windows Server 2008 R2
If I save the document then it opens fine, messing with default file associations does not resolve this problem, I've googled for ir it and some suggest unticking compatibility mode or "run as admin" for excel application, neither is selected in my case.
Outlook is configured to run as remote application from remoteApp server, this error is only occurring for one user, for others excel documents open just fine.Hi
Thank you for using
Microsoft Office for IT Professionals Forums.
From your description, we can Create a trusted location follow these steps
Click the Microsoft Office Button , and then click Excel Options.
Click Trust Center, click Trust Center Settings, and then click
Trusted Locations.
If you want to create a trusted location that is not local to your computer, select the Allow trusted locations on my network (not recommended) check
box.
Click Add new location.
IMPORTANT We recommended that you don't make your entire
Documents or My Documents folder a trusted location. Doing so creates a larger target for a hacker to potentially exploit and increases your security risk. Create a subfolder within Documents or My Documents, and make only that folder a trusted location.
In the Path box, type the name of the folder that you want to use as a trusted location, or click Browse to
locate the folder.
If you want to include subfolders as trusted locations, select the
Subfolders of this location are also trusted check box.
In the Description box, type what you want to describe the purpose of the trusted location.
Click OK.
More detailed information you can refer to this link:
http://office.microsoft.com/en-us/word-help/create-remove-or-change-a-trusted-location-for-your-files-HA010031999.aspx?CTT=1#BM12
Please take your time to try the suggestions and let me know the results at your earliest convenience. If anything is unclear or if there is anything
I can do for you, please feel free to let me know.
Hope that helps.
Sincerely
William Zhou CHN
Please remember to mark the replies as answers if they help and unmark them if they provide no help. -
How to update two tables in a single call using JDBC Sender adapter
Hello All,
The scenario is, database entries have to be selected from two tables and at the same time those tables have to be udpated with the flag.
We are using JDBC sender adapter and in Select Query, we are fetching the data by joinin the two tables.
Update Statemtent: We can only update one table using this statement.
Is it possible to update two tables using the Update Statement without using Stored Procedures.
Let me know.
Regards,
Sreenivas.Hi Sreenivas,
> Is it possible to update two tables using the Update Statement without using Stored Procedures.
Yes its possible through join statement
Check this links
Update in JDBC Sender adapter for more than one table
data from 2 tables for jdbc sender adapter
Regards
Ramesh -
How to send AT Command in fax modem from fax api?
hi,
i want to send a dial pad number in my fax modem.
i am using Interop.FAXCOMEXLib dll in my C# Project.i can send and receive fax.
i want to send a number of dial (after 20 sec dialing) for example send 5 number or send at command : "AT5" for dialing pad.
can i send AT Command in Interop.FAXCOMEXLib ?
please help me.
Thanks.Hi Ali,
I am not expert on AT Command.
I have seen
Send and Read SMS through a GSM Modem using AT Commands and
AT commands Send/receive SMS. But i have never seen send AT Command in Interop.FAXCOMEXLib. I am afraid this is not support.
Actually, this case related to desktop. If you still not resolve this issue, please redirect to
Windows Desktop Development >
General Windows Desktop Development Issues
forum for better support.
Thanks for your understanding.
Good Luck.
Kristin
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
JDBC Sender Adapter - Records sent one at a time
Hello everyone,
Here's a summary of my scenario JDBC > XI > RFC.
My select statement (JDBC) looks like this:
SELECT * FROM BATCH WHERE STATUS='Y'
The problem is, whenever it returns multiple rows, the RFC can only accept one record at a time (1...1), so I need to pick up the records from the DB and send them one at a time.
Currently, this is how the output XML looks like:
<?xml version="1.0" encoding="utf-8" ?>
<ns:SQL_RESP_MT xmlns:ns="http://www.pharmaindustries.com">
<row>
<number>200000000472</number>
<status>Y</status>
</row>
<row>
<number>200000000473</number>
<status>Y</status>
</row>
<row>
<number>200000000474</number>
<status>Y</status>
</row>
</ns:SQL_RESP_MT>
Instead, I need each row to be picked up and sent one at a time.
<?xml version="1.0" encoding="utf-8" ?>
<ns:SQL_RESP_MT xmlns:ns="http://www.pharmaindustries.com">
<row>
<number>200000000472</number>
<status>Y</status>
</ns:SQL_RESP_MT>
<?xml version="1.0" encoding="utf-8" ?>
<ns:SQL_RESP_MT xmlns:ns="http://www.pharmaindustries.com">
<number>200000000473</number>
<status>Y</status>
</row>
</ns:SQL_RESP_MT>
<?xml version="1.0" encoding="utf-8" ?>
<ns:SQL_RESP_MT xmlns:ns="http://www.pharmaindustries.com">
<number>200000000474</number>
<status>Y</status>
</row>
</ns:SQL_RESP_MT>
Does anyone know the changes I need to make in my current SELECT statement or the JDBC Sender Adapter to make this possible.
Thanks in advance!
GlennThank you all for your replies. I'll check out your link in a bit, Phani. Thanks!
A SpliByValue won't work since the BAPI Header is (1...1).
Luckily, during testing, I found out that the BAPI (BAPI_PRODORDCONF_CREATE_TT) handles multiple lines in one of the subelements of the header so that was where I mapped the Rows.
I might need to trigger multiple BAPIs in the future, so I'll take a good look at your suggestions, but for now, I'm marking this question answered.
Warm regards,
Glenn
Maybe you are looking for
-
I can't find the sharing quotes button in iBooks 3.
I googled and see the screencap of that sharing button in highlight section. But that's different in my iPhone and my iPad. After highlight a word/sentence, the option remain the same as in iBooks 2. Is there a setting or anything I have to change to
-
iTunes 8 seems to work OK... but one of the first thing I tried to do was "GET INFO" And iTunes CRASHED. It crashed using the menu, or hitting apple-i (in any window-- icon, album, or list view) It still crashes. Here's the log dump. Anyone else have
-
It is really monday, I can not seem to find how to remove a table from a mapping that was put there by accident.
-
OSB how to avoid insertion of xmlns:xsi="xsi" in balise
Hi, We have web services with saml tag. When proxy service process the datas, the SAML assertion have been modified with en added namespace : xmlns:xsi="xsi" or xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Does it possible to avoid that OSB
-
Obtaining current row of a record in a list
Good day everyone. Need urgent help about this. After performing a query, sql returned 5 records, I wanted to know the chronological order of single record from the 5 records returned. Thank you very much for your time. Regards