Commiting every 50 records
Dear all,
Am using the below query to insert records into a table.. this query is often resulting in ora-01555. snapshot too old error.
insert /*+ APPEND NOLOGGING PARALLEL */ into medt.pedfg SELECT MIN(TRUNC(I.TRANSDATE)) "TRANSDATE", c.tno , c.contrno, c.prepost_paid,
c.tariff_profile,
DECODE(num_type, 'P','Platinium','G','Golden','S','Silver', 'B','Bronze','V','Regular',num_type) NUMBER_TYPE, TRUNC(C.CREATION_DATE) "Activation Date"
FROM medcinf c, medt i WHERE c.tno = i.tno AND C.PREPOST_PAID ='PREP' AND c.tno LIKE '5%'
AND c.tno NOT IN (SELECT tno FROM medt.pedfg )
GROUP BY c.tno , c.contrno, c.prepost_paid,c.tariff_profile , NUM_TYPE,TRUNC(C.CREATION_DATE);
How can I put this in a loop and commit every 50 rows or 100 rows ?
Please guide
Kai
How can I put this in a loop and commit every 50 rows or 100 rows ?While you could do this, I would expect that doing so would radically slow down the process and increase the frequency of the ORA-01555 error. I would expect (unless you have some evidence to the contrary) that the problem here is that it takes some time for Oracle to execute your query, that the tables you are referencing are undergoing DML while the query is running, and that at some point during the query execution, Oracle needs to reconstruct a block as it existed at the time the query started but the block had been modified by one of those processes doing DML and the UNDO for that change had been discarded. Slowing down the process will only make it more likely that you'll need such a block.
Assuming this diagnosis is correct, you have a couple of options
1) Increase the time that blocks remain in UNDO. This may involve increasing your UNDO_RETENTION period to exceed the length of time Oracle requires to execute this statement or ensuring that your UNDO tablespace is large enough to hold all the UNDO generated over that time.
2) Decrease the time that this query takes to run.
Etbin has suggested trying NOT EXISTS in order to go down path #2. That may well be a reasonable approach depending on the data volumes involved. But if we're treating this as a tuning exercise, I'd rather start with getting a query plan to see how best to attack the performance problem.
On the other hand, increasing UNDO_RETENTION or throwing some disk at the UNDO tablespace may be an easier option.
If you do want to go down path #2 and try Etbin's suggestion,
c.tno NOT IN (SELECT tno FROM medt.pedfg )would be logically equivalent to
NOT EXISTS( SELECT 1 FROM medt.pedfg p WHERE c.tno = p.tno)Justin
Similar Messages
-
Number for every record that is retrieved from (query)
Hello
I wish to put a number for every record that is retrieved
from the record that is output by this query
For example
For the first recored/row
Generated number, ksnumber, date
1, gg111 11/05/05
2, oo235 12/06/05
the query returned 2 records 1 and 2 are the number that is
generated with this code.
In addition if there is a built in function, where in the
code do I put it???
<cfquery name="gelov datasource="kl90">
SELECT
FROM
WHERE
ORDER BY
<cfswitch expression="#Form.orderBy#">
<cfks value="KSNUMBER">
KS.KS_NBR
</cfks>
<cfks value="CREATIONDATE">
KS.KREATDAT
</cfks>
</cfswitch>
</cfquery>
<!---html report--->
<cfswitch expression="#Form.outputFormat#">
<cfks value="HTML">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
<title>Ctwye Kss Report</title>
</head>
<style type="text/css">
table{
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
td{
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
th{
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
h2{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
h3{
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
</style>
<body>
<cfoutput>
<table border="0" cellpadding="3" cellspacing="0">
<tr>
<td align="center">
<h3>Ctwye Kss
Report</h3><br><br></td>
</tr>
<tr>
<td align="center">
</h2>report returned #getCtwyeKss.RecordCount#
records</h2></td>
</tr>
<tr>
<td>
<table border="1" cellpadding="2" cellspacing="0">
<tr>
<td width="160">Ks Number</td>
<td>Creation Date</td>
<!--- <td class="dataField">Address</td>
<td class="dataField">Type</td>
<td class="dataField">Description</td>--->
</tr>
<cfloop query="getCtwyeKss">
<tr bgcolor="<cfif currentrow mod
2>GHOSTWHITE<cfelse>WHITE</cfif>">
<td>#KS_NBR#</td>
<td>#dateformat(KREATDAT,"mm/dd/yyyy")#</td>
</tr>
</cfloop>
</table>
</td>
</tr>
</table>
</BODY>
</HTML>
</cfoutput>
</cfks>
<cfks value="CSV">
<CFHEADER NAME="Content-Disposition" VALUE="attachment;
filename=ctwye.csv">
<cfcontent type="application/msexcel">"Ks
Number","Creation Date"
<cfoutput
query="getCtwyeKss">#ltrim(KS_NBR)#,"#dateformat(KREATDAT,"mm/dd/yyyy")#"
<tr #IIF(getCtwyeKss.CurrentRow MOD
2,DE(''),DE('backgroundColor="##999"'))#>
<!---<tr bgcolor="<cfif currentrow mod
2>##808080<cfelse>##ffffff</cfif>"> --->
</cfoutput>
</cfks>
</cfswitch><cfks> is not a Coldfusion tag. Use <cfcase>
instead.
The following code will print the row numbers
<cfquery name="gelov" datasource="kl90">
select ksnumber, date
from yourTable
</cfquery>
<cfoutput query="gelov">
#currentrow#, #ksnumber#, #date#<br>
</cfoutput> -
Cursor not working properly.. Gives every record last records' entry.
hi all.
a simple one for someone I'm sure...
Ive just added the cursor:
-- Cursor to get Oracle_Loc_Code from SU CHRIS vs ORACLE Locations Table into a variable..
CURSOR csr_ora_loc_code IS
SELECT sil.ORACLE_LOC_CODE
FROM SU_TEMPLOYEE_DETAILS std, SU_IEXP_LOCATIONS sil
WHERE std.STD_LOCATION_ID = sil.CHRIS_LOC_code;
..to the script I'll paste below in order to populate every record with whats in sil.ORACLE_LOC_CODE field.
But, although it works fine when you have 1 record to run in, when several records are to be loaded in together, the script, although enters the records into ORACLE fine, populates every record with the same location code - whatevers in the last record (instead of treating each one individually). How can I fix this?
Thanks for looking..
The code..
/* Formatted on 2009/04/29 11:52 (Formatter Plus v4.8.7) */
SET serveroutput ON SIZE 1000000 FORMAT WRAPPED
SET verify OFF
SET feedback OFF
DECLARE
-- Debugging/error handling
-- Work variables
ora_loc_code number := 0;
p_emp_number VARCHAR2 (14);
v_rec_cnt NUMBER := 0;
insert_flag VARCHAR2 (8);
err_num NUMBER;
err_msg VARCHAR2 (150);
err_line VARCHAR2 (350);
err_seq NUMBER := 0;
l_validate BOOLEAN DEFAULT FALSE;
l_std_business_group_id NUMBER := '0';
l_default_code_comb_id NUMBER := '217269';
l_organization_id NUMBER := '0';
l_set_of_books_id NUMBER := '1';
l_job_id NUMBER := '10';
l_obj NUMBER;
l_datetrack_update_mode VARCHAR2 (30) := 'CORRECTION';
l_assignment_sequence NUMBER;
l_name_combination_warning BOOLEAN := FALSE;
l_assign_payroll_warning BOOLEAN := FALSE;
l_org_now_no_manager_warning BOOLEAN;
l_other_manager_warning BOOLEAN;
l_spp_delete_warning BOOLEAN;
l_entries_changed_warning VARCHAR2 (30);
l_tax_district_changed_warning BOOLEAN;
l_person_id NUMBER;
l_assignment_id NUMBER;
l_special_ceiling_step_id NUMBER;
l_per_effective_end_date DATE:= TO_DATE ('11-Jul-2049', 'DD-MON-YYYY');
l_people_group_id NUMBER;
l_group_name VARCHAR2 (30);
l_assignment_number VARCHAR2 (35);
l_effective_end_date DATE := TO_DATE ('11-Jul-2049', 'DD-MON-YYYY');
l_date DATE := SYSDATE;
ip_p_address_id per_addresses.address_id%TYPE;
ip_p_object_version_number NUMBER;
ip_p_party_id per_addresses.party_id%TYPE;
l_per_object_version_number NUMBER;
l_asg_object_version_number NUMBER;
l_full_name VARCHAR2 (240);
l_per_comment_id NUMBER;
l_per_effective_start_date DATE;
l_concatenated_segments VARCHAR2 (240);
l_soft_coding_keyflex_id NUMBER;
l_comment_id NUMBER;
l_no_managers_warning BOOLEAN;
-- Get employee details info from work table
CURSOR get_employee_details
IS
SELECT std_hire_date, std_last_name, std_sex, std_date_of_birth,
std_email_address,
LPAD (std_employee_number, 8, '0') std_employee_number,
std_first_name, std_marital_status, std_middle_names,
std_nationality, std_title, std_national_identifier,
std_address_line1, std_address_line2, std_address_line3,
std_address_line4, std_post_code, std_telephone_1, std_country,
std_region, std_location_id, std_organization_id,
std_supervisor_id, std_person_id, std_position_id
FROM SU_TEMPLOYEE_DETAILS;
-- checks employee details info from PER_ALL_PEOPLE_F table
CURSOR c_check_employee (p_emp_number VARCHAR2)
IS
SELECT per.person_id, per.business_group_id, per.last_name,
per.start_date, per.date_of_birth, per.email_address,
per.employee_number, per.first_name, per.marital_status,
per.middle_names, per.nationality, per.national_identifier,
per.sex, per.title, padd.address_id, padd.primary_flag,
padd.address_line1, padd.address_line2, padd.address_line3,
padd.town_or_city, padd.postal_code, padd.telephone_number_1,
paas.assignment_number, paas.object_version_number
-- padd.telephone_number_2, padd.telephone_number_3, paas.job_id, paas.location_id,
-- paas.organization_id, paas.assignment_type, paas.supervisor_id,
-- paas.default_code_comb_id, paas.set_of_books_id, paas.period_of_service_id,
FROM per_all_people_f per,
per_all_assignments_f paas,
per_addresses padd
WHERE per.employee_number = p_emp_number
AND per.person_id = padd.person_id
AND paas.person_id(+) = per.person_id;
emp_rec c_check_employee%ROWTYPE;
-- Cursor retrieves latest Object Version Number from per_assignments_f table..
CURSOR csr_ovn (cp_person_id IN per_all_people_f.person_id%TYPE)
IS
SELECT MAX (paas.object_version_number)
FROM per_assignments_f paas, per_all_people_f per
WHERE paas.person_id = per.person_id
AND per.employee_number = paas.assignment_number
AND per.person_id = cp_person_id;
-- Cursor to get Oracle_Loc_Code from SU CHRIS vs ORACLE Locations Table into a variable..
CURSOR csr_ora_loc_code IS
SELECT sil.ORACLE_LOC_CODE
-- INTO ora_loc_code
FROM SU_TEMPLOYEE_DETAILS std, SU_IEXP_LOCATIONS sil
WHERE std.STD_LOCATION_ID = sil.CHRIS_LOC_code;
BEGIN
-- Process each record in the work table
FOR v_emp IN get_employee_details
LOOP
-- determine whether customer already exists
OPEN c_check_employee (v_emp.std_employee_number);
FETCH c_check_employee
INTO emp_rec;
IF c_check_employee%NOTFOUND
THEN
insert_flag := 'I';
DBMS_OUTPUT.PUT_LINE ('Employee No: ' || v_emp.std_employee_number);
ELSE
DBMS_OUTPUT.PUT (CHR (10));
insert_flag := 'X';
RAISE_APPLICATION_ERROR (-20001, 'Employee No: ' || v_emp.std_employee_number || ' already
exists - please UPDATE manually..' );
END IF;
CLOSE c_check_employee;
-- Obtain the most recent Object Version Number..
OPEN csr_ovn (v_emp.std_person_id);
FETCH csr_ovn
INTO l_obj;
-- IF csr_ovn%NOTFOUND THEN RAISE NO_DATA_FOUND; END IF;
CLOSE csr_ovn;
-- Open Oracle Location Code cursor
OPEN csr_ora_loc_code; -- (v_emp.std_person_id);
FETCH csr_ora_loc_code
INTO ora_loc_code;
CLOSE csr_ora_loc_code;
-- Create new PER_ALL_PEOPLE_F and PER_ADDRESSES record from
-- info in table record
IF insert_flag = 'I'
THEN
-- BEGIN -- Importing Employee Procedure --
Hr_Employee_Api.create_gb_employee
(p_validate => l_validate,
p_hire_date => v_emp.std_hire_date,
p_business_group_id => l_std_business_group_id,
p_date_of_birth => v_emp.std_date_of_birth,
p_email_address => v_emp.std_email_address,
p_first_name => v_emp.std_first_name,
p_middle_names => v_emp.std_middle_names,
p_last_name => v_emp.std_last_name,
p_sex => v_emp.std_sex,
p_ni_number => v_emp.std_national_identifier,
p_employee_number => v_emp.std_employee_number,
p_person_id => l_person_id,
p_title => v_emp.std_title,
p_assignment_id => l_assignment_id,
p_per_object_version_number => l_per_object_version_number,
p_asg_object_version_number => l_asg_object_version_number,
p_per_effective_start_date => l_per_effective_start_date,
p_per_effective_end_date => l_per_effective_end_date,
p_full_name => l_full_name,
p_per_comment_id => l_per_comment_id,
p_assignment_sequence => l_assignment_sequence,
p_assignment_number => l_assignment_number,
p_name_combination_warning => l_name_combination_warning,
p_assign_payroll_warning => l_assign_payroll_warning
Hr_Person_Address_Api.create_person_address
(p_validate => l_validate,
p_effective_date => v_emp.std_hire_date,
p_pradd_ovlapval_override => NULL,
p_validate_county => NULL,
p_person_id => l_person_id,
p_primary_flag => 'Y',
p_style => 'GB_GLB',
p_date_from => SYSDATE,
p_date_to => NULL,
p_address_type => NULL,
p_comments => NULL,
p_address_line1 => v_emp.std_address_line1,
p_address_line2 => v_emp.std_address_line2,
p_address_line3 => v_emp.std_address_line3,
p_town_or_city => v_emp.std_address_line4,
p_region_1 => NULL,
p_region_2 => NULL,
p_region_3 => NULL,
p_postal_code => v_emp.std_post_code,
p_country => v_emp.std_nationality,
p_telephone_number_1 => NULL,
p_telephone_number_2 => NULL,
p_telephone_number_3 => NULL,
p_party_id => ip_p_party_id,
p_address_id => ip_p_address_id,
p_object_version_number => l_obj
Hr_Assignment_Api.update_emp_asg
(p_validate => l_validate,
p_effective_date => SYSDATE, -- l_date,
p_datetrack_update_mode => l_datetrack_update_mode,
p_assignment_id => l_assignment_id,
p_object_version_number => l_obj,
p_supervisor_id => v_emp.std_supervisor_id,
p_default_code_comb_id => l_default_code_comb_id,
p_set_of_books_id => l_set_of_books_id,
p_concatenated_segments => l_concatenated_segments,
--IN/OUT
p_soft_coding_keyflex_id => l_soft_coding_keyflex_id,
--IN/OUT
p_comment_id => l_comment_id,
--IN/OUT
p_effective_start_date => l_date, --IN/OUT
p_effective_end_date => l_effective_end_date,
--IN/OUT
p_no_managers_warning => l_no_managers_warning,
--IN/OUT
p_other_manager_warning => l_other_manager_warning
--IN/OUT
Hr_Assignment_Api.update_emp_asg_criteria
(p_validate => l_validate,
p_effective_date => SYSDATE, -- l_date,
p_datetrack_update_mode => l_datetrack_update_mode,
p_assignment_id => l_assignment_id,
p_object_version_number => l_obj,
p_organization_id => l_organization_id,
p_location_id => ora_loc_code,
p_job_id => l_job_id,
p_position_id => v_emp.std_position_id,
p_special_ceiling_step_id => l_special_ceiling_step_id,
p_effective_start_date => l_date,
--per_effective_start_date,
p_effective_end_date => l_effective_end_date,
--IN/OUT
p_people_group_id => l_people_group_id,
--IN/OUT
p_group_name => l_group_name, --IN/OUT
p_org_now_no_manager_warning => l_org_now_no_manager_warning,
--IN/OUT
p_other_manager_warning => l_other_manager_warning,
--IN/OUT
p_spp_delete_warning => l_spp_delete_warning,
--IN/OUT
p_entries_changed_warning => l_entries_changed_warning,
--IN/OUT
p_tax_district_changed_warning => l_tax_district_changed_warning
--IN/OUT
v_rec_cnt := v_rec_cnt + 1;
DBMS_OUTPUT.PUT (CHR (10));
DBMS_OUTPUT.PUT_LINE ( 'There were '
|| v_rec_cnt
|| ' records read in..'
DBMS_OUTPUT.PUT (CHR (10));
-- End of customer related details
END IF;
END LOOP;
COMMIT;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
ROLLBACK;
WHEN OTHERS
THEN
ROLLBACK;
err_num := TO_CHAR (SQLCODE);
err_msg := SUBSTR (SQLERRM, 1, 150);
err_line := 'ORACLE error occurred processing record.. ' || err_msg;
DBMS_OUTPUT.PUT_LINE (err_line);
INSERT INTO SU_SL_ERRORS VALUES (err_num, err_msg, SYSTIMESTAMP);
END;
EXIT;CURSOR csr_ora_loc_code IS SELECT sil.ORACLE_LOC_CODE
-- INTO ora_loc_code
FROM SU_TEMPLOYEE_DETAILS std, SU_IEXP_LOCATIONS sil
WHERE std.STD_LOCATION_ID = sil.CHRIS_LOC_code; OPEN csr_ora_loc_code; -- (v_emp.std_person_id);
FETCH csr_ora_loc_code
INTO ora_loc_code;
CLOSE csr_ora_loc_code;Obviously yes.It will select one sil.ORACLE_LOC_CODE, as you are fetching one. That can be any one of the sil.ORACLE_LOC_CODE, as you didn't tell Oracle to pick a particular one.
If you want to get some particular sil.ORACLE_LOC_CODE, you need to put some filter on that. CURSOR csr_ora_loc_code(p_your_parameter NUMBER) IS -- whatever datatype you wan to pass
SELECT sil.ORACLE_LOC_CODE
-- INTO ora_loc_code
FROM SU_TEMPLOYEE_DETAILS std, SU_IEXP_LOCATIONS sil
WHERE std.STD_LOCATION_ID = sil.CHRIS_LOC_code
AND your_column = p_your_parameter;
OPEN csr_ora_loc_code(v_emp.std_person_id); -- (v_emp.std_person_id); -- I'm not sure why did you comment this out.
FETCH csr_ora_loc_code
INTO ora_loc_code;
CLOSE csr_ora_loc_code;By
Vamsi -
Push Button in Every record in ALV grid output
Dear Experts,
I need to print a push button in first column of every record in ALV grid output. How ?
No OOPS concepts please.
Thanks,
Siva.For this requirement, you have to copy the standard PF status of the ALV output. Do as below :-
1) Go to SE41
2) Enter the program name as SAPLKKBL
3) In the field status enter STANDARD_FULLSCREEN
4) Click on STATUS button on the application toolbar.
5) Enter the name of your Program & a new status name.
6) Click on COPY.
This way the standard status will be copied to the custom status & call the same status in your program using SET PF STATUS statement. Then double click on the custom status name & you will be navigated to SE41, there you can add you new button on the application tool bar & assign a function code, which you can program by enabling the export parameter I_CALLBACK_USER_COMMAND of the Function module REUSE_ALV_GRID_DISPLAY.
Just a sample code snippet for your reference :-
FORM USER_COMMAND USING L_UCOMM LIKE SY-UCOMM
LS_SELFIELD TYPE SLIS_SELFIELD.
CASE L_UCOMM.
WHEN 'your function code goes here'.
Do further processing.
This way you will have the standard PF status alongwith your button as well.
Edited by: Kumar Manas Mishra on Jan 29, 2010 1:03 PM -
Mapping every record in a given message type to an IDoc
Hi all,
As per the requirement, I have a message type which stores a number of records from the database. The root node of the message type repeats as many times as the number of records. I need to map this message type to an IDoc with an IDoc created for each record. However, the pre-defined structure of IDoc has the root node occuring only once. Can the mapping of every record to an IDoc be acheived by using Message tab of the message mapping to have the IDoc occurence as 0..unbounded?
Thanks,
AmitHi,
In message mapping Change the occurence of the IDOC as 0 to unbounded in the Target message inside Messages Tab.
Also change the occurrence of IDOC in the Interface mapping as 0 to unbounded.
Thanks,
Tiny
Edited by: TINY MAMPILLY on May 7, 2009 11:14 AM -
File to RFC/IDOC with a set of business rules applied on every record
Hi experts,
i have a scenario where the following happens
checks need to be performed
1. Technical validations on the file picked up (Can be done through java programs)
2. Business rules to be applied on every record (Am not sure if this can be done in PI) Sample business rules - record id already present in the SAP system, check if some manadatory fields are missing in the record etc..quite a lot to be applied
I assume we use the File>PI>IDOC/RFC scenario for this..
However am not sure on how we apply the complex business rules on every record in file using PI.
Any suggestions??
Regards,
KalyanHi My requirement as follow,
ELEMICA(CIDX)--->sap xi->SAP ECC,i receive CIDX Ordechange document from source system,when it is order change , the similr Order Chnage document available in DATA BASE,i need to retrive it from data base using some key fileds, i need to compare some of the fileds like PO Number,Buyer sequence number..like many fileds.if there is any change while validating then i need to send it SAP ECC Orders IDOC,IF TEH Values are same then i need to exit the process with mail to admin .
How i done my requiremnet i already explained,if you looking for any info let me know,but i never faced any problems like perfromace issues ...but writing JAVA Maping code is bit tough.
Regards,
Raj -
Check each and every record during update/delete
Hi,
I have forms 10g I made one tabuler form and want to apply certain restrictions like after two days update or deletes are not allowed how can I check this for each and every record in tabuler form during updation/deletion.
2- If the record does not meet my criteria how can I skip saving/updating record.
Thanks in advance.
Khawar
Message was edited by:
S. KhawarAs you already storing the data for created date/time, it’s quite easy now to check date/time before deleting or updating
Need 2 triggers to write on the specific block.
1) PRE-INSERT
2) PRE-DELETE
The Trigger code as follows in both triggers
Declare
No_Days Number;
Begin
Select Nvl(Trunc (Sysdate - Created_datetime),0)
Into No_Days
From <Table Name>
Where :<Form Column Name> = <DB Column Name>
If No_Days >= 2 then
Raise Form_Trigger_Failure;
End If;
End;
Cheers
Ayaz -
Page headers repeat for every record on *.CSV export in Crystal 8.5
I am a MAS 90 reseller. I have encountered this issue:
When I try to export a report to a *.csv format in Crystal Reports version 8.5 page headers repeat for every record in the export file. The Sage MAS 90 database provides this solution:
This is a known Crystal Reports issue. Download U2FSEPV.DLL, version 8.6.2.475, dated 11/28/2003 from the Business Objects Web site. For more information and a download link, see knowledgebase article c2014451 at support.businessobjects.com
Note: Be sure to select the download link for Crystal Reports 8.x.
I cannot locate this download anywhere in the new SAP site. Can anyone direct me to this download?
TIA for your help!I was finally able to get the uploaded file by right clicking on the file and selecting Save As. However, when I replace all instances of this dll file with the new one (renamed as directed) I continue to get headers in the CSV file.
This does not resolve the issue of getting headers only in the output. Is this the correct dll file or is there another issue causing this output error? -
Is there any way to detect commited deleted record in a table?
Hi All,
Is there any way to find out commited deleted record in a table without using triggers?
Thanks,If you want to get back the deleted records and you are using 10g or above than Flashback technology can get that for you.
If you want to find out the commands that did the work and you are not using 10g than as suggested, Auditing and LogMiner can be the option.
Aman.... -
Access 2010 Chart - Report returns an identical chart for every record in the underyling query
Hi there, I hope someone can help me with this. I've created a stacked column chart in a Report. The chart seems to be working fine but my report is returning a chart for every record in the source query. The chart adds up the days each vehicle in
a fleet was used in a given time frame. I'm not a code writer so wizarded my way to the following:
TRANSFORM Sum(QVehicleDaysUsed.[DaysOfUseThisMonth]) AS SumOfDaysOfUseThisMonth SELECT QVehicleDaysUsed.[YearMakeModelPlate] FROM QVehicleDaysUsed GROUP BY QVehicleDaysUsed.[YearMakeModelPlate] PIVOT QVehicleDaysUsed.VehicleUseForMonthStarting;
The chart seems to be producing exactly what I want but it's repeated once for every record in the source query. I don't know if this is the issue but I don't have a Master/Child field linking the chart to the report it's in - chart is unbound and therefore
won't allow me to link fields. I'd sure appreciate any help you can offer! Thanks!
(Incidentally VehicleUseForMonthStarting is a date field - ideally it should be shown as a DatePart MMMM but for whatever reason Access is balking at the Format expression.)
Thanks!GOT IT! Hurray. Obvious after giving it more thought... I had to make the report the chart was in Unbound. :) Leaving post up in case it helps someone else out.
-
Forms obligates me to save every record I change
Hello friends at www.oracle.com ,
I've created a program which main block should insert, update and delete records automatically, using its default Oracle procedures.
Everything works fine, except for one detail: instead of letting me insert/update records and save everything later, my program is imposing me to save every record I insert, update or delete. That is, if I change a record, I simply can't navigate to another record, until I save the record I've changed.
The block has very few columns, and I looked at them to be sure that there is no mandatory field. The program should verify if something is missing in a record only when its data is being saved - that is, in a PRE-INSERT trigger, see if the :BLOCK.field is NULL and, if it's true, then it raises an error. But the program simply doesn't let me go until I save the record I changed.
Please notice that the program is being run via web. Hope my explanation is clear.
Best regards,Hello Grant,
What I would suggest is create a default block then
compare the code you added (maybe adding a trigger at
a time) to see of your code is causing the problem.
...sincere thanks for your answer. The block was created via Forms Wizard, and the described situation happens anyway - that is, whether I am inserting, updating or deleting a record, I have to save it before continuing to the next record.
I will do some tests, according to what you've suggested, and if I find it out I will post the solution here. I guess it might be a block property that's not correctly set, but other possibilities - such as a PL/SQL block - should be studied as well.
Best regards, -
To genrate individual file for every record.
Hi Experts,
I am receiving a message with multiple records. I need to generate individual files for every record.
How can it be done?
Thanks
KarthikBhatia,
FCC is file content conversion. If your sender communication channel is file and the file is any fixed length or with any separator then you can use this option in your file sender communication channel.
Regards,
---Satish -
Getting message for every record while pressing down arrow key:apps form
Hi,
when i query the form and when I am going through the records by pressing the down arrow of the keyboard I am getting the message 'Do you want to Save the records' for every record even though i did not update any record
How to avoid the message?
I developed the form in oracle applications and it is a master detail form which have a header block and lines block.
thanks & regards
DeekshitHello,
You can review the following;
https://metalink.oracle.com/metalink/plsql/f?p=200:27:627127677634310554::::p27_id,p27_show_header,p27_show_help:173383.995,1,1
Hope it helps.
Adith -
Getting message for every record while pressing the down arrow
Hi,
when i query the form and when I am going through the records by pressing the down arrow of the keyboard I am getting the message 'Do you want to Save the records' for every record.
How to avoid the message?
I developed the form in oracle applications and it is a master detail form which have a header block and lines block.You are probably changing a value in POST-QUERY trigger, check your trigger and make sure you're not updating any values.
For Oracle Apps specific questions, I suggest you post in the E Business Suite section of the Forums.
Tony -
Text/Label issue - being repeated for every record inside repeating frame.
Hi
I have a small issue:
In the repeating frame, the label (text) for the column is being repeated for every record. How may I have the text (label) appear just once and not for every record?
Thx!Move headings outside of the repeating frame.
-
How to create checkbox in WAD for every record
Hi All,
We have a requirement where in the user selects some of the records from the IP screen and he should be able to see only those selected records and also should be able to plan on the same. So how can i create a checkbox in WAD for each and every record. If this is not possible through check box then are there any other options to achieve this. Request your valuable inputs.Hi,
Not sure if you can create a check-box in wad but for sure you can set properties of the table in which you display your data. There should be something like "Selectable rows" (don't have access to the system now). When you switch it on you will be able to select rows of your report. Then you need to set filter based on the selection you made.
Tomasz
Maybe you are looking for
-
How to get month value from custom calendar without passing parameter from SSRS in MDX query
Could you please throw some light to achieve below requirement? I need to filter the data between two periods dynamically . The date calendar here works differently(ex:-Date 26-Aug-2014 will fall in period 7 which is last date and 27-Aug-2014 will
-
Adding a user in Active Directory
Hi fellows, I am having a serious problem in creating a new user in active directory. i am using LDAP JNDI code. I can delete and update users attributes, but fail to create users. ctx.createSubcontext("newuser,full domain", attributes); when i speci
-
Home sharing no longer working on iPhone 3G(s)
I have an iPhone 3G(s) running 5.0.1 and iTunes 10.5.3 My MacBook Pro is running 10.5.8 Here is the issue. Up until about a few weeks ago, I never had an issue with Home Sharing. I always just turned on my MacBook Pro and loaded iTunes, plugged my iP
-
Dynamic port configured for FILE adapter is not working
Hi, I have a simple dynamic port in an orchestration that writes a file to a file location. Here is the configuration ================ FilePort(Microsoft.XLANGs.BaseTypes.Address) = "FILE://c:\\TestFolder\\Out"; FilePort(Microsoft.XLANGs.BaseTypes.Tr
-
Right. I was upgrading to the new firmware released 2 days ago. I had my Zen Xtra plugged into my PC and into a wall socket to prevent a sudden battery loss. The status meter goes through its thing, installing the new firmware. It then says "restarti