Primary key several columns with Date - parameter problem
All,I'm having a problem where I can not find the answer to. I looked upstairs and down nothing helps. Help, please.
The issue is that I have a table that has a primary key of several columns and a column is a date, and the other is a string. I have a simple search and I want a picture update of the results table that users can click on and go to another page to update this record. The question is when I launch an appeal based on the updated image, I also want to define the settings based on the record that I have selected. So I put the string parameter and that works very well. The problem is with the date. When I put the setting date this market but he chops off the coast of the timestamp. Later when I try to access this setting "("dateParameter") pageContext.getParameter"; that it will bring a date as December 15, 2008 but I need the whole date and time stamp (i.e., December 15, 2008 10:20:33) to properly identify the record.
Help, please!
Thank you
Colby J
Hello
because each parameter go into url as a format string, so you will never get the full date with timestamp setting, the solution would be to
1.) set a fire on the photo update action, give his name to the event as "update."
(2.) by clicking Update photograph fires this event.
(3.) processFormrequest in the controller method
OAApplicationModule am = pageContext.getApplicationModule (webBean);
If ("update".equals (pageContext.getParameter ("event")))
{
This will give you the select line when you click Update
String rowReference = pageContext.getParameter (OAWebBeanConstants.EVENT_SOURCE_ROW_REFERENCE);
Line VORowImpl = (EmployeeSummaryVORowImpl) am.findRowByRef (rowReference);
Timestamp sdateVal = (String) row.getAttribute ("Date value");
This will transfer the values to the next page
pageContext.putTransactionTransientValue ("transferdvalue", sdateVal);
}
and in the next page, you can get the value as follows
timestamp getDateVal = pageContext.getTransactionTransientValue ("transferdvalue" l);
hope this will solve your problem, please let me know if you face any problem
thanx
Pratap
Tags: Oracle Applications
Similar Questions
-
How to load several columns of data into Essbase
Hello!
I need to download a flat in Essbase data file, but this file contains data for each month in a separate column (Jan, Feb and March), it has several columns of data in the source file, while the DATA reversed Essbase data store is a fact with a column of the data table. So I'm stuck on the way in this case to map more than one column of data in the source file to column 1 of the target data.
Thank you very much!When yo reversed your essbase data model in the RKM there will be an option called SEVERAL COLUMNS of DATA (no default value), this must be set to yes. Then, there are 2 other options that need to be addressed DATA_COLUMN_DIMENSION which is the name of the dimension that you load multiple values to in your case period. Then in the next option DATA_COLUMN_MEMBERS specify you a comma list of members separated... column data required i.e. Jan, Feb, Mar etc. Now when you reverse the model, you will have several column data members
-
Update a primary key of type char data
Hello
Not a guy to oracle technology. but am forced to work on a query that is a basic requirement.
I have a table that has a composite primary key values (6 columns).
Of these, I've updated 1 specific column, which is a char data type.
I tested after writing my logic as a query, threw it [the Unique constraint violated schema.tablename];
So I gave it a query simple base to test it yet, still get the same error.
Query such as:
Update table_name set Column1 = "100000" where column2 = 'BOMBAY '; (Column1 is the primary key of type char)
Even if it did not work.
Now a doubt arises, a column is a primary key of type Char can be modified? or is it not possible at all to do?
Note: I made sure only am not updated with a duplicate value;
Thank you.
Published by: 966353 on October 18, 2012 12:01While you never need to update a primary key (regardless of the type of data), it is possible to do. If you get an error ORA-00001 indicating that a unique constraint has been violated and the unique constraint that is violated is associated with the primary key of the table (I'm guessing that this is the case according to your description of the error), implying strongly that the update would result in duplicate rows. Your UPDATE statement updates more than 1 row? If so, how do you determine when the update is complete there will be no duplicate lines?
Justin
-
Hello
I am facing a problem with the parameter Data;
I can't able to query the data for different dates in the range, but I am able to query the data for the same date in the range.
Select the statement-
Select RCT.GL_DATE in the RCT RA_CUST_TRX_LINE_GL_DIST_ALL
where TO_CHAR (TRUNC (RCT.GL_DATE), 'DD-MON-YY')
between TO_CHAR (TRUNC (TO_DATE(:P_GL_DATE_LOW)), 'DD-MON-YY')
AND TO_CHAR (TRUNC (TO_DATE(:P_GL_DATE_HIGH)), 'DD-MON-YY');
I am able to get the data for the date range - 05-JAN-2015/05-JAN-2015, 07-JAN-2015/07-JAN-2015 and so on...
I'm not able to get the data for the date range - 05-JAN-2015/07-JAN-2015, 07-JAN-2015/09-JAN-2015 and so on...
Can someone help me on this issue.
Thanks in advance!
Dilip Manon
As John pointed out, use the date data type to compare dates:
Select RCT.GL_DATE in the RCT RA_CUST_TRX_LINE_GL_DIST_ALL
where RCT.GL_DATE
(between TO_DATE(:P_GL_DATE_LOW)), 'DD-MON-YYYY')
(AND TO_DATE(:P_GL_DATE_HIGH)), 'DD-MON-YYYY');
Using TO_CHAR to compare dates, not only do you risk to make mistake and forget certain values, but also in this case stop you an index on GL_DATE may be used.
-
Use thunderbird on several computers with data on server
I want to use Thunderbird on my network home/office computers with data on a central computer. For the moment, I need to use mozbackup to transfer data from my desktop computer to laptop, which is a pain.
Graeme
As already mentioned, IMAP is the best method, but you can move the profile on the central computer folder and then have TB on each computer pointed to this location using the Profile Manager.
Another method is to copy a profile on a network share and start TB with command line arguments that specify the profile.
3rd point: http://kb.mozillazine.org/Synchronizing_mail_on_two_computers
There is a method of moving just the records of e-mail to another location:
http://KB.mozillazine.org/Moving_your_mail_storage_location_%28Thunderbird%29
-
Creating primary key based on the Date
Hi all
I am trying to create a unique ID for each record, based on the date that the record is created. Example, if the folder is created today, I want to the key is 20101130XX where XX is a sequential list of numbers e.g. 01, 02, 03 etc... in the case where more than one person creates a record today.
If 3 people created record yesterday their unique ID would be
2010112900
2010112901
2010112902
and then comes the midnight and someone creates a new record, that it would be
2010113000
This is intended to give each record with a unique ID that will be used to reference the ticket.
We are already using the date format, but currently users have to manually enter the id and who can create errors such as 2011112900 when it should have been 2010112900 then instead of 2010 they put 2011
I'm not sure how to create a trigger to generate this type of unique identification number and would appreciate any help
Thanks in advance
WallyNever said it was perfect, but then again, it is a rather sticky issue... Reset sequence work would be scheduled to run @ some point... You entered in tables past 24/7? I would say that system could be locked for those 5 minutes sequence is updated, or the table is locked to allow no access while the process is...
To be honest, that is the question in the design of a key value that is dependent on outside data, as apposed to a surrogate key, which is generated System... Again, you could have at ONCE and have the surrogate for a key key REAL primary and date + sequence as a secondary key for the use of basic unit of carbon...
Thank you
Tony Miller
Webster, TXIf vegetable oil is made from vegetables, then what is baby oil?
-
I opened this morning with no problems, went to my g-mail account, pulled upwards an e-mail, click on answer, typed my respons, but when I hit send, everything went completely empty.
I have not compressed, without... menu bars anything other than firefox upper-left logo and reduce it, full-screen/small screen and close / x buttons in the upper left corner... it's she.
I uninstalled and reinstalled several times, but nothing works.
What now?
COR - el,
Wow... that was well above my head... at least tonight. Laughing out loud
After my last post, I did a little research and figured out how to import my favorites in IE8... so I uninstalled firefox again... but this time I had checked the "delete my personal Firefox and customizations" in the wizard, who did remove two addons (Ghosery and Ad Block Plus)... the relocation was different this time and the first time you start firefox He asked if I wanted to import my IE Favorites, which I did... I now added Ghosery and Ad Block... and if so far everything goes well... seems I got this back up and running.
The mention of the malware in a madperson add-on has been helpful to my solve my problem.
Thanks for the help...
-
Distribute the data in a column and update new column with data of split
Hi all
I'm working on Oracle 10 g. One of my table of the column stores the data, sampled below.
1722999340KK000200000
1444210829AB1001EX003
1444300000CD0148EX003
1722999340KL 000200000
I want to split the data in the report between the numbers (4; 6; 6; 5), as shown below and store it in different columns (A1 |) A2 | A3 | A4).
1444 | 210829 | AB1001 | EX003
Grateful if someone can give me some advice on how to achieve the same in the SQL database.
See you soon,.
noviceinsert into split_tab (A1,A2,A3,A4) select substr(mycolumn,1,4), substr(mycolumn,5,6), substr(mycolumn,11,6), substr(mycolumn,17) from myoriginaltab;
Max
-
How do the sum of several columns with grouping different criteria
Currently I am doing a project where I needed to generate the report which retrieved from the table. the table as shown below
CURRENCY_A AMOUNT_A CURRENCY_B AMOUNT_B CURRENCY_C AMOUNT_C
USD 100 EURO 100 POUNDS 100
EURO 200 BOOKS 200 200 USD
BOOKS USD EURO 300 300 300
My expectations is the grand total of the Group (AMOUNT_A + AMOUNT_B + AMOUNT_C) currency
USD:
EURO:
BOOKS:
Is it possible to do this output in oracle alone?
Hello
UNPIVOT before consolidation / summary:
SELECT currency, flat
DE)
SELECT CASE WHEN 1 THEN currency_a n
WHEN 2 THEN currency_b
WHEN 3 currency currency_c end THEN
CASE WHEN 1 THEN amount_a
WHEN 2 THEN amount_b
WHEN 3 amount of end of amount_c THEN
From your_table
CROSS JOIN (select column_value table n (sys.odcinumberlist (1,2,3))) t
)
GROUP BY currency
-
Primary key cause problem in the meantime Partition Exchange
DB: 11.2.0.2
OPERATING SYSTEM: AIX 6.1
I get the problem when exchanging data with range partitioned table. I have a partitioned table of interval and a regular intermediate table with data to be uploaded.
Here are the steps that I did.
Now, if I turn off and drop the primary key constraint, it works without any problem.SQL> CREATE TABLE DEMO_INTERVAL_DATA_LOAD ( ROLL_NUM NUMBER(10), CLASS_ID NUMBER(2), ADMISSION_DATE DATE, TOTAL_FEE NUMBER(4), COURSE_ID NUMBER(4)) PARTITION BY RANGE (ADMISSION_DATE) INTERVAL (NUMTOYMINTERVAL(3,'MONTH')) ( PARTITION QUAT_1_2012 VALUES LESS THAN (TO_DATE('01-APR-2012','DD-MON-YYYY')), PARTITION QUAT_2_2012 VALUES LESS THAN (TO_DATE('01-JUL-2012','DD-MON-YYYY')), PARTITION QUAT_3_2012 VALUES LESS THAN (TO_DATE('01-OCT-2012','DD-MON-YYYY')), PARTITION QUAT_4_2012 VALUES LESS THAN (TO_DATE('01-JAN-2013','DD-MON-YYYY'))); Table created. SQL> ALTER TABLE DEMO_INTERVAL_DATA_LOAD ADD CONSTRAINT IDX_DEMO_ROLL PRIMARY KEY (ROLL_NUM); Table altered. SQL> SELECT TABLE_OWNER, TABLE_NAME, COMPOSITE, PARTITION_NAME, PARTITION_POSITION, TABLESPACE_NAME, LAST_ANALYZED FROM DBA_TAB_PARTITIONS WHERE TABLE_OWNER='SCOTT' AND TABLE_NAME='DEMO_INTERVAL_DATA_LOAD' ORDER BY PARTITION_POSITION; TABLE_OWNER TABLE_NAME COM PARTITION_NAME PARTITION_POSITION TABLESPACE_NAME LAST_ANAL ------------------------------ ------------------------------ --- ------------------------------ ------------------ ------------------------------ --------- SCOTT DEMO_INTERVAL_DATA_LOAD NO QUAT_1_2012 1 USERS SCOTT DEMO_INTERVAL_DATA_LOAD NO QUAT_2_2012 2 USERS SCOTT DEMO_INTERVAL_DATA_LOAD NO QUAT_3_2012 3 USERS SCOTT DEMO_INTERVAL_DATA_LOAD NO QUAT_4_2012 4 USERS SQL> INSERT INTO DEMO_INTERVAL_DATA_LOAD VALUES (10,1,'12-MAR-2012',1000,90); 1 row created. SQL> INSERT INTO DEMO_INTERVAL_DATA_LOAD VALUES (11,5,'01-JUN-2012',5000,80); 1 row created. SQL> INSERT INTO DEMO_INTERVAL_DATA_LOAD VALUES (12,9,'12-SEP-2012',4000,20); 1 row created. SQL> INSERT INTO DEMO_INTERVAL_DATA_LOAD VALUES (13,7,'29-DEC-2012',7000,10); 1 row created. SQL> INSERT INTO DEMO_INTERVAL_DATA_LOAD VALUES (14,8,'21-JAN-2013',2000,50); ---- This row will create a new interval partition in table. 1 row created. SQL> commit; SQL> SELECT TABLE_OWNER, TABLE_NAME, COMPOSITE, PARTITION_NAME, PARTITION_POSITION, TABLESPACE_NAME, LAST_ANALYZED FROM DBA_TAB_PARTITIONS WHERE TABLE_OWNER='SCOTT' AND TABLE_NAME='DEMO_INTERVAL_DATA_LOAD' ORDER BY PARTITION_POSITION; TABLE_OWNER TABLE_NAME COM PARTITION_NAME PARTITION_POSITION TABLESPACE_NAME LAST_ANAL ------------------------------ ------------------------------ --- ------------------------------ ------------------ ------------------------------ --------- SCOTT DEMO_INTERVAL_DATA_LOAD NO QUAT_1_2012 1 USERS SCOTT DEMO_INTERVAL_DATA_LOAD NO QUAT_2_2012 2 USERS SCOTT DEMO_INTERVAL_DATA_LOAD NO QUAT_3_2012 3 USERS SCOTT DEMO_INTERVAL_DATA_LOAD NO QUAT_4_2012 4 USERS SCOTT DEMO_INTERVAL_DATA_LOAD NO SYS_P98 5 USERS SYS_P98 partition is added to table automatically. SQL> CREATE TABLE DEMO_INTERVAL_DATA_LOAD_Y ( ROLL_NUM NUMBER(10), CLASS_ID NUMBER(2), ADMISSION_DATE DATE, TOTAL_FEE NUMBER(4), COURSE_ID NUMBER(4)); Table created. SQL> INSERT INTO DEMO_INTERVAL_DATA_LOAD_Y VALUES (30,3,'21-MAY-2013',2000,12); 1 row created. SQL> commit; Commit complete. Since, i need a partition in DEMO_INTERVAL_DATA_LOAD table, which can be used in partition exchange, so i create a new partition as below: SQL> LOCK TABLE DEMO_INTERVAL_DATA_LOAD PARTITION FOR (TO_DATE('01-APR-2013','DD-MON-YYYY')) IN SHARE MODE; Table(s) Locked. SQL> SELECT TABLE_OWNER, TABLE_NAME, COMPOSITE, PARTITION_NAME, PARTITION_POSITION, TABLESPACE_NAME, LAST_ANALYZED FROM DBA_TAB_PARTITIONS WHERE TABLE_OWNER='SCOTT' AND TABLE_NAME='DEMO_INTERVAL_DATA_LOAD' ORDER BY PARTITION_POSITION; TABLE_OWNER TABLE_NAME COM PARTITION_NAME PARTITION_POSITION TABLESPACE_NAME LAST_ANAL ------------------------------ ------------------------------ --- ------------------------------ ------------------ ------------------------------ --------- SCOTT DEMO_INTERVAL_DATA_LOAD NO QUAT_1_2012 1 USERS SCOTT DEMO_INTERVAL_DATA_LOAD NO QUAT_2_2012 2 USERS SCOTT DEMO_INTERVAL_DATA_LOAD NO QUAT_3_2012 3 USERS SCOTT DEMO_INTERVAL_DATA_LOAD NO QUAT_4_2012 4 USERS SCOTT DEMO_INTERVAL_DATA_LOAD NO SYS_P98 5 USERS SCOTT DEMO_INTERVAL_DATA_LOAD NO SYS_P102 6 USERS SQL> ALTER TABLE DEMO_INTERVAL_DATA_LOAD EXCHANGE PARTITION SYS_P102 WITH TABLE DEMO_INTERVAL_DATA_LOAD_Y INCLUDING INDEXES WITH VALIDATION; ALTER TABLE DEMO_INTERVAL_DATA_LOAD * ERROR at line 1: ORA-14097: column type or size mismatch in ALTER TABLE EXCHANGE PARTITION
Please suggest.SQL> alter table DEMO_INTERVAL_DATA_LOAD disable constraint IDX_DEMO_ROLL; Table altered. SQL> alter table DEMO_INTERVAL_DATA_LOAD drop constraint IDX_DEMO_ROLL; Table altered. SQL> ALTER TABLE DEMO_INTERVAL_DATA_LOAD EXCHANGE PARTITION SYS_P102 WITH TABLE DEMO_INTERVAL_DATA_LOAD_Y INCLUDING INDEXES WITH VALIDATION; Table altered. SQL> select * from DEMO_INTERVAL_DATA_LOAD partition (SYS_P102); ROLL_NUM CLASS_ID ADMISSION TOTAL_FEE COURSE_ID ---------- ---------- --------- ---------- ---------- 30 3 21-MAY-13 2000 12 SQL> select * from DEMO_INTERVAL_DATA_LOAD_Y; no rows selected
First of all, thanks for posting the code that allows us to reproduce your test. It is essential for such problems.
Because the primary key is global you will not be able to use
INCLUDING INDEXES WITH VALIDATION;
And you need to add the primary key to the temporary table
ALTER TABLE DEMO_INTERVAL_DATA_LOAD_Y ADD CONSTRAINT IDX_DEMO_ROLL_Y PRIMARY KEY (ROLL_NUM);
The Exchange will work. You must rebuild the primary key after the Exchange.
-
In bulk API REST v2 activity Data Export 'primary key '?
After reading the documentation, I expected that ActivityId would be the primary key when you export activity data - for example, it would not be in double ActivityID in the data returned by the export items . However, I see the exported data where I have several references to activity that are identical, except that they have different CampgainIds
- Is ActivityId, CampaignId the primary key for the activity data? If not, what is?
- When the activity with the same activity ID data has different areas (excluding CampaignId)?
Thank you!
It is a known issue that we're working to correct.
-
need to based on the primary key of different table 2 foreign key constraint
I'm using Oracle 11.2.0.3.
I have 2 table invl with invl_pk as primary key and org with org_pk as the primary key.
In the third table entity_list, I have entity_pk that can be indvl_pk or org_pk. How can I create this constraint?
Thanks for your time.
Hello
Assuming that your model is correct, then what you describe is a normal type of ER modeling construction known as a relationship of the CRA. It is characterized by an entity with two or more links that are mutually exclusive to each other (XOR). A typical example may be where a person entity and an entity of the Organization relate both to a bank account entity, but a bank account can only be used by a person or an organization in a mutually exclusive way. In order to serve this on a diagram, an arc is drawn between effective relationships on the side of the child, where the name of a relationship of the CRA.
Google will be of multiple examples and explanations.
In a perspective of physical databases, this can be implemented in general in two different ways.
1. assuming that all parents in the relationship of the CRA have identical PK, that is to say, a number that is generated, the child may have a FK of the same type and an entity of type column that defines what entity the FK is. The advantage of this is that it is a bit more compact and is expandable without schema changes if you want to add more relationships. The downside of this is that the CF cannot be defined at the database level and will build on the code to be executed or both in the application and the database as a trigger.
2. regardless of types PK for parent entities, the child has a separate optional FK appropriate for each relationship in the arc. Each FK is defined at the database level while maintaining the exclusivity of relationships, a constraint is defined on the table that prevents several FK being filled for a given instance. This can be a little messier that there must be a (column/s) FK for each relationship in the arc, but the relationship may be limited to the level of the object database with the help of FK constraints and a check constraint. This could also be considered to be more technically correct implementation.
Hope this helps
André
-
dynamically find the primary key of a table
Hello
How can I see (dynamically) participating in a primary key table columns?
Let's imagine that we have a procedure receives the name of the table as a parameter:
The procedure is to delete a record in the table 'table_name '.PROCEDURE delete_record (table_name IN VARCHAR2)
So, how do I see the columns that make up the primary key, perhaps, somehow the using the description of the table?-- g_record is a global variable containing the values of the record that should be deleted. l_sql_statement := 'DELETE FROM ' || table_name || ' WHERE ' || primarykey_col_1 || '=' || g_record.col_1; EXECUTE IMMEDIATE l_sql_statement;
Thank you!You can use the ALL_CONSTRAINTS in combination with views ALL_CONS_COLUMNS to retrieve this information (there are also views DBA_ and USER_ as well). Here is a sample of SQL that you could use:
SELECT COLUMN_NAME FROM ALL_CONSTRAINTS AC JOIN ALL_CONS_COLUMNS ACC ON ACC.TABLE_NAME = AC.TABLE_NAME AND ACC.CONSTRAINT_NAME = ACC.CONSTRAINT_NAME WHERE CONSTRAINT_TYPE = 'P' AND ACC.TABLE_NAME = table_name
I wonder however this method because it seems unorthodox. Could you provide a reason for this kind of implementation?
-
Create the primary key on the target
Y at - it no IKM which would create the primary key on target after having read the instructions for the source?
Thank you
Dinesh.Hi Dinesh,
You can customize a KM to create a primary key on the target
The target table will be created with the mention of the primary key constraint in the data target store.Steps: -.
Customiuse creating target step of the table and I create $ step table.
for example: -.
original train target table KM walk (IKM Oracle Simple incremental update): -.
create table< %="snpRef.getTable" ("l",="" "a",="" "targ_name")="" %="">
(
<%=snpRef.getTargetColList("", "[COL_NAME]\t[DEST_CRE_DT] NULL", ",\n\t", "")%>
)custom STAGE: -.
create table< %="snpRef.getTable" ("l",="" "a",="" "targ_name")="" %="">
(
<%=snpRef.getTargetColList("", "[COL_NAME]\t[DEST_CRE_DT] NULL", ",\n\t", "")%>CONSTRAINT constraint_name PRIMARY KEY (< %="snpRef.getColList" ("",="" "[column]",="" ",",="" "",="" "pk")="" %="">)
)Note:- The code above described here is just a sample of reference. I did not test the syntax.
Kind regards
Its -
Make XY graph from the string with date and time data
1 all sorry for my English.
I have files with data. In this array of strings, I have 2 columns with date and time. I want to show these data to the XY Chart with time and date on some of the DBL and X on Y.
I tried to do it by myself, but cannot add to time on X axis.
Hi olderon,
you date string is something like "30.01.2014" but looking for "%d//%m %y. Spot the problem?
Maybe you are looking for
-
Please notify.
-
So, when I click on the Home icon at the top right of my Firefox page using my Center wheel, a new tab opens is more like my home page. Now, nothing happens when I do this.
-
Satellite L350 - indicator of the battery system is orange instead of green
I have a Satellite L350 - 170, happened only tonight, indicator of battery is orange instead of green, not flashing.Someone knows why? I always have the power cord is connected.
-
Rabbit eats Camileo adapter - where to find a new
Hello world I really hope someone can help as my domestic rabbit had bitten by the wires on my adapter for my camileo camcorder. I searched the web and can't find anywhee to buy one, any ideas?
-
Hello How can I plot a graph xy of measured data without a leap of pixel like the image below?I tried to install the scale, but it did not help.