|
Questione : Leggere XML con la vista di oracolo ed avuto ordinato l'uscita
|
|
|
Ciao, il
I ha un xmlfile che deve essere letto dall'oracolo e fornisce i dati come vista. Ho fornito il xml del campione e il view.
" 123456 " EXTRACTVALUE (wbr/> di xseq.column_value del as select del emp_cmmsn_dtl_vw di vista del 200902MonthEnd> 23456ion>
create del 200903MonthEnd> 345678sion> del 200904MonthEnd> 789696sion> del 200901MonthEnd> 123456sion> del del del > 01-JAN-2000tOpenDate> , “di /Employee/@AccountNumber'<) COME AccountNumber, EXTRACTVALUE (xseq.column_value,„ /Employee/AccountOpenDate') COME AccountOpenDate, EXTRACTVALUE (xseq.column_value, “/Employee/EmpPayment/Commissions/CommissionByMonth [1] /AsOfMonthEnd ") COME CMMSNASOFM1 , EXTRACTVALUE (xseq.column_value, “/Employee/EmpPayment/Commissions/CommissionByMonth [2] /AsOfMonthEnd ") COME CMMSNASOFM2 , EXTRACTVALUE (xseq.column_value, “/Employee/EmpPayment/Commissions/CommissionByMonth [3] /AsOfMonthEnd ") COME CMMSNASOFM3 , EXTRACTVALUE (xseq.column_value, “/Employee/EmpPayment/Commissions/CommissionByMonth [4] /AsOfMonthEnd ") COME CMMSNASOFM4 , EXTRACTVALUE (wbr/> di xseq.column_value, “di /Employee/EmpPayment/Commissions/CommissionByMonth [1] /Commission'<) COME CMMSN1 , EXTRACTVALUE (wbr/> di xseq.column_value,„ di /Employee/EmpPayment/Commissions/CommissionByMonth [2] /Commission'<) COME CMMSN2 , EXTRACTVALUE (xseq.column_value, “/Employee/EmpPayment/Commissions/CommissionByMonth [3] wbr/> di /Commission'<) COME CMMSN3 , EXTRACTVALUE (wbr/> di xseq.column_value,„ di /Employee/EmpPayment/Commissions/CommissionByMonth [4] /Commission'<) COME do del xml_stg_tbl di CMMSN4 FROM, TABELLA (XMLSEQUENCE (ESTRATTO (VALUE (fare), “/Employees/Employee "))) i valori di nodo del xseq
The XML sono visualizzati come colonna val nella vista. Nella vista che sto selezionando la colonna “CMMSNASOFM1„, CMMSNASOFM2 ecc basato sulla posizione del node. column CMMSN1, CMMSN2 avrà valore corrispondere a CMMSNASOFM1, nodi del xml di CMMSNASOFM2 respectively.
In “agli impiegati/impiegato/EmpPayment/Commissions/CommissionByMonth„ potrebbe essere nell'ordine differente. ora la vista che ottiene il valore ha basato la posizione di funzionamento dei nodi “CommissionByMonth„. il
If che il valore di nodo della lima del xml a CommissionByMonth/AsOfMonthEnd non è nell'ordine adeguato, le colonne di vista ottiene il valore “come proviene„ dal xml. il
I vorrebbe fascicolare il nodelist del xml “impiegati/impiegato/EmpPayment/Commissions/CommissionByMonth„ basato sul valore della colonna “di AsOfMonthEnd„ ed allora fare riferimento le colonne dalla posizione in view.
per esempio, AsOfMonthEnd (nodo 1) ha la commissione dell'aprile 2010 e AsOfMonthEnd (nodo 2) ha commissione del gennaio 2010, CMMSNASOFM1 della vista avrà l'aprile 2010 poichè il relativi valore e CMMSNASOFM2 avranno il gennaio 2010 value.
I vorrebbero fascicolare il CommissionByMonth/AsOfMonthEnd ed allora produrre il valore in vista come CMMSNASOFM1 = il gennaio 2010 e CMMSNASOFM2= CMMSN1=commission dell'aprile 2010 a partire dal CMMSN2=commission del gennaio 2010 a partire dal
Could dell'aprile 2010 qualcuno lo guidano come ottenere questo nodelist fascicolato ed ottenere oracolo view.
Thanks Arnee di thro di valore
class= " lastRow del
>Attachments " di nome " del class= del
class= " valore " del | | | |