Concern for Rollback transaction OSB (11.1.1.7)
Hi all.
I'm working on a usecase where service OSB dequeue the message AQAdapter (XA datasource) and routes to business (BPEL way).
My problem is, whenever there is a BPEL downwards, the transaction get rollback in queue and try again for some many times.
Then, I activated "Same transaction for answer" property on proxy and Manager of additional error at the level of the road with error recovery (or response I tried with failure).
I am able to roll back the transaction and do try again when ever anything BPEL down, but the real problem is, it's a very new attempt BPEL is launched, even if the bpel is up and running, it's yet another attempt (able to see the BPEL instances).
He only restores when it comes to active 'Same operation for the response', if I do not clear so there is no retry.
I tried options like
- adjustment of Qos in routing to only once.
- respond successfully in the pipeline of response (when BPEL is upward).
- allowing the transaction required so even operation for the answer.
nothing has really changed anything
Can someone help?
(I know that there are similar posts on this topic in this forum, each of them tried, but they did not work)
Thank you
NReddy
Problem has been resolved, could be useful to someone
The solution is:
- Enabled the transaction required on the proxy service property.
- Published in BS the request pipeline
- Used exactly once Options QoS routing
- Add error handler with error recovery on the level of the stage (which is to be published in it)
(even if I tried to trigger the error on the pipeline to answer, is not even trigger errors.) So, basically, he won't have to answer pipeline)
Tags: Fusion Middleware
Similar Questions
-
SQL query to get the items for which transactions have not been saved
Hi people,
Have a small doubt I want to compile a SQL query in the inventory where I get these items for what transactions do not have been recorded during a period of at least one specified number of days.
The days might be 30 days or 2 months depends on. If I want to get those items for which no transactions were reported for lets say 30 days. Could someone give me an idea of how to go about this thing? I use r12. I came up with the following query, but it gives a lot of records. The commented parts of this query is only commented on
SELECT DISTINCT msi.segment1,
MSI. Description,
MSI.primary_uom_code,
MSI.inventory_item_id
MSI mtl_system_items_b / *,.
mtl_material_transactions mmt * /.
WHERE / * msi.inventory_item_id = mmt.inventory_item_id
AND msi.organization_id = mmt.organization_id
AND NVL ((SELECT SUM (transaction_quantity)
OF mtl_onhand_quantities
WHERE inventory_item_id = msi.inventory_item_id),
0) = 0
AND TRUNC (mmt.transaction_date) < = SYSDATE - & D
AND * / NOT EXISTS (SELECT *)
OF mtl_material_transactions mmt
WHERE msi.inventory_item_id = mmt.inventory_item_id
AND msi.organization_id = mmt.organization_id
AND TRUNC (mmt.transaction_date) < SYSDATE - & D);
Hi fatimakhellil
Try the following code and mark it as correct if your problem be resolved.
SELECT DISTINCT msi.segment1,
MSI. Description,
MSI.primary_uom_code,
MSI.inventory_item_id,
MSI.organization_id,
Ms.secondary_inventory_name,
(select max (transaction_date) in the mtl_material_transactions where msi.inventory_item_id = inventory_item_id
AND msi.organization_id = organization_id) last_transaction_date
OF mtl_system_items_b msi.
Ms. mtl_secondary_inventories
WHERE ms.organization_id (+) = msi.organization_id
AND msi.source_subinventory = ms.secondary_inventory_name (+)
AND NOT EXISTS (SELECT *)
OF mtl_material_transactions mmt
WHERE msi.inventory_item_id = mmt.inventory_item_id
AND msi.organization_id = mmt.organization_id
AND mmt.subinventory_code = ms.secondary_inventory_name
AND mmt.organization_id = ms.organization_id
AND TRUNC (mmt.transaction_date) BETWEEN TRUNC (SYSDATE - & d) AND TRUNC (SYSDATE))
-
Did not know where to place the question
then post a link here as well.
TIA,
A.
Hi there is community,
just guessed myself. The solution is mentioned in the documentation - look @ https://docs.oracle.com/middleware/1213/soasuite/develop-soa/bpel-transaction-semantics.htm#SOASE85811 table 13-2 BPELCaller called BPELCallee that has bpel.config.transaction set to requiresNew.
What I did:
1A added another BPEL to call my the original (as mediator)
2. my original BPEL has been configured with bpel.config.transaction = requiresNew. What original BPEL processes is to start its own global transaction, other than the one initiated by my caller process that has been suspended.
3. in my original BPEL in the case of exceptions or abnormal situations I launch/recovery flaws of the company. According to the documentation, this cancels the new transaction (from my original BPEL). The exception is caught by the calling process and appropriate response is generated on my composite consumer. The data is correctly saved (not) in the DB.
See you soon,.
A.
-
Creation of Hyperion Planning App ORA-08177: can't serialize access for this transaction
Hello
I installed Hyperion Planning 11.1.2.3 on linux 32-bit and trying to create my first application. I have validated my datasources and uses the wizard to create my first sample application. When I click on create, I get an error and inside the /home/oracle/Middleware/user_projects/domains/EPMSystem/servers/EPMServer0/logs/Planning_WebApp.log error is:
Error running query SQL_ADD_ACTIVITY_LEASE with parameters [1, 1138881444, 11:01:27.0 2014-07-06] []
java.sql.SQLException: ORA-08177: can't serialize access for this transaction
Is it because a certain table is locked and I need to unlock it in the comic book? Any idea would be appreciated.
Thank you!
Hello
1. log in DB used for the validation of data source and enter the command below
set the serializable transaction isolation level.
COMMIT;
2. restart planning services
3. try to create an application
Thank you
Sreekumar heraud
-
ORA-08177: can't serialize access for this transaction
We are faced with ORA-08177: can't serialize access for this transaction
On the next sql run in the order of appearance is:
0-SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
1. update date_allocated_number set dan_number = 1 where sng_id = 1;
2 - Select min (dan_number) dan date_allocated_number where sng_id = 1;
3 update sequential_number_group set sng_number = sng_number + 1 when sng_id = 1;
4 - Select sng_number from sequential_number_group where sng_id = 1;
5 - Insert into a values (2,1,sysdate,1,'N',1,1) date_allocated_number (dan_id, sng_id, dan_dttm, dan_number, dan_delete_fl, dan_version_id, ptn_id);
6 - INSERT INTO SID. SEQUENTIAL_NUMBER_GROUP (SNG_ID, CMP_ID, SNG_NAME, SNG_NUMBER, SNG_DELETE_FL, SNG_VERSION_ID, PTN_ID)
VALUES (1, 374, 'Case number Group', 1, 'n', 1, 1);
7 validation;
get ORA-08177: can't serialize access for this transaction
This is observed in Oracle11g.
Thank you
SIDWhat version of Oracle?
Are there already data in DATE_ALLOCATED_NUMBER or is it empty? (e.g. creation of segment delayed)
See Metalink - ORA-08177: can't serialize access for this Transaction After Upgrading To 11.2 [ID 1285464.1] -
need to generate unique sequence for each transaction number
need to generate unique sequence for each transaction numberUse sometihng like that
use the orcl: sequence-next function val
-
Problem with rollback transaction with foreign JMS provider
Hello
I created a small test to validate this transaction rollback works correctly with a foreign Jms provider (Sonic). My results seem to show that this isn't, but I have my installation is perhaps incorrect so any help appreciated...
In the example below, I have an MDB that uses the movements of containers managed (Transaction required) and packaging. It receives a message & then sends another message.
I've explicitly forced a rollback and wait for message received and sent message are ignored. However, on my Sonic queues, I see the number of messages on the output queue (where the message is sent) regularly every restitution time is more tempted, implying the sent message is not be restored.
This is my EJB code: -.
Here are the weblogic-ejb-jar, which defines the destination of reception@MessageDriven(description = "sample mdb using weblogic resource wrappers", name = "WLPooledSonicJmsTransactionRequiredMessageDrivenBean") @TransactionManagement(value = TransactionManagementType.CONTAINER) @Resources( { @Resource(name = "connectionFactoryReference", mappedName = "localconnFactoryXA", type = javax.jms.ConnectionFactory.class), @Resource(name = "sendDestinationRef", mappedName = "local.out.queue1", type = javax.jms.Queue.class) }) public class WLPooledSonicJmsTransactionRequiredMessageDrivenBean implements MessageListener { private ConnectionFactory sendingConnectionFactory; private Queue sendDestination; @Resource private MessageDrivenContext mdctx; @TransactionAttribute(value = TransactionAttributeType.REQUIRED) public void onMessage(Message message) { System.out .println("on message called on WLPooledSonicJmsTransactionRequiredMessageDrivenBean!!"); Connection jmsConnection = null; try { String deliveryCount = message .getStringProperty("JMSXDeliveryCount"); System.out.println("JMSXDeliveryCount value is: " + deliveryCount); if (sendingConnectionFactory == null) System.out.println("sendingConnectionFactory was null!!"); sendingConnectionFactory = (ConnectionFactory) mdctx .lookup("connectionFactoryReference"); if (sendDestination == null) System.out.println("sendDestination was null!!"); sendDestination = (javax.jms.Queue) mdctx .lookup("sendDestinationRef"); jmsConnection = sendingConnectionFactory.createConnection("xxx", "xxx"); System.out.println("Sonic version = " + jmsConnection.getMetaData().getProviderVersion()); Session s = jmsConnection.createSession(false, Session.AUTO_ACKNOWLEDGE); System.out.println("Transaction is: " + weblogic.transaction.TransactionHelper .getTransactionHelper().getTransaction()); MessageProducer producer = s.createProducer(null); Message response = s.createTextMessage("My Reply"); producer.send(sendDestination, response); System.out .println("message sent from WLPooledSonicJmsTransactionRequiredMessageDrivenBean!"); // force a rollback for testing purposes mdctx.setRollbackOnly(); } catch (JMSException e) { e.printStackTrace(); // reset our jndi objects sendDestination = null; sendingConnectionFactory = null; throw new EJBException(e); } finally { // Return JMS resources to the resource reference pool for later // re-use. // Closing a connection automatically also closes its sessions, etc. try { if (jmsConnection != null) jmsConnection.close(); } catch (JMSException e) { // reset our jndi objects but no need to tell client sendDestination = null; sendingConnectionFactory = null; } } } }
and it has been part of the weblogic log output (this message is repeated that the container attempts to deliver the message)...<?xml version="1.0" encoding="UTF-8"?> <weblogic-ejb-jar xsi:schemaLocation="http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-ejb-jar.xsd" xmlns="http://www.bea.com/ns/weblogic/90" xmlns:j2ee="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <weblogic-enterprise-bean> <ejb-name>WLPooledSonicJmsTransactionRequiredMessageDrivenBean</ejb-name> <message-driven-descriptor> <pool> <max-beans-in-free-pool>4</max-beans-in-free-pool> <initial-beans-in-free-pool>1</initial-beans-in-free-pool> </pool> <destination-jndi-name>localmandytest</destination-jndi-name> <connection-factory-jndi-name>localconnFactoryXA</connection-factory-jndi-name> <jms-polling-interval-seconds>30</jms-polling-interval-seconds> </message-driven-descriptor> </weblogic-enterprise-bean> </weblogic-ejb-jar>
Published by: MandyWarren on October 7, 2010 07:05 added weblogic-ejb-jar. XMLon message called on WLPooledSonicJmsTransactionRequiredMessageDrivenBean!! Session transacted? = false message sent from WLPooledSonicJmsTransactionRequiredMessageDrivenBean! <07-Oct-2010 13:09:45 o'clock BST> <Info> <EJB> <BEA-010213> <Message-Driven EJB: WLPooledSonicJmsTransactionRequiredMessageDrivenBean's transaction was rolled back. The transaction details are: ......
Published by: MandyWarren on October 14, 2010 14:53 in order to take account of the last changes of the code
Published by: MandyWarren on October 14, 2010 15:30 - code removed for only if rollback count == 1 because it does not work
Published by: MandyWarren on October 21, 2010 22:36 deleted info specific environmentJust a quick update...
I raised this issue to the support of Oracle who confirmed that it was a bug see their response below...
>
I just got an update of JMS engineering.They Bug 81388508142162 is the best candidate: 8138850 is for WLS 9.2.x, while 8142162 is for WLS 10.0.x.
The fix is included in 9.2.3 WLS and WLS 10.0.2
>I upgraded to 10.0 MP2 as no new patches are now provided for 10.0 MP1 and the problem was solved.
A big thank you to everyone for their help on this.
-
When you complete a transaction at the Costco Photo, my display reception and Firefox has become totally insensitive. He was waiting for something, and the led was "busy". He couldn't be stopped using the Tak Manager to complete the process. Therefore, whenever Firefox is opened, he went straight to this page and became unresponsive. I uninstalled Firefox and use another browser for several weeks, but when I reinstalled Firefox and its opening, the same reception screen appeared, the 'busy' circle and Firefox could only be stopped by the Task Manager. I erased some cache and browsing history, but nothing is. Any ideas?
You all link shortcut on the desktop you? Use one of them. Or,
If you have a Firefox icon in your taskbar, right click and select
Open a new window.This add-on can stop these pages; disable the button Script {web link}
The button reject Script resembles the letter "M" and the title is the least Script, drag-and - déposer the button on a toolbar. If the button does not appear while nothing works, except rules of plug-ins.Type of topic: customization< enter > in the address bar.
In the new window, locate the icon of the button Script reject. When you find
it, hold down the left button on it and move it to where you want it to be.
I suggest just to the right of the address bar.If your browser is locked up, just press the icon and close this tab.
-
get the time for each transaction
Hi Master,
Someone asked me a question.
I have a pl/sql block with multiple DML operations. How do you know how much time took each DML operation (not on a single table, tables different operations are underway in my pl/sql block)? Like this
Update statement
INSERT statement
Remove the statement
I replied like that... Use dbms_utility.get_time... If each statement how long it takes... We can easily find...! Once, he said... no I want to use predefined packages. DBA does not accept.
How can I fix this... Masters?
Please advise... !!!
Concerning
AR
DBA will no longer accept pkgs installation... !!
Create an account of RTO and defend his position to not use standard Oracle supplied packages, take the DBA.
Therefore, these packages should already be installed.
(Some essential element of the information seems to be missing).
Since no valid rationale was given for this crazy requirement (IMHO), the correct solution may possibly be: replace your DBA.
(I'd love to hear from experienced 'why' people, this requirement would be valid.)
MK
-
Processing outgoing EDI 810 EBS for B2B Transaction
I'm working on creating a 810 EBS outgoing transaction to B2B. I created a SOA process that reads the data from the EBS and it corresponds to the schema generated by the Oracle B2B document editor. I did not the custom changes to the ECS file and the generated xsd. I can get the SOA process to invoke the B2B adapter but I get an error in the reports of B2B. I validated the load generated against the schema document and it's validate properly without giving me any errors. I also looked in the newspapers, and it does not give much information about why the guideline is slightest mistake out.
The error I see is:
{completionPersistPolicy = null, b2b.documentProtocolVersion = 4010, b2b.documentProtocolName = EDI_X12, masterConversationId = null, b2b.documentDefinitionName = New, replyToPortType = null, MESH_METRICS = null, tracking.parentReferenceId = 1763452-BpInv1 - BpSeq0.3-5, tracking.compositeInstanceId = 2733459, b2b.toTradingPartnerId = USA, tracking.ecid = c46525970c6ee401:73274bea:134aa93bd59:-8000-0000000000160855, priority = 0, b2b.fromTradingPartnerId = MyCompany, tracking.conversationId = urn:B735C8E0408C11E1BFCDBD484724BE1C, tracking.compositeInstanceCreatedTime = Mon Jan 16 15:54:50 CST 2012, tracking.parentComponentInstanceId = bpel:1763452, b2b.documentTypeName = 810}
OUTGOING direction
MSG_ERROR State
B2B-51507 error code
Brief text in error: error loading guideline.
Error description: cannot load the Guide:
Looks like my payload:
<? XML version = "1.0" encoding = 'UTF - 8'.? > < xmlns:ns1 Transaction-810 = "urn: oracle: integration: b2b:X 12/4010/810 ' XDataVersion = '2.0' Standard = 'X 12' Version ="V4010"GUID ="{32393037-3231-3438-3239-353132353131}"CreatedBy ="XEngine_2819"xmlns =" urn: oracle: integration: b2b:X 12/4010/810 "> < ns1:Segment - ST > < ns1:Element - 143 > 810 < / ns1:Element - 143 > < ns1:Element - 329 > 438300001 < / ns1:Element - 329 > < / ns1: Segment-ST > < ns1 : Segment-GRAND > < ns1:Element - 373 > 20111204 < / ns1:Element - 373 > < ns1:Element - 76 > 2460087834 < / ns1:Element - 76 > < ns1:Element - 324 > 11665 < / ns1:Element - 324 > < ns1:Element - 328 > 1019080025 < / ns1:Element - 328 > < / ns1:Segment - GRAND > < ns1:Segment - REF > < ns1:Element - 128 > BM < / ns1:Element - 128 > < ns1: Element-127 > 41176425 < / ns1 : Element-127 > < / ns1:Segment - REF > < ns1:Segment - REF > < ns1:Element - 128 > IV < / ns1:Element - 128 > < ns1:Element - 127 > 2460087834 < / ns1:Element - 127 > < / ns1:Segment - REF > < ns1:Loop - N1 > < ns1:Segment - N1 > < ns1:Element - 98 > ST < / ns1:Element - 98 > < ns1:Element - 93 > USA for Heartland Co - op (West Des Moines, Iowa) < / ns1 : Element-93 > < ns1:Element - 66 > 9 < / ns1:Element - 66 > < ns1:Element - 67 > 9999999990000 < / ns1:Element - 67 > < / ns1:Segment - N1 > < ns1:Segment - N4 > < ns1:Element - 19 > Indianola, IA < / ns1:Element - 19 > < ns1:Element - 116 > 50125 < / ns1:Element - 116 > < ns1:Element - 26 > U.S. < / ns1:Element - 26 > < / ns1:Segment - N4 > < / ns1 : Loop-N1 > < ns1:Loop - N1 > < ns1:Segment - N1 > < ns1:Element - 98 > BT < / ns1:Element - 98 > < ns1:Element - 93 > United Services Association < / ns1:Element - 93 > < ns1:Element - 66 > 9 < / ns1:Element - 66 > < ns1:Element - 67 > 9999999990000 < / ns1:Element - 67 > < / ns1:Segment - N1 > < ns1:Segment - N3 > < ns1:Element - 166 > 2328 Rocklyn drive < / ns1 : Element-166 > < / ns1:Segment - N3 > < ns1:Segment - N4 > < ns1:Element - 19 > Urbandale, IA < / ns1:Element - 19 > < ns1:Element - 116 > 50322 < / ns1:Element - 116 > < ns1:Element - 26 > U.S. < / ns1:Element - 26 > < / ns1:Segment - N4 > < / ns1:Loop - N1 > < ns1:Loop - N1 > < ns1:Segment - N1 > < ns1:Element - 98 > RE < / ns1 : Element-98 > < ns1:Element - 93 > Koch nitrogen Company LLC (son/ACH) < / ns1:Element - 93 > < ns1:Element - 66 > 9 < / ns1:Element - 66 > < ns1:Element - 67 > 9999999990000 < / ns1:Element - 67 > < / ns1:Segment - N1 > < ns1:Segment - N3 > < ns1:Element - 166 > JP Morgan Chase Bank < / ns1:Element - 166 > < ns1:Element - 166_1 > ABA # 021000021 account # 709373963 < / ns1 : Element-166_1 > < / ns1:Segment - N3 > < ns1:Segment - N4 > < ns1:Element - 19 > New York, NY < / ns1:Element - 19 > < ns1:Element - 116 > 10005 < / ns1:Element - 116 > < ns1:Element - 26 > U.S.. < / ns1:Element - 26 > < / ns1:Segment - N4 > < / ns1:Loop - N1 > < ns1:Segment - DII > < ns1:Element - 446 > 20111219 < / ns1:Element - 446 > < / ns1: Segment-ITD > < ns1:Segment - DTM > < ns1:Element - 374 > 011 < / ns1:Element - 374 > < ns1:Element - 373 > 20111201 < / ns1:Element - 373 > < / ns1:Segment - DTM > < ns1:Loop - IT1 > < ns1 : Segment-IT1 > < ns1:Element - 358 > 19.830 < / ns1:Element - 358 > < ns1:Element - 355 > ST < / ns1:Element - 355 > < ns1:Element - 212 > 645.000 < / ns1: Element-212 > < ns1:Element - 235_1 > VC < / ns1:Element - 235_1 > < ns1:Element - 234_1 > NH3 < / ns1:Element - 234_1 > < / ns1:Segment - IT1 > < ns1:Loop - PID > < ns1 : Segment-PID > < ns1:Element - 349 > F < / ns1:Element - 349 > < ns1:Element - 352 > anhydrous ammonia < / ns1:Element - 352 > < / ns1:Segment - PID > < / ns1: loop-PID > < / ns1:Loop - IT1 > < ns1:Segment - TDS > < ns1:Element - 610 > 12790350 < / ns1:Element - 610 > < ns1:Element - 610_1 > 0 < / ns1:Element - 610_1 > < ns1:Element - 610_2 > 12790350 < / ns1 : Element-610_2 > < / ns1:Segment - TDS > < ns1:Segment - CAD > < ns1:Element - 91 > M < / ns1:Element - 91 > < ns1:Element - 140 > SCAC < / ns1: Element-140 > < / ns1:Segment - CAD > < ns1:Loop - BAG > < ns1:Segment - BAG > < ns1:Element - 248 > C < / ns1:Element - 248 > < ns1:Element - 1300 > ZZZZ < / ns1:Element - 1300 > < ns1 : Element-610 > 1279035 < / ns1:Element - 610 > < / ns1:Segment - BAG > < / ns1:Loop - BAG > < ns1:Segment - SE > < ns1:Element - 96 > 20 < / ns1:Element - 96 > < ns1: Element-329 > 438300001 < / ns1:Element - 329 > < / ns1:Segment - SE > < / Transaction-810 >
Can someone guide me in the right direction please?
Thank you
POOJAPOOJA,
Your repository has been damaged. Please purge your B2B repository and the agreement I sent through importation. Test and let me know the result.
Kind regards
Anuj -
SVN plugin for eclipse 11g OSB
Hi all
I use Eclipse galileo 3.5.2 to work on projects of the OSB (11 g). I need to use for this release management tools.
Are there available links where I could download the SVN plugin?
Kind regards
Manihttp://Subclipse.tigris.org/ could do the job... There are no special prescription of artifacts of the OSB, treat them as text files.
-
By specifying the file name for FTP out OSB transport
I want OSB based service that will send via FTP a file with a specific name to a remote ftp location.
It seems that OSB cannot do this because the FTP transport on a business service only allows you to specify the prefix and the suffix, and then generates a file name long great for midlle parties.
Anyone know how to replace it and specify the name you want to call remote file name?mdsrobbins wrote:
Your answer was useful, but being new OSB I'm not yet quite there because I want to spend a "variable" in the name of the file. Now I want a CSV file, I've specified a service proxy in a format MFL behind a jms messaging ftp queue. Business service underlying it is the ftp using the MFL format service. This works all I in the message flow to the proxy I can't have access to a user defined property that contains the name of the file that I could then pull and stuff it into the header 'Filename' as suggested above.DOE, anyone got any ideas how I can get access to a property of a JMS message file name?
What I understand
JMSQ - JMS PRoxy (MFL) - Pipeline---> BS (MFL/FTP) - FTP serverIf you want to set the file name contained custom JMS message headers? When creating your Proxy JMS you must follow these steps
(1) for the creation of Proxy JMS in the transportation Configuration page select get all the headers = Yes
(2) if the name of the file is set as defined by the JMS message property user then use $Header in your pipeline/message flow. This variable can contain your user-defined properties. If the user sets the property is part of the JMS message and then use $body.Thank you
Maury -
Thunderbird updated to 24.5.0 but I need to know with certainty that the Lightning has a compatible version before doing the update. Cannot afford to lose this calendar. When I look at the mozilla lightning site, it shows the current version, the one I use, is compatible with my current Thunderbird 24.4.0,. But the site of lightning indicates the 24-compatible version of lightning has not yet been published. Yes, is this to say that if I update Thunderbird 24.5.0 then the current version of the lightning will not properly work or not at all?
I would like to see an option in the dialog to update Thunderbird that shows me each of my addons, which will be compatible with the new version of Thunderbird, and will not, then I would select update or wait.
Thank you.
Lightning will continue to work with TB 24.5.0.
https://addons.Mozilla.org/en-us/Thunderbird/addon/lightning/
Search for 'Version information' at the bottom of the page.
A corresponding version of Lightning will be available with each major release of Thunderbird. This will be 31 TB sometime later this year.
-
concern for App download.
im still using a phone with an ios 7.1.2... It is quite impossible to download a new application that is currently compatible only for ios 8 or higher... who has a history of being compatible with the ios 7?
The links below can help.
-
Reg: Shredding of concern for XML-
Hi Experts,
I'm trying to shred an XML and in case of multiple-sub-nodes want to aggregate the and store under a single column.
Fears - the number of the subnodes i.e. Car_1, Car_2 (in my case) are dynamic in number, then the query below does not work as required.
WITH test_xml LIKE)
SELECT XMLTYPE)
' < xml >
< FRIENDS >
< friend id = "1" >
Cécile < name > < / name >
Venice of < space > < / Place >
LPA < salary > 30 < / salary >
< cars >
< Car_1 > FERRARI < / Car_1 >
< / cars >
< / friend >
< friend id = "2" >
< name > Manish < / name >
Paris < space > < / Place >
LPA < salary > 30 < / salary >
< cars >
< Car_1 > FERRARI < / Car_1 >
< Car_2 > BMW < / Car_2 >
< / cars >
< / friend >
< friend id = "3" >
Ashutosh < name > < / name >
Amsterdam < space > < / Place >
LPA < salary > 35 < / salary >
< cars >
< Car_1 > AUDI < / Car_1 >
< Car_2 > Rolls Royce < / Car_2 >
< / cars >
< / friend >
< friend id = "4" >
Patel < name > < / name >
Italy < space > < / Place >
LPA < salary > 35 < / salary >
< cars >
< Car_1 > AUDI < / Car_1 >
< Car_2 > FERRARI < / Car_2 >
< / cars >
< / friend >
< friend id = "5" >
Youssef < name > < / name >
Espanol < space > < / Place >
LPA < salary > 38 < / salary >
< cars >
< Car_1 > BMW < / Car_1 >
< Car_2 > AUDI < / Car_2 >
< / cars >
< / friend >
< friend id = "6" >
Rosali < name > < / name >
New Yorkers < space > < / Place >
LPA < salary > 38 < / salary >
< cars >
< Car_1 > AUDI < / Car_1 >
< Car_2 > Rolls Royce < / Car_2 >
< / cars >
< / friend >
< friend id = "7" >
Nordine < name > < / name >
Bangalore < space > < / Place >
LPA < salary > 1 < / salary >
< cars >
< Car_1 > no car < / Car_1 >
< / cars >
< / friend >
< / FRIENDS >
(< / xml > ') FROM dual xdata
)
-------------------------------------------
-Example of XML data above...
-------------------------------------------
SELECT
x 1 .sl_no, x1.friend_id, x1.name, x1.place,
x1.salary, x2.car_1, x2.car_2
Of
test_xml,
XMLTable)
"/ xml/FRIENDS/friend".
in passing test_xml.xdata
columns
sl_no for the ordinalite,
friend_id number path "@id."
path of the varchar2 (15) name 'Name',
place varchar2 (15) path 'Place ', he said.
path varchar2 (15) of "wages."
car_xml path of XMLType "Cars".
) x 1,
XMLTable)
' / ' Cars
in passing x1.car_xml
columns
path of varchar2 (15) car_1 "Car_1."
path of varchar2 (15) car_2 'Car_2 '.
) x 2
Output:
FRIEND_ID NAME PLACE SALARY CAR_1 CAR_2 SL_NO
--------- ---------- --------------- --------------- --------------- --------------- ---------------
1 1 samier Venice 30 APL FERRARI
2 2 manish 30 APL FERRARI BMW Paris
3 3 Ashutosh Amsterdam 35 PCPA AUDI Rolls Royce
4 stone 4 Italy 35 PCPA AUDI FERRARI
5 5 youssef Español 38 PCPA BMW AUDI
6 6 Rosali NY 38 PCPA AUDI Rolls Royce
7 7 nordine Bangalore 1 Lpa no car
But, as you can see, the data contains a variable number of cars by a friend. Thus, the number of columns of the car 'car_1' and 'car_2' cannot be encoded in hard limit 'n'.
So, I'm looking for concatenate into 1 column 'CARS' as:
CARS
--------------------
FERRARI
FERRARI, BMW
AUDI, Rolls-Royce
AUDI, FERRARI
BMW, AUDI
AUDI, Rolls-Royce
No car
I am not able to do this. But have an idea, please let know us if this is a correct approach - making several lines in the case of several cars and then do an aggregation of chain.
Please notify.
Thank you and best regards,
-Nordine
(on Oracle 11.2.0.3.0 - Exadata)
Indeed, string - join () is the way to go here, and you don't need to a single XMLTable:
SELECT x1.sl_no, x1.friend_id, x1.name, x1.place, x1.salary, x1.cars
OF test_xml
XMLTable)
"/ xml/FRIENDS/friend".
in passing test_xml.xdata
columns
sl_no for the ordinalite,
friend_id number path "@id."
path of the varchar2 (15) name 'Name',
place varchar2 (15) path 'Place ', he said.
path varchar2 (15) of "wages."
path varchar2 (4000) of cars 'string-join(Cars/*, ",")'
) x 1;
You should know that he cannot regroup more than 4000 bytes like this.
For the largest chains, you will have to resort to the usual trick using XMLCast (something like knani posted).
Maybe you are looking for
-
As I've said before that I can not synchronize when I changed my mobile phone to Apple 4 4 s Apple, sync menu leaves me not to start new or will give me the necessary info to change phones
-
Re: Portege R100 boot - HDD ok
Hello people, I hope you can help me with this one. I have a very nice R100, works fine until a few days ago, when he decided not to start over.-Light HDD rises, then immediately turns off and the laptotp gets stuck in the "Toshiba" screen-can not ge
-
My Dell V505 worked fine but now he folds the paper and the printer jams. Can you help me please?
-
Should I upgrade XP to Windows 7 or Vista, why & the one who?
Appears XP becomes quickly extinguished what operating system do and why? When I change I upgrade or install the new system?
-
How can I find out what programs have access to my internet connection?
I have a connection to the relatively slow internet (satellite). When programs to reach out for updates or whatever, the response time for my internet research goes down way but I do not know what are the offending programs and how to decrease their