OIM 9.1 GTC app db and "number" primary key
Hi
I am having a bit of an issue with the 9.1 GTC application table db adapter.
The adapter works great as long as the primary key in the db table is a varchar2 put the provisioning fails totally when the primary key is a number. I have been playing around a bit trying to resolve the issue but nothing seems to be working.
The implementation of the writing to the table is totally encapsulated in the generated code and I can't find any XMLs laying around that I could change to get things working.
Has anyone got any suggestions?
Best regards
/M
Hi Kevin,
Thank you for your answer. The group has permission to view this request. And example: If I include all permissions that group SPOC has on GIAAnalyst it still not working. In this environment we are not using the administrative queue.
Thiago Leoncio
Similar Messages
-
Right arrow and number 9 keys popped out and inside plastic broken
Hi,
I own a HP Pavilion dv6 VX067AV laptop which is still under Accidental damage warranty.
right arrow and number 9 keys popped out with broken plastic inside.
Please suggest what i need to do to get it replaced. Thanks.
-BuzziWhat little there is in this topic: 9.0 iTunes played Football Podcast frame by frame both forward and backwards for detailed viewing. When they upgraded to 10.0 the keyboard freatured was changed and not replaced. the arrow keys now move you to the next video or the previous video. Command (open Appple) moves you ..like 3 to 4 frames ahead. This is stupid and I have to play my podcast videos in Realplayer to use their arrow keys. This is just one more level for playerts to scrfew up on when viewing themselves. THE Can someone actually ask Apple to put it back as a key board feature. It can not even be scripted, but I'm game to hear your advice.
-
Getting the UPDATEd value and its primary key
I have two procedures, proc1 and proc2.
In proc1 there is an update happening like
CREATE OR REPLACE procedure proc1
as
TYPE NumList IS TABLE OF employees.employee_id%TYPE;
enums NumList;
TYPE NameList IS TABLE OF employees.last_name%TYPE;
names NameList;
BEGIN
UPDATE emp set sal=900 WHERE department_id = 30
RETURNING employee_id, last_name BULK COLLECT INTO enums, names;
DBMS_OUTPUT.PUT_LINE('Updated ' || SQL%ROWCOUNT || ' rows:');
FOR i IN enums.FIRST .. enums.LAST
LOOP
DBMS_OUTPUT.PUT_LINE('Employee #' || enums(i) || ': ' || names(i));
END LOOP;
END;
/In proc2 which is getting executed just after proc2 i want to SELECT the sal column values and its primary keys(employee_id) which got updated in proc 1.
How can i achieve this?add two out parameters from proc1 so that you can pass them into proc2 (obv. you'd need to add two in parameters to proc2 if they aren't there already)
-
Random number Primary Key column
Hi All
I am trying to set up a method of stopping....better I explain
A multipart form is filled out (anyone can access this form)
using ADDT the only way I can get the info from pageto page is form1?id=id
If person 1 fills out the form the default primary id = 1
If person 2 fills out the form the default primary id = 2
However if person 2 thinks, lets see what person 1's details are, he/she/it only has to change the ID to 1
I thought to get around this a random number would be great.
Does anyone know how I would set the primary key to a random number using ADDT
I will try and work this out in the meantime.
Cheers
LaurenceHi Laurence,
My first thought would be to go over this tutorial.
Straight to tutorial:
http://www.interaktonline.com/Documentation/MXKollection/076200_tutorialuserauthentication .htm
All of the online documentation: (Keep in mind this was when ADDT was MXKollection) So if you encounter differences use your best judgment.
http://www.interaktonline.com/Documentation/MXKollection/
My thinking is...
1. User goes to register, they fill out form 1 (email, name, etc).
2. Values from form 1 get carried to form 2 (hidden values, session or post) then they fill out form 2. (Address, phone, etc).
3. Completion of form 2 has 1 insert trigger to enter in all data from both forms.
Basically at this point the user has entered all profile information and is waiting on confirmation email to accept membership.
Then in the membership side they can edit their profile based on an total authentication system. Because if you don't have one in place users will always be able to manipulate your $_GET values to see other peoples data. -
What index is suitable for a table with no unique columns and no primary key
alpha
beta
gamma
col1
col2
col3
100
1
-1
a
b
c
100
1
-2
d
e
f
101
1
-2
t
t
y
102
2
1
j
k
l
Sample data above and below is the dataype for each one of them
alpha datatype- string
beta datatype-integer
gamma datatype-integer
col1,col2,col3 are all string datatypes.
Note:columns are not unique and we would be using alpha,beta,gamma to uniquely identify a record .Now as you see my sample data this is in a table which doesnt have index .I would like to have a index created covering these columns (alpha,beta,gamma) .I
beleive that creating clustered index having covering columns will be better.
What would you recommend the index type should be here in this case.Say data volume is 1 milion records and we always use the alpha,beta,gamma columns when we filiter or query records
what index is suitable for a table with no unique columns and primary key?
col1
col2
col3
MudassarMany thanks for your explanation .
When I tried querying using the below query on my heap table the sql server suggested to create NON CLUSTERED INDEX INCLUDING columns ,[beta],[gamma] ,[col1]
,[col2] ,[col3]
SELECT [alpha]
,[beta]
,[gamma]
,[col1]
,[col2]
,[col3]
FROM [TEST].[dbo].[Test]
where [alpha]='10100'
My question is why it didn't suggest Clustered INDEX and chose NON clustered index ?
Mudassar -
How shall we do validation for Unique Key and Multiple Primary Key?
Hi,
I have table created From EO in which one column is checked as Unique.
How to do validation for column checked as Unique.
I know how to do validation for column checked as primary key.
Below is sample code for primary key validation
if (getRvSize() != null)
throw new OAAttrValException(OAException.TYP_ENTITY_OBJECT,
getEntityDef().getFullName(), // EO name
getPrimaryKey(), // EO PK
"RvSize", // Attribute Name
value, // Attribute value
"AK", // Message product short name
"FWK_TBX_T_EMP_ID_NO_UPDATE"); // Message name
if (value != null)
OADBTransaction transaction = getOADBTransaction();
Object[] rvKey = {value};
EntityDefImpl rvDefinition = xxczVAGCSRVSizingEOImpl.getDefinitionObject();
xxczVAGCSRVSizingEOImpl rv =
(xxczVAGCSRVSizingEOImpl)rvDefinition.findByPrimaryKey(transaction, new Key(rvKey));
if (rv != null)
throw new OAAttrValException(OAException.TYP_ENTITY_OBJECT,
getEntityDef().getFullName(), // EO name
getPrimaryKey(), // EO PK
"RvSize", // Attribute Name
value, // Attribute value
"AK", // Message product short name
"FWK_TBX_T_EMP_ID_UNIQUE"); // Message name
What changes need to be done for above code in order to do the validation for Unique Key.
I have one more Question
How shall we do the Validation for Multiple Primary Key in a table?
- Mithun1. If you just validate on one attribute like your unique key, then put your logic in the set<Your AttributeName) method
2. If you want to do the cross validation ( like validating multiple attributes) then put your logic in the validateEntrity Method
How to do that?
1. Create a Validation View object.
2. Associate your VVO to the VAM
3. Create entity expert.
4. Have method in entity expert for your validation (you would be calling AM and then VO execute the query and do the validation.
5. You would be calling the Entity experty method from your EO either setMethods or validateEntity.
I have given just the high level points.
Hope this helps.
Thanks,
RK -
Tabular Form Page - Insert and Update Primary Key
Hi -
I am creating a Tabular Form page which will display 2 columns:
CODE (Text Field), DESCRIPTION(Field)
The *'CODE'* is a primary key to the table/view and *'DESCRIPTION'* is the corresponding detail information for the *'CODE'*.
I am trying to create an updateable report on this page which will show these columns and when a user wants to add a new row,they should be able to add a new row with CODE='somecode' and DESCRIPTION='description' but shouldn't be able to update (but should be displayed) the *'CODE'* value once inserted into the table or view.
Is there a way to do that? Please share your expertise.
Thanks,
-SeenuI't a bit unclear what you want.
In your first post it seems that you don't want the user to change the PK.
In your second post the user can change the PK, but you get a db error.
Anyway, I guess you don't want the user to change the PK.
I have a few support tables, which are the source for some LOV's.
For those I also add records with a manual assigned PK, rather then via a sequence, just to improve consistency across applications.
The data is protected by foreign keys to the main tables.
You could further add a trigger to your table which throws an error the moment it detects a change on your PK. -
ON UPDATE CASCADE and Autoincrement primary key with Oracle SQL Developer
hello everybody,
I want to know if Oracle SQL Developer manage autoincrement on primary key and "ON UPDATE CASCADE" when i migrate (with data) SQL Server database in Oracle database.
Can you help me ?
Thanks for your suggestions.Obtain the value of the auto increment key with the getGeneratedKeys() method.
Statement stmt = null;
ResultSet rs = null;
stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY,
java.sql.ResultSet.CONCUR_UPDATABLE);
stmt.executeUpdate("DROP TABLE IF EXISTS autoIncTable");
stmt.executeUpdate(
"CREATE TABLE autoIncTable ("
+ "priKey INT NOT NULL AUTO_INCREMENT, "
+ "dataField VARCHAR(64), PRIMARY KEY (priKey))");
stmt.executeUpdate(
"INSERT INTO autoIncTable (dataField) "
+ "values ('data field value')",
Statement.RETURN_GENERATED_KEYS);
int autoIncKeyFromApi = -1;
rs = stmt.getGeneratedKeys();
if (rs.next()) {
autoIncKeyFromApi = rs.getInt(1);
} else {
rs.close(); -
Contract number primary key table
Hi all,
Is there any table in which contract agreement number(ekko-konnr) is a primary key.
so that we can get values based on a conract directly rather than in transaction ME33K.
Regards,
Anil.Hi,
Look at Table EKAB - Release Documentation
Regards
Bala Krishna -
Mapping ejb and database - primary key problem
I'm trying to map some ejb's to an existing database. Unfortunately, when I load the db schema into deploytool, the table I'm interested in is not available because it doesn't have any primary key defined.
Is it impossible to map an ejb to a db table without primary key ?
Is it a sun-specific feature, or can I expect the same behaviour from other application servers vendors ?
Thanks for the help.Hi Maxime,
In J2EE RI 1.4, you can't map beans to tables w/o primary keys. I don't know, how other other products treat this issue.
Regards,
-- markus. -
Hello
I have to update a primary key (PK) which is referenced by many foreign keys (FK).
The primary key columns cannot be updated as this would orphan the dependant tables,
and the dependant tables cannot be updated prior to the parent table as this would also make them orphans.
I think this problem was solved by disabling the foreign key constraints or deleting the original records and recreating them.
Since neither of these solutions is particularly satisfactory for me I read about 'deferred constraints'.
My question is:
Can I use(modify to) 'INITIALLY DEFERRED' keyword on constraints's table already created with The default, INITIALLY IMMEDIATE ,
that is, update my primary key and foreign keys, and then re-set to
'INITIALLY IMMEDIATE'? Or another trick exists ?
Thanks in advance for your attentionIt is very popular the idea that the updates on primary key columns are a very bad thing.
Oracle supports this idea and that's why they don't give the "on update cascade" clause on foreign keys.
So in this case I suggest you to define a master table like this.
create table master_table (
key_id number primary key,
your_primary_key varchar2 not null unique
/Then you must use that key_id column as foreign key in place of your original primary key. In this way don't even need to update referencing rows when updating the original primary key because the foreign key value doesn't change and everything is always fine as before.
So instead to lose time implementing some strange sort of cascade triggers plain to do something like this on your schema.
insert into master_table (id_key,primary_key) (
select rownum,primary_key
from your_main_table
alter table your_main_table add (
id_key number,
update your_main_table a
set id_key = (
select b.id_key
from master_table
where b.primary_key=a.primary_key
Drops foreign keys
alter table your_main_table drop primary key cascade
alter table your_main_table add constraint pk
primary key(id_key)
alter table your_main_table add constraint fk
foreign key(id_key) references master_table
alter table your_main_table drop (
your_primary_key
alter table a_referencing_table add (
id_key number,
update a_referencing_table a
set id_key = (
select b.id_key
from master_table
where b.primary_key=a.primary_key
alter table a_referencing_table add constraint fk_2
foreign key(id_key) references master_table
alter table a_referencing_table drop (
your_primary_key
/If you have many objects referencing those tables I suggest you to rename the tables and to create views with the original name of the renamed tables that show data as it was before with a join on master_table. in this way you don't need to change the code of the application referencing them but you just need to recompile invalidated objects.
Bye Alessandro -
Generating a Primary Key WITHOUT using a Sequence Number
Hi Everyone:
I am trying to generate a primary key without using a sequence number or row count. What the user wants is the maximum value of the highest primary key already in the row set plus 1.
For example, this is a Oracle Table (eg. named BatchSubmit) used to initiate batch job submission, and the primary key is an integer named "Runcard_Number". If there are 4 rows in this table and the Runcard_Numbers are 2, 6, 8 & 12, then the next generated Runcard_Number would be 13.
I have looked throughout this forum and see how to generate numbers using a DBSequence, but the user does not want that. The numbers mean something to them, and they don't want them randomly assigned other than the max in the rowset plus 1. To do it in SQL it would be - select max(Runcard_Number) + 1 from BatchSubmit;
I have been looking at using a hasnext loop and moving the maximum value to the new Runcard_Number, but I am very new to JHeadstart/JDev and I do not know where to put this. I am assuming the BatchSubmitImpl.java, but I'm not sure where to put it or which method to utilize
I would appreciate any assistance.
Mary
U o WindsorMary you're in luck, 'cause, I've been playing with the same thing, these days and found that..
You can do that in two ways (that I know):
- by calling a stored function that does max+1 (you can look it up in Dev's guide for Forms&4GLDevs 10g chapter 25.5 Invoking Stored Procedures and Functions)
- by calling hardcoded or dinamicaly written statement, that does the same
public Number callStatement(String stmt)
Number id = new Number(0);
Row idRow = getDBTransaction().createViewObjectFromQueryStmt(stmt).next();
if(idRow != null)
Object o = idRow.getAttribute(0);
if(o != null)
if(o instanceof Number)
id = (Number)o;
else
throw new JboException("Conversion error!");
return id;
You should call it in
protected void doDML(int operation, TransactionEvent transactionEvent)
switch (operation)
case DML_INSERT:
// call here
super.doDML(operation, transactionEvent);
break;
case DML_UPDATE:
super.doDML(operation, transactionEvent);
break;
case DML_DELETE:
super.doDML(operation, transactionEvent);
break;
Enjoy!
S. Julijan -
What is the diffrence between Row id and primary key ?
dear all
my question is about creating materialized views parameters (With Rowid and
With Primary kry)
my master table contains a primary key
and i created my materialized view as follow:
CREATE MATERIALIZED VIEW LV_BULLETIN_MV
TABLESPACE USERS
NOCACHE
LOGGING
NOCOMPRESS
NOPARALLEL
REFRESH FAST ON DEMAND
WITH PRIMARY KEY
AS
SELECT
BCODE ID, BTYPE BTYPE_ID,
BDATE THE_DATE,SYMBOL_CODE STOCK_CODE,
BHEAD DESC_E, BHEADARB DESC_A,
BMSG TEXT_E, BMSGARB TEXT_A,
BURL URL, BTIME THE_TIME
FROM BULLETIN@egid_sefit;
I need to know is there a diffrence between using (with row id) and (with primary key) on the performance of the query?Hi again,
fast refreshing complex views based on rowids, according to the previous subject.
(You're example shows that) are not possible.
Complex remote (replication) snapshots cannot be based on Rowid too.
for 10.1
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10759/statements_6002.htm#sthref5054
for 10.2
http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_6002.htm#sthref6873
So I guess (didn't check it) that this applies ONLY to replication snapshots.
This is not documented clearly though (documentation bug ?!)
Documentation states that the following is generally not possible with Rowid MVIEWS:
Distinct or aggregate functions
GROUP BY or CONNECT BY clauses
Subqueries
Joins
Set operations
Rowid materialized views are not eligible for fast refresh after a master table reorganization until a complete refresh has been performed.
The main purpose of my statements was to try to give a few tips how to avoid common problems with this complex subject, like for example: being able to CREATE an MVIEW with fast refresh clause does not really guarantee that it will refresh fast in the long run (reorganisation, partition changes) if ROWID based, further the rowid mviews have limitations according to the documentation (no group by, no connect by, link see above) plus fast refresh means only to use filter columnns of the mview logs, plus for aggregates you need additional count (*) pseudo columns.
kind regards
Karsten -
Hi,
For uniformity sake, I've created a new data type with one property in it (VARCHAR2(30)). Prior to this I had that data type in all of my tables and created primary keys on that. Now, I have replaced the old VARCHAR2(30) with this new data type YET I want to keep my primary key on it. When I do this I get an error indicating a primary key can NOT be on a user defined data type.
Am I missing something? Should I post code? Is this not possible?
Any advice would be GREATLY appreciated.Steve,
Primary key columns cannot be an object type.
Regards,
Geoff -
How to Register Primary Key in Apps
Hi All,
I have created parent & child relation n registered in Oracle Apps
Now i have Primary keys in that tables,how can i register that columns in Apps Database.
If any one knows u can forward to me itis urget
Regards
Sivaplease re-post the question in the e-business forum
Maybe you are looking for
-
Serial Key not working for Adobe Creative Suite 5 Design Premium
I have the serial key for my Adobe Creative Suite 5 Design Premium that I bought in 2011 on my account page. However, when I put the serial number in the installer, it says "This serial number is not valid for this product." I just want access to the
-
ClassCastException from appendSecondaryDocument( non-oracle-generated-XMLDocument i )
I wrote an xsql custom handler that converts html to xhtml and includes it into my xsql-generated xml. It gets slow because appendSecondaryDocument() throws a ClassCastException if I pass in a (XML) Document that is generated by the parser in JTidy.
-
Hi All, We have developed a custom web-center portal application which is integrated with UCM. Currently we are in the progress of multilingual implementation of our site. Development is completed for Hindi and English versions. The high level requir
-
What can I do? I have tried all of the support suggestions that this website has given me and the Wi-Fi on my iPhone 4S is acting like it is frozen! It wont even let me turn the Wi-Fi on! How do I fix this?
-
Wireless Mouse - Logitech vs. Apple
I continue to have various problems with my Logitech Wireless Mouse. iMac wakes from sleep without a command, mouse goes dead and/or is not recognized by the computer, jerky scrolling, etc. I really want a wireless mouse but I can't live with this Lo