Update of the record in the dbtable
Hi all,
I want to update the particular record in the dbtable.
for example.
I want to change one field ( status field in catsdb table).
that field contains status 20.
now i want to change the status field from 20 to 30.
so that how to write the correct syntax for that.
thanking u.
regards,
giri.
HI,
Check this code
TABLES:BKPF,J_1IPART2.
PARAMETERS:P_FAWREF LIKE J_1IPART2-FAWREF,
P_FAWRE1 LIKE J_1IPART2-FAWREF.
DATA: P_FAWREF2 LIKE J_1IPART2-FAWREF,
P_FAWRE3 LIKE J_1IPART2-FAWREF.
MOVE P_FAWREF TO P_FAWREF2.
MOVE P_FAWRE1 TO P_FAWRE3.
UPDATE J_1IPART2 SET FAWREF = P_FAWRE3
WHERE FAWREF = P_FAWREF2.
IF SY-SUBRC = 0.
MESSAGE S000.
ELSE.
MESSAGE E001.
ENDIF.
regards
siva
Similar Messages
-
Error while saving the records in the database
Hi,
I am running into a wierd error.
I have built a new page which contains the information about the employees. Some of the fields are updatable fields. The page shows the details of the person who logs into the page.
I am not using EO in this page. The data is queried from the database from VO and displayed in the page and when the records are updated, they are saved in the databased using pl/sql procedure which is
being called from AM. So i am basically not using VO to save the records in the database.
The error which i am getting is,
If 2 users are trying to update the page at the same time, user A's details are updated in user B's page.
This is really causing the issue. Any help is greatly appreciated.
Thanks in advance.
PKI have posted the code used along with the dialog page. Please review.
public void processFormRequest(OAPageContext pageContext, OAWebBean webBean)
super.processFormRequest(pageContext, webBean);
if(pageContext.isLoggingEnabled(OAFwkConstants.STATEMENT))
pageContext.writeDiagnostics(this,"Pavan, Start1",OAFwkConstants.STATEMENT);
if (pageContext.getParameter("XYZBack")!=null)
pageContext.setForwardURL("OA.jsp?OAFunc=OAHOMEPAGE"// OAWebBeanConstants.RETURN_TO_MENU_URL also tryed this , same error
,null
,OAWebBeanConstants.KEEP_MENU_CONTEXT
,null //not needed as we are retaining menu context
,null // no parameters are needed,true //retain AM,OAWebBeanConstants.ADD_BREAD_CRUMB_YES
,true
,null
,OAWebBeanConstants.IGNORE_MESSAGES);
if(pageContext.getParameter("XYZUpdate") !=null)//The fields and their values are loaded as soon as the update button is clicked. We do this before calling the oadialog page so that the values are not lost
OAViewObject EmpDetailsVO3 = (OAViewObject)OAAppl.findViewObject("XYZPersInfoVO");
OARow EmpDetailsRow3 = (OARow)EmpDetailsVO3.first(); //Bringing the control over to the first row which is nothing but the displayed row.
if(EmpDetailsRow3 !=null)
s_workphone = EmpDetailsRow3.getAttribute("WorkPhone").toString();
if(pageContext.isLoggingEnabled(OAFwkConstants.STATEMENT))
pageContext.writeDiagnostics(this,"workphone is: "+s_workphone,OAFwkConstants.STATEMENT);
s_fax = EmpDetailsRow3.getAttribute("WorkFax").toString();
if(pageContext.isLoggingEnabled(OAFwkConstants.STATEMENT))
pageContext.writeDiagnostics(this,"Fax is: "+s_fax,OAFwkConstants.STATEMENT);
s_building = EmpDetailsRow3.getAttribute("Building").toString();
if(pageContext.isLoggingEnabled(OAFwkConstants.STATEMENT))
pageContext.writeDiagnostics(this,"Building is: "+s_building,OAFwkConstants.STATEMENT);
s_room = EmpDetailsRow3.getAttribute("Room").toString();
if(pageContext.isLoggingEnabled(OAFwkConstants.STATEMENT))
pageContext.writeDiagnostics(this,"Room is: "+s_room,OAFwkConstants.STATEMENT);
s_box = EmpDetailsRow3.getAttribute("Box").toString();
if(pageContext.isLoggingEnabled(OAFwkConstants.STATEMENT))
pageContext.writeDiagnostics(this,"Box is: "+s_box,OAFwkConstants.STATEMENT);
s_preferedname = EmpDetailsRow3.getAttribute("KnownAs").toString();
if(pageContext.isLoggingEnabled(OAFwkConstants.STATEMENT))
pageContext.writeDiagnostics(this,"Preferred name is: "+s_preferedname,OAFwkConstants.STATEMENT);
OAException OAExcep1 = new OAException("PER","XYZ_UPDATE_DETAILS");
OAException OAExcep2 = new OAException("PER","XYZ_UPDATE_MESSAGE");
OADialogPage OADialogPG1 = new OADialogPage(OAException.WARNING,OAExcep1,OAExcep2,
OADialogPG1.setOkButtonToPost(true);
OADialogPG1.setNoButtonToPost(true);
OADialogPG1.setOkButtonLabel("Yes");
OADialogPG1.setNoButtonLabel("No");
OADialogPG1.setOkButtonItemName("DoOk");
OADialogPG1.setNoButtonItemName("DoNo");
OADialogPG1.setPostToCallingPage(true);
pageContext.releaseRootApplicationModule();
pageContext.redirectToDialogPage(OADialogPG1);
else if(pageContext.getParameter("DoOk") != null)
OAApplicationModule EmpDetailsAM = pageContext.getApplicationModule(webBean);
Class[] paramtypes = {String.class, String.class, String.class, String.class,String.class,String.class,String.class};
Serializable[] params = {s_personid,s_workphone,s_fax,s_building,s_room,s_box,s_preferedname};
if(pageContext.isLoggingEnabled(OAFwkConstants.STATEMENT))
pageContext.writeDiagnostics(this,"personid is :"+s_personid,OAFwkConstants.STATEMENT);
if(pageContext.isLoggingEnabled(OAFwkConstants.STATEMENT))
pageContext.writeDiagnostics(this,"workphone is :"+s_workphone,OAFwkConstants.STATEMENT);
if(pageContext.isLoggingEnabled(OAFwkConstants.STATEMENT))
pageContext.writeDiagnostics(this,"workfax is :"+s_fax,OAFwkConstants.STATEMENT);
if(pageContext.isLoggingEnabled(OAFwkConstants.STATEMENT))
pageContext.writeDiagnostics(this,"building is :"+s_building,OAFwkConstants.STATEMENT);
if(pageContext.isLoggingEnabled(OAFwkConstants.STATEMENT))
pageContext.writeDiagnostics(this,"room is :"+s_room,OAFwkConstants.STATEMENT);
if(pageContext.isLoggingEnabled(OAFwkConstants.STATEMENT))
pageContext.writeDiagnostics(this,"preferredname is :"+s_preferedname,OAFwkConstants.STATEMENT);
pageContext.releaseRootApplicationModule();
OAAppl.invokeMethod("TransactionCommit",params,paramtypes);
OAAppl.invokeMethod("initDetails");
throw new OAException("The Building and Phone Information have been saved successfully"
,OAException.INFORMATION);
thank you -
How to get the records of the particluar day when delta laod failed (Urgent
Hello BW Gurus,
We are facing one serious issue. Here is the scenario.
1st time the Delta was init and for next consective two loads delta ran sucessfully... then next time delta got failed and the status is in red..... even though system started next delta loading and it has fetched the records and status is in green but not activated ,,,,,its happening still past one month so almost there are 20 requests which are to be get activatetd.
How to resolve this issue.
<b>And how to get the records of the partilcular day when the delta got failed.
</b>
Anyone have come across with this strange issue then help me out and i will rewarrd the points.
Urs,
Raki.Hi
Can you provide more details about your extractor and data targets.
Are you loading delta to an ODS ??
If you are loading to an ODS, The only solution i can see is to get the missing delta records via FULL UPDATE. Because if you delete the error request from ODS it will also delete the 20 successful requests above it.
Cheers
Praveen
null -
How to filter the records in the process of loading data into ODS
Hi All,
I am doing some data extraction from R/3 system. But I need to ignore(don't need to load) the records with a date field (Purchase Order date) that is blank.
So how can I filter out the records with the blank date field?
Some one suggested me to write some select statement (looping the data packages) in the start routine but I am not that experianced with the ABAP routines. So can anyone provide some sample format of the routine or can you suggest me some other way to filter out this data.Ram Kumar,
I used this in the start routine but it gives me an error saying ...
No component exists with the name "TRAN_STRUCTURE-BEDAT"
<b>delete datapak where TRAN_STRUCTURE-BEDAT = '' OR
TRAN_STRUCTURE-BADAT = '' OR
TRAN_STRUCTURE-ERDAT = '' OR
TRAN_STRUCTURE-FRGDT = '' OR
TRAN_STRUCTURE-UDATE = ''.</b>
I have taken out the TRAN_STRUCTURE part and just typed
delete datapak where BEDAT = '' OR
BADAT = '' OR
ERDAT = '' OR
FRGDT = '' OR
UDATE = ''.
This above statement has no syntax errors. but this statement doesn't filter out the records with a the date fields that are blank.
Please help me out here.
This is kind of urgent.
Thanks, -
Trying to retrieve all the records from the file on desktop
HI All
I have one particular problem. I was given a text file which as 7000 records with length 512 each in a continues string. I Changed begining of each record with comma in that text and saved it in .csv , when I try to upload the file into my program's internal table.
It is still giving one record. I used
itab_EXTRACT1 declared as
DATA: begin of itab_extract OCCURS 0,
extract1(512) type c,
end of itab_extract.
call method cl_gui_frontend_services => gui_upload
exporting
filename = Xfile
filetype = 'ASC'
has_field_separator = 'X'
changing
data_tab = itab_EXTRACT1
exceptions
others = 17.
Is there a way how to retrieve all the records into the internal table.
Thanks
RaviHi Ravi,
I don't know if this is the correct solution, but I think it will work.
Declare your internal table (itab_extract) with the maximum length which your file will occupy.
Create another internal table (itab) with field (text) length 512.
Populate the internal table itab_extract using GUI_UPLOAD.
Then write this code
l_index = 1.
itab-text = itab_extract-extract1+0(512).
append itab.
do.
n = ( l_index * 512 ) + 1.
itab-text = itab_extract-extract1+n(512).
append itab.
if ( itab-text is initial ).
exit.
endif.
enddo.
Let me know if I miss anything. -
Keep the record in the view object if deletion failed.
I have a view object which is based on the entity object, when I am trying to delete a row it failed because it has a child record associate with. I know the row is not delete from the database, but the record is deleted fromt the view.
How to keep the record in the View object if delete failed?Hi,
the row is not delete from the database,refresh the view . re-execute query and the view show the row -
Scan through the records in the Form and display the message!
Hello Everyone,
We have a requirement, I do not know how to achieve it.
In a Forms 6i, 2 fields Type, Comment.
Type is a list of Values (1,2,3)
Comment - Free Text Field.
User can enter as much rows of data, but while user saves the data we have to validate that all the records of Same Type(Say 1). If not we have to display a Message.
So how to achieve this? How to scan through the records in the Form. Any comments on it would be great.
Thanks.User can enter as much rows of data, but while user saves the data we have to validate that all the records of Same Type(Say 1). If not we have to display a Message.I am assuming that you want to check from the first record. Suppose in first record the user coosed 1 and you will check for all the entries for 1.
Couple of ways to do this.
1. While user is entering first record. You can keep that selected type value in GLOBAL variable and while he is entering further records you can match type with that global variable. If it is not matching then you can display message.
2. On KEY-COMMIT trigger you can start loop from first record and can check for all the records one by one. Like.
DECLARE
vVal DATATYPE;
BEGIN
GO_BLOCK('BLOCK_NAME');
FIRST_RECORD;
vVal:=:FORM_TYPE_FIELD;
LOOP
IF vVal!=:FORM_TYPE_FIELD THEN
MESSAGE(..);
EXIT;
END IF;
EXIT WHEN :SYSTEM.LAST_RECORD='TRUE';
NEXT_RECORD;
END LOOP;
END;I would go for earlier approach and will use WHEN-VALIDATE-ITEM / PRE-INSERT for type field for this purpose. Because in KEY-COMMIT the system is doing same thing again.
-Ammad
Edited by: Ammad Ahmed on May 15, 2010 12:23 AM
changes not equal sign to != -
Hello there,
I am totally green in web development.
my goal is to, for the user will input a date range from and
to and will out put the records in the intranet when they press a
button.
However, the good news is: I have experience in programming.
I have written applications for desktop in VB>NET and I
understand RDBMS /sql concepts .
But CF and WEB development is new to me.
My current projects involves in connecting to DB and testing
it. (it works fine)
And outputting reports by to a intranet page. (records)
i need help on how to start this asap. I will even do some
practice at home.
Tools I have at work
• Development server(test)
• Home site.
• Toad for db connection.
• Html reference guide
• Cf dummies book.
How can start my projects.
(ex. Create cf, outputpage?)
seriously, I am new to this.
Thanks.Well, I had a really nice response with some concepts and
ideas for you to practise on etc, but these dumb forums timed out
and I lost it all
If you want to pop me an email we could probably do a few
exercises together that way - or even by MSN Messenger if you want. -
Why is the recording on the cd not playable in itunes?
I inserted a cd with a recording. the recording with the ending .WAV is not playable.
can anyone help?
I appreciate your responseI get the same problem. I moved the backup files (B1) to another drive and then itunes generated new backup files (B2) for my iPhone. They seem to be of similar size. Due to my running out of space on my system drive, I've linked the backup folder to another drive. This is where I moved my original backups (B1). After I did that, the iPhone seems to sync but once again, the date of the backup did not change. I have no idea what the issue is. I'll save both B1 and B2.
To be sure you've got an up to date backup, I recommend changing the name of the original backup folder to backup2 and then forcing itunes to make a new backup from scratch.
On a windows machine, the backup folder is found at:
C:\Users\(Username)\AppData\Roaming\Apple Computer\MobileSync\Backup -
How can I numbered the records in the report
Hi, can anyone please show me how do I number the records in the reports in the Report Builder?
Thank you.Hi,
Follow the following steps:
1. Create a summary column in the data model of the report.
2. Select the function as Count.
3. Select the source for which you want to generate the serial no.
4.Reset the column at Report level.
5. Now create a field in the paper layout of the report and select this summary column as the source. The field should be in the same repeating frame as its source.
This will generate the nos. as reqd.
Swati -
BAPI containing the recording of the Tcode XK01
Hi,
We need to create a BAPI containing the recording of the transaction XK01 with all mandatory and required parameters being passed to the code via import parameters and tables. Could anyone please help me out in developing this...
Regards,
Ramesh.Hi Ramesh,
Use BAPI_VENDOR_CREATE.
Also refer the programs RFBIKR00 and RFBIDE00.
Check this links too.
http://help.sap.com/saphelp_47x200/helpdata/EN/01/a9b53e455711d182b40000e829fbfe/frameset.htm
Regards,
Susmitha
Dont forget to reward for useful answers -
Why can't I select or update the Record using the PreparedStatement?
the DB is oracle9i,here is the test table
test
id number;
name char(10);
intro char(10);
I have insert a record in the table.
Now I will select or update the record by using the PreparedStatement here is my code:
sqlStr = "update test set intro = ? where name =?";
PreparedStatement stmt = conn.prepareStatement(sqlStr);
stmt.setString(1,"my name is irixwang");
stmt.setString(2,"irixwang");
int is = stmt.executeUpdate();
if (is >=1 )
System.out.println("ok");
It will not work ,but where I change the update condiction as followed:
sqlStr = "update test set intro = ? where id =?";
PreparedStatement stmt = conn.prepareStatement(sqlStr);
stmt.setString(1,"my name is irixwang");
stmt.setInt(2,100);
int is = stmt.executeUpdate();
It works well,why?
please help me!thk!!!!I doubt it works "well" in either case since you are inserting a string that is longer than 10 characters into a field that only holds 10 characters. But to your question....
A char data type holds a fixed number of characters - in your case 10.
Because it holds 10 characters it will never hold 9, regardless of what you think is in the field it will always have 10 characters in it. The value you are using for query for name is 9 characters. Since 9 characters, regardless of content, will never be equal to 10 characters there is no way that it will update.
So your choice is to either use a varchar, which holds a variable number of characters, or to always use 10 characters for your query (pad it with spaces.) -
Update query issue to update middle (n records) of the rows in a table
Hi
I have a below requirement for that I gone thru one below appoch to fulfill my requirement.
Requirement:
I need to pull 3 crore data thru ODI, source table does not have a primary key and it have 200 columns with 3 crores records (it has a 25 columns as composite key).
I need to populate those 3 crores records into target oracle DB but when I tried to load 3 crores at time I got an error so I approch incremental load, since for that I need to update for each 1 crore records with flg1,flg2 anf flg3 (flag values), for this update I have added one more column in source table using those flag values I can populate 1 crore records in target machine.
Approch
For aove requirement I writem below query to update flg1 for first crores records update tbl_name set rownum_id='flg1' where rownum<=10000000; and it updated successfully without any error, for second, to update flg2 for 2nd crore records I wrote below update query and it execute 20min and given *0 rows updated* Please help if below query is wrong
Query: update tbl_name set rownum_id='flg2' where rownum<=20000000 and rownum_id is NULL;
Thanks in advance
Regards,
PhanikanthA couple of thoughts.
1. This forum is in English and accessed by people in more than 100 countries. Use metric counts not crore. Translate to million, billions, trillions, etc.
2. No database version ... makes helping you very hard.
3. 200 columns with 25 in a composite key is a nightmare by almost any definition ... fix your design before going any further.
4. What error message? Post the complete message not just your impression of it.
5. Oracle tables are heap tables .. there is no such concept as the top, the bottom, or the middle.
6. If you are trying to perform sampling ... use the SAMPLE clause (http://www.morganslibrary.org/reference/select.html#sssc).
7. What is ODI? Do not expect your international audience to know what the acronym means. -
Should I use BCS my backend database will update all the record of the sql table daily.
Should I use the BCS where the database table is going to be updated daily.
All the records will be updated on daily basis.
Why should I use BCS when I can connect to the sql server directly and update the records that I need.
What additional benefits can I get from BCS , I do not need the search functionality.
RegardsHi,
According to description, my understanding is that you want to know if you need to use Business Connectivity Services to connect external SQL table.
Business Connectivity Services is a centralized infrastructure in SharePoint 2013 and Office 2013 that supports integrated data solutions.
Business Connectivity Service will provide a familiar user interface to manage sql table data. It is more security for reading and writing data to external sql table.
Here is a detailed article for your reference:
https://technet.microsoft.com/en-us/library/ee661740(v=office.15).aspx
https://msdn.microsoft.com/en-us/library/office/ee556440(v=office.14).aspx
Best Regards
Forum Support
Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
[email protected]
Jerry Guo
TechNet Community Support -
Payment made outside SAP and need to maintain the record in the system.
Hi Experts,
Please help me with this. A payment was made outside the SAP System but, need to be updated in the SAP for record purpose without paying again. Is there is way we can do it?
Thanks in Advance
DipHi Dip,
You can process an off-cycle payment for the staff and do not run the DME process OR perform the complete process and do not send the DME file to the bank.
The other option is to post the payment and use a deduction Wage Type to recover the nett amount.
Regards
Saran
Maybe you are looking for
-
I'm having some difficulty updating a table in my powerpivot data model. The data for the table is stored in a local excel file; if I go to Existing Connections select the connection and do a test then everything is successful. When however I try to
-
Delete button in variable entry screen
Hi guys, is it possible to get the delete button icon for multiple single values of a characteristic like we get for variable entry on variable node in web application scenario. Your help will be greatly appreciated. Thanks. urgent!
-
The new shuffle is not user friendly
I am so disappointed and frustrated with it. I can't get my music and Podcasts to be in the device at the same time-and I have spent so much time trying different permutations of making this happen that I'm actually posting my displeasure! I've bee
-
Inbound IDOC not getting posted in database
Hello All, I have a similar problem below: http://www.sapfans.com/forums/viewtopic.php?t=59840&highlight=inboundaleconfiguration Currently, I have distributed exchange rates from my sending system to my receiving system. When I check on the IDOC stat
-
How do I get out of this box????
I froze after the original installation of lightroom 3 and couldn't decide whether to create a new lr file or upgrade my elements 9 file. At the freezing point I am stuck in a little box which asks me to (myself!) create the file or choose another f