Database adapter not returning all the records
I've taken over a BPEL from a developer who left the organization and have been having an issue during our User Acceptance Testing. We are querying a table that will return the insurance enrollment information for employee's and their dependants. When an employee change plans, or adds people, the old plan is terminated and a new once is created. When this happens there will be two records on the database to show the old plan and the new plan.
When we run the SQL thru JDEV or SQLDeveloper, the data comes out fine. When we run it through a BPEL Database Adapter we are only getting one of the rows returned.
I have created a small tester BPEL that is easily modified and deployed to run the same query to try multiple configurations changes within the DBAdapter. What I have found is all the records are returned when the "Return single result set" box on the DBAdapter Wizard is unchecked. When it's checked then it only returns one record for the employees with an old and a new plan.
Can someone explain what the "Return single result set" option does, and what the impact will be if it's unchecked?
Hello,
In same way i am using two parent-child(header-line) tables. they have one to many relationship.
I want to generate XML which contains multiple line items under a child elements for header elements.
I have tried it but i am getting only one line under that child item. i am using jdev10.0.3.3.0
can u help me please.
-regards
satyendra
Similar Messages
-
RowSetIterator not returning all the rows
Hi,
We have a use-case where we need to create a new row iterator to insert rows(values) in it. Immediately after insertRow(), we are reading the values by creating a secondary row set iterator (createRowSetIterator) but it is not returning all the inserted rows. Here is the code snippet:
Code to insert rows:
public void insertTerrLineOfBusiness(CreateOperation operation, TerritoryVORowImpl newTerritoryRow, TerritoryVORowImpl selectedRow){
if((operation.equals(CreateOperation.CREATE))
|| operation.equals(CreateOperation.COPY)
|| operation.equals(CreateOperation.ADD_EXISTING)){
RowIterator selTerritoryLineOfBusinessIter = selectedRow.getTerritoryLineOfBusiness();
//RowIterator newTerrLineOfBusinessIter = newTerritoryRow.getTerritoryLineOfBusiness();
ViewRowSetImpl newTerrLineOfBusinessIter = (ViewRowSetImpl) newTerritoryRow.getTerritoryLineOfBusiness();
newTerrLineOfBusinessIter.setAssociationConsistent(true);
while(selTerritoryLineOfBusinessIter.hasNext()){
TerritoryLineOfBusinessVORowImpl selTerrLineOfBusinessRow =
(TerritoryLineOfBusinessVORowImpl)selTerritoryLineOfBusinessIter.next();
TerritoryLineOfBusinessVORowImpl newTerrLineOfBusinessRow =
(TerritoryLineOfBusinessVORowImpl)newTerrLineOfBusinessIter.createRow();
newTerrLineOfBusinessRow.setTerritoryVersionId(newTerritoryRow.getTerritoryVersionId());
newTerrLineOfBusinessRow.setLobCode(selTerrLineOfBusinessRow.getLobCode());
newTerrLineOfBusinessIter.insertRow(newTerrLineOfBusinessRow);
Code to read:
public List getTerritoryLobsValues() {
List <String> lobsValues = new ArrayList<String>();
if (this.getTerritory().getCurrentRow() != null) {
TerritoryVORowImpl territoryVORowImpl =
(TerritoryVORowImpl)this.getTerritory().getCurrentRow();
if(territoryVORowImpl.getTerritoryLineOfBusiness() != null){
ViewRowSetImpl territoryLob =
(ViewRowSetImpl)territoryVORowImpl.getTerritoryLineOfBusiness();
RowSetIterator itr = territoryLob.createRowSetIterator(null);
if(itr!=null){
while(itr.hasNext()) {
Row r = itr.next();
String lobCode = (String)r.getAttribute("LobCode");
lobsValues.add(lobCode);
itr.closeRowSetIterator();
return lobsValues;
Can anybody suggest what could be the issue? How to fix it?
Thanks,
AkhilaThanks for your response.
Jdev version:
Primary == FUSIONAPPS_PT.V1REL6INT_LINUX.X64_120719.0800 (Primary Product for the view)
Primary depends on FMWTOOLS == FMWTOOLS_11.1.1.6.0_GENERIC_120112.0037.2
FMWTOOLS depends on label == JDEVADF_11.1.1.6.0_GENERIC_111205.1733.6192.1
The above label originated from base label == JDEVADF_11.1.1.6.0_GENERIC_111205.1733.6192
Use case: We have a tree table, each record may or may not have Line of Business(LOB) associated with it. On creating a child node in the tree table, the child node copies all the attributes of parent. These attributes are not committed explicitly, if user wants to save the child node only then the attributes are committed.
Giving secondary rowSetIterator a name did not help in resolving this issue.
If I am calling postChanges() before reading from secondary row iterator then its returning all the inserted values. But this.getTransaction().postChanges() is a JAudit violation, so cannot use it:
RuleId: apps-jbo-category.File.AdfModel.54
Rule: insertTerrLineOfBusiness - Review DBTransaction.postChanges call to ensure passivation-safety
Any pointers on this? -
Vertical scrollbar not showing all the records when I scroll down.
Vertical scrollbar not showing all the records when I scroll down.
Using Oracle forms 10g , operating system windows
I have two fields with number of items dispayed = 15.
I have a vertical scroll bar with them. There are 34 records in the table but the scrollbar only shows 15 records.
Here are the properties for block / scrollbar.
WORK_CATEGORY
- Subclass Information
- Comments
* Navigation Style Same Record
- Previous Navigation Data Block
- Next Navigation Data Block
- Current Record Visual Attribute Group
- Query Array Size 0
- Number of Records Buffered 0
* Number of Records Displayed 60
* Query All Records No
- Record Orientation Vertical
* Single Record No
- Database Data Block Yes
- Enforce Primary Key No
- Query Allowed Yes
- Query Data Source Type Table
* Query Data Source Name WORK_CATEGORY
* Query Data Source Columns
* Column Name JOB_TYPE
* Column Type VARCHAR2
- Column Type Name
- Parent Column
* Length 30
* Precision 0
* Scale 0
* Mandatory Yes
* Column Name WORK_CATEGORY
* Column Type VARCHAR2
- Column Type Name
- Parent Column
* Length 30
* Precision 0
* Scale 0
* Mandatory Yes
- Query Data Source Arguments
- Alias
- Include REF Item No
* WHERE Clause
* ORDER BY Clause job_type
- Optimizer Hint
- Insert Allowed Yes
- Update Allowed Yes
- Locking Mode Automatic
- Delete Allowed Yes
- Key Mode Automatic
- Update Changed Columns Only No
- Enforce Column Security No
- Maximum Query Time 0
* Maximum Records Fetched 0
- DML Data Target Type Table
- DML Data Target Name
- Insert Procedure Name
- Insert Procedure Result Set Columns
- Insert Procedure Arguments
- Update Procedure Name
- Update Procedure Result Set Columns
- Update Procedure Arguments
Don't know where am I going wrong. I'll really appreciate if you can help me in this.
Thanks.
Edited by: 831050 on Sep 14, 2011 8:05 AMOne of the items is a list item.. here are it's properties:
* Name JOB_TYPE
* Item Type List Item
- Subclass Information
- Comments
- Help Book Topic
- Enabled Yes
* Elements in List
* Label
* List Item Value LIST20
* List Style Combo Box
- Mapping of Other Values
- Implementation Class
- Case Restriction Mixed
- Popup Menu
- Keyboard Navigable Yes
- Mouse Navigate Yes
- Previous Navigation Item
- Next Navigation Item
- Data Type Char
- Data Length Semantics Null
- Maximum Length 30
- Initial Value
* Required Yes
* Copy Value from Item
- Synchronize with Item
- Calculation Mode None
- Formula
- Summary Function None
- Summarized Block
- Summarized Item
- Current Record Visual Attribute Group
- Distance Between Records 0
* Number of Items Displayed 15
- Database Item Yes
* Column Name JOB_TYPE
- Primary Key No
- Query Only No
- Query Allowed Yes
- Insert Allowed Yes
- Update Allowed Yes
- Update Only if NULL No
- Visible Yes
* Canvas CANVAS2
- Tab Page
* X Position 47
* Y Position 137
* Width 187
* Height 18
- Visual Attribute Group DEFAULT
- Prompt Visual Attribute Group DEFAULT
- Foreground Color
* Background Color white
- Fill Pattern
- Font
* Font Name Tahoma
* Font Size 10
* Font Weight Demilight
* Font Style Plain
* Font Spacing Normal
* Prompt Job Type
- Prompt Display Style First Record
* Prompt Justification Start
* Prompt Attachment Edge Top
- Prompt Alignment Start
* Prompt Attachment Offset 10
* Prompt Alignment Offset 0
- Prompt Reading Order Default
- Prompt Foreground Color
- Prompt Font
* Prompt Font Name Tahoma
* Prompt Font Size 10
* Prompt Font Weight Bold
* Prompt Font Style Plain
* Prompt Font Spacing Normal
- Hint
- Display Hint Automatically No
- Tooltip
- Tooltip Visual Attribute Group
- Direction Default
- Initial Keyboard State Default
- Keyboard State Any
-
Sender file is not read all the records
Hi Experts,
we got file to file scenario in production, sender file adapter did not read whole file, it did pick up some of the records only insted of whole file.
Can anyone please suggest me why sender file adapter pick some of the records only.
Kind Regards,
Praveen.Praveen
Try increasing the value for parameter Msecs to Wait Before Modification Check .Ideally this parameter starts polling once your standard poll is over and checks if file size has changed. Incase its changed it further polls and keeps doing so until file size remains constant(meaning file modification is over).
Did you try out the other alternative? Using a script to place the processed files to a separate folder and pointing your fileadapter to the same.
Or
As fariha suggested you can check the application responsible for putting the file in the server location. Giving it a seperate name as long as its processed like *.tmp or something and you can use exclusion mask in sender file adapter to avoid processing of the *.tmp file.
Regards
Soumen... -
Contains return all the records when the query string matches the columns
I used the multi_column_datastore preference and created an index on three columns (item_name, description,owner_part_number). Now if I do a search:
select * from items where contains(description, 'description') > 0;It returns all the rows in items table, but not all the rows have "description" as a word. I guess Oracle text assumes the query intends to get all the rows as the query string matches one of the column names. My question is whether Oracle Text has any preference settings to alter this behavior?
execute ctx_ddl.create_preference('item_multi_preference', 'MULTI_COLUMN_DATASTORE');
execute ctx_ddl.set_attribute('item_multi_preference', 'columns', 'item_name, description,owner_part_number');
create index item_text_index on items(description) indextype is ctxsys.context filter by owner parameters('LEXER ENG_LEXER WORDLIST ENG_WORDLIST STOPLIST CTXSYS.EMPTY_STOPLIST datastore item_multi_preference MEMORY 1024M');Thanks.
Jun GaoIt looks like a basic_section_group fixes the problem as well, as demonstrated below and I believe a basic_section_group may be more efficient than auto_section_group.
SCOTT@orcl_11gR2> -- recreation of problem:
SCOTT@orcl_11gR2> drop table items
2 /
Table dropped.
SCOTT@orcl_11gR2> create table items (
2 "ITEM_NAME" varchar2(100 byte),
3 "ITEM_NUMBER" varchar2(100 byte),
4 "DESCRIPTION" varchar2(4000 byte),
5 "OWNER" number
6 )
7 /
Table created.
SCOTT@orcl_11gR2> begin
2 FOR Lcntr IN 1..100
3 loop
4 insert into items (item_name, item_number, description, owner)
5 values (dbms_random.string('A', 10),
6 dbms_random.string('A', 10),
7 dbms_random.string('L', 8) || ' '
8 || dbms_random.string('A', 4)
9 || dbms_random.string('A', 5) || ' '
10 || dbms_random.string('A', 10),
11 dbms_random.value(1,10) );
12 end loop;
13 end;
14 /
PL/SQL procedure successfully completed.
SCOTT@orcl_11gR2> begin
2 FOR Lcntr IN 1..100
3 loop
4 insert into items (item_name, item_number, description, owner)
5 values (dbms_random.string('A', 10),
6 dbms_random.string('A', 10),
7 dbms_random.string('L', 8) || ' '
8 || dbms_random.string('A', 4) || '111'
9 || dbms_random.string('A', 5) || ' '
10 || dbms_random.string('A', 10), 1234 );
11 end loop;
12 end;
13 /
PL/SQL procedure successfully completed.
SCOTT@orcl_11gR2> exec ctx_ddl.drop_preference('ENG_WORDLIST');
PL/SQL procedure successfully completed.
SCOTT@orcl_11gR2> begin
2 ctx_ddl.create_preference('ENG_WORDLIST', 'BASIC_WORDLIST');
3 ctx_ddl.set_attribute('ENG_WORDLIST','PREFIX_INDEX','TRUE');
4 ctx_ddl.set_attribute('ENG_WORDLIST','PREFIX_MIN_LENGTH',1);
5 ctx_ddl.set_attribute('ENG_WORDLIST','PREFIX_MAX_LENGTH',10);
6 ctx_ddl.set_attribute('ENG_WORDLIST','SUBSTRING_INDEX','TRUE');
7 ctx_ddl.set_attribute('ENG_WORDLIST','WILDCARD_MAXTERMS', 0);
8 end;
9 /
PL/SQL procedure successfully completed.
SCOTT@orcl_11gR2> execute ctx_ddl.drop_preference('ENG_LEXER');
PL/SQL procedure successfully completed.
SCOTT@orcl_11gR2> begin
2 CTX_DDL.CREATE_PREFERENCE ('ENG_LEXER', 'BASIC_LEXER');
3 CTX_DDL.SET_ATTRIBUTE ('ENG_LEXER', 'PRINTJOINS', '@-_');
4 end;
5 /
PL/SQL procedure successfully completed.
SCOTT@orcl_11gR2> execute ctx_ddl.drop_preference('items_multi_preference');
PL/SQL procedure successfully completed.
SCOTT@orcl_11gR2> begin
2 ctx_ddl.create_preference('items_multi_preference', 'MULTI_COLUMN_DATASTORE');
3 ctx_ddl.set_attribute('items_multi_preference', 'columns', 'item_name, description,item_number');
4 end;
5 /
PL/SQL procedure successfully completed.
SCOTT@orcl_11gR2> create index items_text_index
2 on items(description)
3 indextype is ctxsys.context
4 parameters
5 ('LEXER ENG_LEXER
6 WORDLIST ENG_WORDLIST
7 STOPLIST CTXSYS.EMPTY_STOPLIST
8 datastore items_multi_preference
9 MEMORY 1024M')
10 /
Index created.
SCOTT@orcl_11gR2> create index owner_idx on items (owner)
2 /
Index created.
SCOTT@orcl_11gR2> exec dbms_stats.gather_table_stats (user, 'ITEMS')
PL/SQL procedure successfully completed.
SCOTT@orcl_11gR2> select count(*)
2 from items
3 where contains (description, 'description') > 0
4 /
COUNT(*)
200
1 row selected.
SCOTT@orcl_11gR2> -- correction of problem:
SCOTT@orcl_11gR2> exec ctx_ddl.drop_section_group ('items_sec')
PL/SQL procedure successfully completed.
SCOTT@orcl_11gR2> begin
2 ctx_ddl.create_section_group ('items_sec', 'basic_section_group');
3 ctx_ddl.add_field_section ('items_sec', 'item_name', 'item_name', true);
4 ctx_ddl.add_field_section ('items_sec', 'description', 'description', true);
5 end;
6 /
PL/SQL procedure successfully completed.
SCOTT@orcl_11gR2> drop index items_text_index
2 /
Index dropped.
SCOTT@orcl_11gR2> create index items_text_index
2 on items(description)
3 indextype is ctxsys.context
4 parameters
5 ('LEXER ENG_LEXER
6 WORDLIST ENG_WORDLIST
7 STOPLIST CTXSYS.EMPTY_STOPLIST
8 datastore items_multi_preference
9 MEMORY 1024M
10 section group items_sec')
11 /
Index created.
SCOTT@orcl_11gR2> select count(*)
2 from items
3 where contains (description, 'description') > 0
4 /
COUNT(*)
0
1 row selected. -
I am not geting all the records in TCRT for a perticular sequnce number ?
Hi All,
I not geting all the recotrds in TCRT table what ever the records i can see in transaction : PC_PARESULT for a perticular employee of perticular sequence neumber.
My code is like this : for the cumyr = '2008' i am geting values but cumyr = '2007' i am not geting values . But actually records exist for that condition as i see through PA_PCRESULT.
cd-key-pernr = pernr-pernr.
rp-imp-c2-cu.
SORT rgdir BY paydt DESCENDING.
LOOP AT rgdir.
CHECK: rgdir-paydt BETWEEN p_detryr_low AND
p_detryr_high,
rx-key-pernr = cd-key-pernr.
UNPACK rgdir-seqnr TO rx-key-seqno.
rp-imp-c2-ru.
EXIT.
ENDLOOP.
IF sy-subrc = 0.
LOOP AT tcrt WHERE lgart = '/303' AND
ctype = 'Y' AND
taxau = 'FED' AND
cumyr = '2008'.
v_betrg 1= v_betrg + tcrt-betrg.
ENDLOOP.
LOOP AT tcrt WHERE lgart = '/303' AND
ctype = 'Y' AND
taxau = 'FED' AND
cumyr = '2007'.
v_betrg 2 = v_betrg + tcrt-betrg.
ENDLOOP.
Thanks ,
Suresh.You may not expressly be using all the RAM in your machine but OS X will, whether you know it or not.
Each time you read a file from disk, whatever was read is cached by the system; when the file or program is no longer in use, the memory is marked free for the system to recover for other purposes but as long as it remains in memory the next time you need to access that disk information it's simply read from memory.
The more RAM, the more disk data is kept around and the faster your machine will operate until that memory needs to be recovered or you reboot (or otherwise flush the disk cache.) -
Functional Module Extractor not pulling all the record on BW side
Hi,
i have written a FM extractor to pull data from CDHDR and CDPOS table. the Records count shows on RSA3 is more than 3,00,000 but while pulling it on BW side it brings only 41,000 Around records.
I steps i have taken is -
tried setting and resetting the package side in Info package.
Tried putting the default package size to 50K in FM setting
but nothing is working.
It seems like the pacet size is not incrementing in the code. i have tired to find ou the fault but coult not and RSA3 is working fine.
can anyone please suggest a correct piece of code or find out where exactly the fault is?Vikrant,
The structure of your generic extractor function module should be something like:
If initialisation
Store parameters, clear packet count
Else
If first packet
Create cursor
Endif
Read block of records from cursor
If cursor returns no more records
Raise NO_MORE_DATA exception
Endif
Process records from cursor and output
Add one to packet count
Endif
This function module code can get called repeatedly. Possibly you are only extracting data for the first packet?
Mark -
Database adapter not returning error immediately in table space error.
Hi,
In my BPEL process I have an invoke activity to call Database adapter for a PL/SQL procedure invocation.
The adapter received TABLESPACE error. The wiered thing is the error response we got after 3 hours? I am expecting immediately.
How do I need to configure this?
Here is more about my process.
My BPEL process is an asynchronous process. Before and after the database adapter call I have a java embeded activity with checkpoint();
retryIntervalValue is 60.
Is there any thing I have to specify? Why it is taking 3 hours? is there a way to reduce this?
-- KhaleelHi. Is this still a problem or is it solved? As far as I know how BPEL works this can not really take 3 hours before erroring. You are the one that knows the application best so you can check some things. Maybe the time reported is from the database machine on which time is set different from BPEL machine? What database are you using? Is it Oracle? I guess so. What version? I assume the BPEL repository is in different database from DB Adapter? Can you confirm that checkpoint() is really done? What error is exactly thrown from DB Adapter? How does your BPEL process start? Is it adapter-driven and is the process XA-Transacted? In that case the whole process could be in retry for a longer period of time.
Regards,
Jos Baan -
Database adapter not refreshing unless the SOA server is restarted.
Hi,
I am using the SOA Soute 10.1.3.4 , I have several BPEL processes that are using the DB adapter for Oracle database. If I am invoking a procedure or function from the database using the Database adapter first time everything works fine. However if I do a small change (without changing the signature of the function) in the BODY of the function or procedure and recomplile it. Then the the DB adapter throws the following error.
Why the changes done and compling in Database binding with SOA server. it will be resolved only when we restart the SOA server. Any suggestions are welcome.
The error I am getting is :
file:/oracle/product/10.1.3/soa/bpel/domains/WebCrmDev/tmp/.bpel_RbaCreateWebCustomerWS_1.0_e05533c0baa1ddf2c43af6f6b1c34bf6.tmp/DBSearchCustomer.wsdl [ DBSearchCustomer_ptt::DBSearchCustomer(InputParameters,OutputParameters) ] - WSIF JCA Execute of operation 'DBSearchCustomer' failed due to: Error while trying to prepare and execute an API.
An error occurred while preparing and executing the XXRBA.XXRBA_WEB_SEARCH.SEARCH_CUSTOMER API. Cause: java.sql.SQLException: ORA-04045: errors during recompilation/revalidation of XXRBA.XXRBA_WEB_SEARCH
ORA-01013: user requested cancel of current operation
ORA-06508: PL/SQL: could not find program unit being called: "XXRBA.XXRBA_WEB_SEARCH"
ORA-06512: at line 1
[Caused by: ORA-04045: errors during recompilation/revalidation of XXRBA.XXRBA_WEB_SEARCH
ORA-01013: user requested cancel of current operation
ORA-06508: PL/SQL: could not find program unit being called: "XXRBA.XXRBA_WEB_SEARCH"
ORA-06512: at line 1
; nested exception is:
ORABPEL-11811
Error while trying to prepare and execute an API.
An error occurred while preparing and executing the XXRBA.XXRBA_WEB_SEARCH.SEARCH_CUSTOMER API. Cause: java.sql.SQLException: ORA-04045: errors during recompilation/revalidation of XXRBA.XXRBA_WEB_SEARCH
ORA-01013: user requested cancel of current operation
ORA-06508: PL/SQL: could not find program unit being called: "XXRBA.XXRBA_WEB_SEARCH"
ORA-06512: at line 1
[Caused by: ORA-04045: errors during recompilation/revalidation of XXRBA.XXRBA_WEB_SEARCH
ORA-01013: user requested cancel of current operation
ORA-06508: PL/SQL: could not find program unit being called: "XXRBA.XXRBA_WEB_SEARCH"
ORA-06512: at line 1
Check to ensure that the API is defined in the database and that the parameters match the signature of the API. Contact oracle support if error is not fixable.
</summary
Thanks
--KhaleelHi,
Thanks for reply. We have applied the patch MLR7 on top of OAS 10.1.3.4
--Khaleel -
Instr not returning all the occurance
hi i used this to get the space occurance.
SQL> select instr('hi madam bye madam',' ',1) from dual;
INSTR('HIMADAMBYEMADAM','',1)
3
there is a space in 3,9,13 th position but the above query gives 0nly 3.so how to get all the space occurance.You need to pass an additional parameter to get the Nth occurrence of a value.
1* select instr('hi madam bye madam',' ',1,1) from dual
SCOTT @ nx102 JCAVE9420> /
INSTR('HIMADAMBYEMADAM','',1,1)
3
Elapsed: 00:00:00.00
SCOTT @ nx102 JCAVE9420> ed
Wrote file afiedt.buf
1* select instr('hi madam bye madam',' ',1,2) from dual
SCOTT @ nx102 JCAVE9420> /
INSTR('HIMADAMBYEMADAM','',1,2)
9
Elapsed: 00:00:00.00
SCOTT @ nx102 JCAVE9420> ed
Wrote file afiedt.buf
1* select instr('hi madam bye madam',' ',1,3) from dual
SCOTT @ nx102 JCAVE9420> /
INSTR('HIMADAMBYEMADAM','',1,3)
13
Elapsed: 00:00:00.01
SCOTT @ nx102 JCAVE9420> ed
Wrote file afiedt.buf
1* select instr('hi madam bye madam',' ',1,4) from dual
SCOTT @ nx102 JCAVE9420> /
INSTR('HIMADAMBYEMADAM','',1,4)
0
Elapsed: 00:00:00.01Justin -
DB Adapter not returning all columns from a sql table type
Using Soa Suite 10.1.3.4.
Calling DB Adapter from bpel to a database package procedure with an OUT NOCOPY parameter based on a TABLE OF type.
It works fine except that I only get the first 14 columns out of 55.
Can query all columns from Sqldeveloper or Sqlplus.
XML skema reflects all columns correct.
Same result without NOCOPY in parameter.
HaveI missed some details/limitations?hi
here is how I solved it.
first create custom view that will find all requred data.
in my case it was
tables :
ADRCITYT
ADRCITY
ADRPCDCITY
T005S
T005U
joins :
ADRCITY CLIENT = ADRCITYT CLIENT
ADRCITY COUNTRY = ADRCITYT COUNTRY
ADRCITY CITY_CODE = ADRCITYT CITY_CODE
ADRCITY CLIENT = ADRPCDCITY CLIENT
ADRCITY COUNTRY = ADRPCDCITY COUNTRY
ADRCITY CITY_CODE = ADRPCDCITY CITY_CODE
T005S MANDT = ADRCITY CLIENT
T005S BLAND = ADRCITY REGION
T005S MANDT = T005U MANDT
T005S LAND1 = T005U LAND1
T005S BLAND = T005U BLAND
and finaly searh help
ORT01 3 3 PAD_ORT01
CITY_CODE 0 2 CITY_CODE
PSTLZ 1 1 PSTLZ_HR
STATE 4 4 REGIO
BEZEI 5 5 BEZEI20
COUNTRY 0 6 LAND1
LANGU 0 7 LANGU -
BI publisher report is not showing all the data
Hi All,
I have created a report using BI Publisher in R12. The report is not showing all the records.
I have checked the result XML it is also not having all the data. My query returns 846 rows but my report only has 662 rows.
what might be the issue.please give me some idea to resolve this issue.
Thanks in advance.
Regards,
P.KalidossHi Arun,
In the following code: public SelectItem[] getAllPrinters() {
if (allPrinters == null) { // allPrinters is not defined. what type of object it is
PrintService[] printers = PrintServiceLookup.lookupPrintServices(null, null);
allPrinters = new SelectItem[printers.length];
for (int i = 0; i < printers.length; i++) {
SelectItem printer =
new SelectItem(printers.getName(), printers[i].getName());
allPrinters[i] = printer;
return allPrinters;;;
Variable allPrinters is not defined. what type of object it is?
And also the same variable is referenced here <af:selectOneChoice label="Available Printers" partialTriggers="cb1"
value="#{pageFlowScope.applicationPrinterBean.selectedPrinter}"
id="soc1"
autoSubmit="true">
<f:selectItems value="#{pageFlowScope.applicationPrinterBean.allPrinters}" id="si1"/>
</af:selectOneChoice>.
Thanks. -
I finally need to turn to the forum after trying for a few days to resolve my problem I decide to turn to the Oracle people for help.
The following code below does two things:
1. If I have the get_menu_label in side of it's own loop it never returns
2. If I take the get_menu_label out side of it's own loop it returns but does not return all the data.
DECLARE
-- GETTING THE DATABASE NAME
CURSOR get_db_name
IS
SELECT DATABASE
FROM uaf_mfgp_menus_and_groups_vm
GROUP BY DATABASE
ORDER BY DATABASE ASC;
-- GETTING THE OBJECT_ID FOR EACH DATABASE
CURSOR get_object_id_db (l_db_name VARCHAR2)
IS
SELECT object_id
FROM UAF_FORM_OBJECTS
WHERE object_label_2 = l_db_name;
-- GETTING THE GROUP NAME
CURSOR get_gp_name
IS
SELECT group_name
FROM uaf_mfgp_menus_and_groups_vm
GROUP BY group_name
ORDER BY group_name ASC;
-- GETTING THE OBJECT_ID FOR GROUP WITH GP NAME AND DATABASE
CURSOR get_object_id_gp (l_gp_name VARCHAR2, db_id NUMBER)
IS
SELECT object_id
FROM UAF_FORM_OBJECTS
WHERE object_label_2 = l_gp_name AND parent_object_id = db_id;
-- GETTING MENU LABEL
CURSOR get_menu_label (l_db_name VARCHAR2, l_gp_name VARCHAR2)
IS
SELECT menu_label
FROM uaf_mfgp_menus_and_groups_vm
WHERE DATABASE = l_db_name AND group_name = l_gp_name;
got_object_id_db NUMBER (20);
got_object_id_gp NUMBER (20);
got_db VARCHAR2 (100);
got_menu_label VARCHAR2 (200);
BEGIN
FOR c1 IN get_db_name
LOOP
FOR c2 IN get_gp_name
LOOP
OPEN get_object_id_db (c1.DATABASE);
FETCH get_object_id_db
INTO got_object_id_db;
OPEN get_object_id_gp (c2.group_name, got_object_id_db);
FETCH get_object_id_gp
INTO got_object_id_gp;
CLOSE get_object_id_db;
CLOSE get_object_id_gp;
OPEN get_menu_label (c1.DATABASE, c2.group_name);
LOOP
FETCH get_menu_label
INTO got_menu_label;
END LOOP;
CLOSE get_menu_label;
DBMS_OUTPUT.put_line ( 'GP_OBJECT_ID= '
|| got_object_id_gp
|| ' '
|| 'MENU_LABEL= '
|| got_menu_label
END LOOP;
END LOOP;
END;
/Javier, this the wrong way to use PL/SQL. Oracle SQL can do all this for you using JOINs.
This code, even if it did work, would be terrible slow - unable to scale with data volumes.
This code breaks a few fundamental Oracle rules:
- row-by-row processing using PL/SQL
- huge number of context swicthes per PL/SQL loop iteration
- not maximizing SQL and minimizing PL/SQL
I suggest you trash this code and write a SQL JOIN instead. -
Return all the values into cursor
I want to return collection of varray using sys_refcursor. but it is returning only last record. I am wondering how I can return all the four records into result sys_refcursor.
The following is not returning all the four records under SP.
resultData OUT sys_refcursor
for i in 1..4
loop
OPEN result FOR
Select sdo_util.to_wkbgeometry
(sdo_geometry(2002, 2958, Null,
Mdsys.Sdo_Elem_Info_Array(1,2,1),
arr_result123(i)
)) as geometry
FROM dual c;
end loop;
Thanks
AlI have removed the for loop but no luck. I am posting my whole procedure.
Can you please let me know what i am missing!..........urgent please.
PROCEDURE SP_Lines
mlatlon IN Varchar2,
resultData OUT sys_refcursor
) As
plat Varchar2(256);
plon Varchar2(256);
lPosition number;
lcounter number;
newlat number;
newlon number;
-- to draw lines
geometry1 mdsys.sdo_geometry;
geometry2 mdsys.sdo_geometry;
begin
Begin
arr_result123 := arr_result(
mdsys.sdo_ordinate_array(-79.7198833241796,43.7437243394591,-79.7170360355377,43.7503404513126),
mdsys.sdo_ordinate_array(-79.618833241796,43.5437243394591,-79.7170360355377,43.7503404513126),
mdsys.sdo_ordinate_array(-79.4198833241796,43.3437243394591,-79.7170360355377,43.7503404513126),
mdsys.sdo_ordinate_array(-79.1198833241796,43.1437243394591,-79.7170360355377,43.7503404513126),
mdsys.sdo_ordinate_array(-79.0198833241796,43.0437243394591,-79.7170360355377,43.7503404513126),
mdsys.sdo_ordinate_array(-79.7198833241796,43.007243394591,-79.7170360355377,43.7503404513126),
mdsys.sdo_ordinate_array(-79.7198833241796,43.7437243394591,-79.7170360355377,43.7503404513126),
mdsys.sdo_ordinate_array(-79.7198833241796,43.7437243394591,-79.7170360355377,43.7503404513126) );
lPosition := Instr(mlatlon, '_');
plat := Substr(mlatlon, 1, lPosition-1);
plon := Substr(mlatlon, lPosition+1, length(mlatlon) );
lcounter :=1;
--get 4 nearest points
for rec in (
Select sdo_cs.transform(c.geometry,4326) as geometry
FROM Ac c
where SDO_NN(c.GEOMETRY,
(sdo_geometry(2001, 4326, sdo_point_type(plon, plat, null), null, null) )
, 'sdo_batch_size =5')='TRUE'
AND ROWNUM <= 4
loop
newlat := get_ordinate(rec.geometry, 2);
newlon := get_ordinate(rec.geometry, 1);
-- ~~ building geometries ~~
geometry1 := sdo_geometry(2002, 4326, sdo_point_type(newlon, newlat, null), null, null);
geometry2 := sdo_geometry(2002, 4326, sdo_point_type(plon, plat, null), null, null);
arr_result123(lcounter) := GET_LINE_ORDINATE(geometry1, geometry2);
lcounter:=lcounter+1;
end loop;
end if;
lcounter:=1;
OPEN resultData FOR
Select sdo_util.to_wkbgeometry
(sdo_geometry(2002, 2958, Null,
Mdsys.Sdo_Elem_Info_Array(1,2,1),
arr_result123(lcounter)
)) as geometry
FROM dual c, (select level lcounter from dual connect by level <=2);
END;
end SP_Lines; -
Hi All,
I was trying to extract the data using 0HR_PY_1 Data Source (HR-Payroll related). When I use Full update in BW, it extracts all the records from R/3 but when I use Init load to extract the data, it is not extracting all the records(some records are missing).
So I dont know what exactly is happening. I also checked RSA7 and deleted the entry for this data source (this entry was created because we tried to do some test delta in the past).
When I goto RSA3(Extractor Checker) and use update mode "F" (along with some selection criteria employee#284), it shows 550 records which is the correct number.But when I use the update mode "C"(Initialization of the delta transfer), I just get 490 records only.
So I am thinking is there anything I need to do to reset the initialization tables somewhere on r/3 side or do some kind of settings on r/3 by which I can extract all the records by using INIT load.I noticed a weird thing in RSA3,
I tested this without any selection criteria.
Using "F" update mode, the total number of records were 173,654
Using "C" update mode, the total number of records were 176,205
So, even though I was getting less number of records by using "Full" update mode, I was able to see the latest data I wanted. But When I use "C" update mode, even though the number of records is more, still I could not see the latest data (6/2007)???
So dont know what exactly is happening!!
Maybe you are looking for
-
How do I create a dropdown in the Subject Line field while sending emails.
How do I create a dropdown in the Subject Line field while sending emails as I send more than 300 emails with the same subject line everyday.
-
i cant add new mail fir I message as every time i add and tyep pass for Apple ID the email still not add to be reached by i message. Pls i need to validate my mail adress [email protected] to send and recieve Imessage from my iphone. Islam fouad +966
-
I have been attempting to tether via USB my Canon 1D X to my 13" MacBook Air (OS 10.7.5) and Aperture 3.4.3 and finding no success. I've called Canon Professional Services, and with their help have determined that the computer can see the camera in I
-
Premier Pro and Canon XF 100 camera
I need help understanding how upgrading to Premier Pro will help me more easily use the clips from my Canon XF100 video camera. I now have to open the clips with the Canon Utility that comes with the camera, covert the files to MFX files, I then use
-
Component out to firewire in MacBook Pro
I'll be covering a conference soon using 3 Pana HVX 200 cameras. The output of each camera (in 1080i mode) will feed component inputs of a Centrix switcher. I want to take the switched component output of the switcher and capture using firewire in FC