Access ODBC link table list ONLY one table
Hi all,
I try to link Oracle tables from Microsoft Access via Link Table. The return list show ONLY one table, which by right it should show ALL tables in my Database.
What is the problem here? Anyone encounter this same problem before.
My database is very large, over 10,000 tables. Can it be because of resources issues?
Pls help
Are they all real tables are or some of them perhspa VIEWS, SYNONYMS or the like? The default list is for just tables. I have seen cases where a really large list would make Access puke, but this generally results in getting nothing listed.
Similar Messages
-
Db link to select only one table
Dear all,
I want to create a DB link in my local DB to access only one table in the remote DB .
User a in local DB
User y in remote DB ..Y has got 200 tables..
Can I create a DB link in my local DB as user a and access only one table in remote DB (Y schema)
Is this possible ?
Please let me know If I didn't make this clear ?
KaiYou need to create a new user in the remote db, with access to only 1 table.
The database link connects to this user.
Sybrand Bakker
Senior Oracle DBA -
SQL Server 2012 Undetected Deadlock in a table with only one row
We have migrated our SQL 2000 Enterprise Database to SQL 2012 Enterprise few days ago.
This is our main database, so most of the applications access it.
The day after the migration, when users started to run tasks, the database access started to experiment a total failure.
That is, all processes in the SQL 2k12 database were in lock with each other. This is a commom case of deadlock, but the Database Engine was unable to detect it.
After some research, we found that the applications were trying to access a very simple table with only one row. This table has a number that is restarted every day and is used to number all the transactions made against the system. So, client
applications start a new transaction, get the current number, increment it by one and commit the transaction.
The only solution we found was to kill all user processes in SQL Server every time this situation occurs (no more than 5 minutes when all clients are accessing the database).
No client application was changed in this migration and this process was working very well for the last 10 years.
The problem is that SQL 2k12 is unable to handle this situation compared to SQL 2k.
It seems to occurs with other tables too, but as this is an "entry table" the problem occurs with it first.
I have searched internet and some suggest some workarounds like using table hints to completely lock the table at the begining of the transaction, but it can't be used to other tables.
Does anyone have heard this to be a problem with SQL 2k12? Is there any fixes to make SQL 2k12 as good as SQL 2k?First off re: "Unfortunatelly, this can't be used in production environment as exclusive table lock would serialize the accesses to tables and there will be other tables that will suffer with this problem."
This is incorrect.
Using a table to generate sequence numbers like this is a bad idea exactly because the access must be serialized. Since you can't switch to a SEQUENCE object, which is the correct solution, the _entire goal_ of this exercise to find a way to properly
serialize access to this table. Using exclusive locking will not be necessary for all the tables; just for the single-row table used for generating sequence values with a cursor.
I converted the sample program to VB.NET:
Public Class Form1
Private mbCancel As Boolean = False
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim soConn As ADODB.Connection
Dim soRst As ADODB.Recordset
Dim sdData As Date
Dim slValue As Long
Dim slDelay As Long
'create database vbtest
'go
' CREATE TABLE [dbo].[ControlNumTest](
' [UltData] [datetime] NOT NULL,
' [UltNum] [int] NOT NULL,
' CONSTRAINT [PK_CorreioNumTeste] PRIMARY KEY CLUSTERED
' [UltData] Asc
' )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
' ) ON [PRIMARY]
mbCancel = False
Do
' Configure the Connection object
soConn = New ADODB.Connection
With soConn
.ConnectionString = "Provider=SQLNCLI11;Initial Catalog=vbtest;Data Source=localhost;trusted_connection=yes"
.IsolationLevel = ADODB.IsolationLevelEnum.adXactCursorStability
.Mode = ADODB.ConnectModeEnum.adModeReadWrite
.CursorLocation = ADODB.CursorLocationEnum.adUseServer
.Open()
End With
' Start a new transaction
Call soConn.BeginTrans()
' Configure the RecordSet object
soRst = New ADODB.Recordset
With soRst
.ActiveConnection = soConn
.CursorLocation = ADODB.CursorLocationEnum.adUseServer
.CursorType = ADODB.CursorTypeEnum.adOpenForwardOnly
.LockType = ADODB.LockTypeEnum.adLockPessimistic
.Open("SELECT * FROM dbo.ControlNumTest")
End With
With soRst
sdData = .Fields!UltData.Value ' Read the last Date (LOCK INFO 1: See comments bello
slValue = .Fields!UltNum.Value ' Read the last Number
If sdData <> Date.Now.Date Then ' Date has changed?
sdData = Date.Now.Date
slValue = 1 ' Restart number
End If
.Fields!UltData.Value = sdData ' Update data
.Fields!UltNum.Value = slValue + 1 ' Next number
End With
Call soRst.Update()
Call soRst.Close()
' Ends the transaction
Call soConn.CommitTrans()
Call soConn.Close()
soRst = Nothing
soConn = Nothing
txtUltNum.Text = slValue + 1 ' Display the last number
Application.DoEvents()
slDelay = Int(((Rnd * 250) + 100) / 100) * 100
System.Threading.Thread.Sleep(slDelay)
Loop While mbCancel = False
If mbCancel = True Then
Call MsgBox("The test was canceled")
End If
Exit Sub
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
mbCancel = True
End Sub
End Class
And created the table
CREATE TABLE [dbo].[ControlNumTest](
[UltData] [datetime] NOT NULL,
[UltNum] [int] NOT NULL,
CONSTRAINT [PK_CorreioNumTeste] PRIMARY KEY CLUSTERED
[UltData] Asc
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = on, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY]
go insert into ControlNumTest values (cast(getdate()as date),1)
Then ran 3 copies of the program and generated the deadlock:
<deadlock>
<victim-list>
<victimProcess id="processf27b1498" />
</victim-list>
<process-list>
<process id="processf27b1498" taskpriority="0" logused="0" waitresource="KEY: 35:72057594039042048 (a01df6b954ad)" waittime="1970" ownerId="3181" transactionname="implicit_transaction" lasttranstarted="2014-02-14T15:49:31.263" XDES="0xf04da3a8" lockMode="X" schedulerid="4" kpid="9700" status="suspended" spid="51" sbid="0" ecid="0" priority="0" trancount="2" lastbatchstarted="2014-02-14T15:49:31.267" lastbatchcompleted="2014-02-14T15:49:31.267" lastattention="1900-01-01T00:00:00.267" clientapp="vbt" hostname="DBROWNE2" hostpid="21152" loginname="NORTHAMERICA\dbrowne" isolationlevel="read committed (2)" xactid="3181" currentdb="35" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128058">
<executionStack>
<frame procname="adhoc" line="1" stmtstart="80" sqlhandle="0x020000008376181f3ad0ea908fe9d8593f2e3ced9882f5c90000000000000000000000000000000000000000">
UPDATE [dbo].[ControlNumTest] SET [UltData]=@Param000004,[UltNum]=@Param000005 </frame>
<frame procname="unknown" line="1" sqlhandle="0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000">
unknown </frame>
</executionStack>
<inputbuf>
(@Param000004 datetime,@Param000005 int)UPDATE [dbo].[ControlNumTest] SET [UltData]=@Param000004,[UltNum]=@Param000005 </inputbuf>
</process>
<process id="processf6ac9498" taskpriority="0" logused="10000" waitresource="KEY: 35:72057594039042048 (a01df6b954ad)" waittime="1971" schedulerid="5" kpid="30516" status="suspended" spid="55" sbid="0" ecid="0" priority="0" trancount="1" lastbatchstarted="2014-02-14T15:49:31.267" lastbatchcompleted="2014-02-14T15:49:31.267" lastattention="1900-01-01T00:00:00.267" clientapp="vbt" hostname="DBROWNE2" hostpid="27852" loginname="NORTHAMERICA\dbrowne" isolationlevel="read committed (2)" xactid="3182" currentdb="35" lockTimeout="4294967295" clientoption1="671156256" clientoption2="128058">
<executionStack>
<frame procname="adhoc" line="1" sqlhandle="0x020000003c6309232ab0edbe0a7790a816a09c4c5ac6f43c0000000000000000000000000000000000000000">
FETCH API_CURSOR0000000000000001 </frame>
<frame procname="unknown" line="1" sqlhandle="0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000">
unknown </frame>
</executionStack>
<inputbuf>
FETCH API_CURSOR0000000000000001 </inputbuf>
</process>
</process-list>
<resource-list>
<keylock hobtid="72057594039042048" dbid="35" objectname="vbtest.dbo.ControlNumTest" indexname="PK_CorreioNumTeste" id="lockff6e6c80" mode="U" associatedObjectId="72057594039042048">
<owner-list>
<owner id="processf6ac9498" mode="S" />
<owner id="processf6ac9498" mode="U" requestType="wait" />
</owner-list>
<waiter-list>
<waiter id="processf27b1498" mode="X" requestType="convert" />
</waiter-list>
</keylock>
<keylock hobtid="72057594039042048" dbid="35" objectname="vbtest.dbo.ControlNumTest" indexname="PK_CorreioNumTeste" id="lockff6e6c80" mode="U" associatedObjectId="72057594039042048">
<owner-list>
<owner id="processf27b1498" mode="U" />
<owner id="processf27b1498" mode="U" />
<owner id="processf27b1498" mode="X" requestType="convert" />
</owner-list>
<waiter-list>
<waiter id="processf6ac9498" mode="U" requestType="wait" />
</waiter-list>
</keylock>
</resource-list>
</deadlock>
It's the S lock that comes from the cursor read that's the villian here. U locks are compatible with S locks, so one session gets a U lock and another gets an S lock. But then the session with an S needs a U, and the session with a U needs an
X. Deadlock.
I'm not sure what kind of locks were taken by this cursor code on SQL 2000, but on SQL 2012, this code is absolutely broken and should deadlock.
The right way to fix this code is to add (UPDLOCK,SERIALIZABLE) to the cursor
.Open("SELECT * FROM dbo.ControlNumTest with (updlock,serializable)")
So each session reads the table with a restrictive lock, and you don't mix S, U and X locks in this transaction. This resolves the deadlock, but requires a code change.
I tried several things that didn't require a code, which did not resolve the deadlock;
1) setting ALLOW_ROW_LOCKS=OFF ALLOW_PAGE_LOCKS=OFF
2) SERIALIZABLE isolation level
3) Switching OleDB providers from SQLOLEDB to SQLNCLI11
Then I replaced the table with a view containing a lock hint:
CREATE TABLE [dbo].[ControlNumTest_t](
[UltData] [datetime] NOT NULL,
[UltNum] [int] NOT NULL,
CONSTRAINT [PK_CorreioNumTeste] PRIMARY KEY CLUSTERED
[UltData] Asc
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = on, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY]
go
create view ControlNumTest as
select * from ControlNumTest_t with (tablockx)
Which, at least in my limited testing, resovlved the deadlock without any client code change.
David
David http://blogs.msdn.com/b/dbrowne/ -
is there a way in adf i can do two lists in one table?
Imagine I got transactBB.list and transactBB.list2
both lists are of same class..have same headers l..
can i do both in one table??its not bout requirement , i am working on the design.
the page is too ugly..so i solved it by doing pop up box
<af:commandButton id="insert" text="Insert Values" onclick="return openDialog(this)" />
<af:panelHorizontal>
<af:commandButton text="Update" action="#{TransactionMappingBB.update}" />
<af:commandButton text="Delete" onclick="return deleterow()" action="#{TransactionMappingBB.delete}" >
<af:setActionListener from="#{TransactionMappingBB.deletedrows}" to="#{requestScope.paramName}"/>
</af:commandButton>
</af:panelHorizontal>
I did that, the first commandbutton opens pop up box..
can u modify this into better design to me? r there free templates on adf on the net for designs?
its again ugly. a button which opens pop up box, then below it ugly 2 buttons for that page. -
Declare the internal table with only one 10 character field and use
Hi,
I want to declare the internal table with only one 10 character field and use.
JayaHi,
Go ahead. U can declare IT with only one field
Example:
data: begin of zcustlist occurs 1000,
custmer(10) type c,
end of zcustlist.
Narendra Reddy.
Edited by: Narendra Reddy C on Aug 8, 2008 11:39 AM -
Copying table rows from one table to another table form
Hi
I have a problem about Copying table rows from one table to another table form.On jsf pages if you enter command button go anather jsf page and it copy one row to another table row. But when i execute this process for table FORM it doesn't copy I wrote a code under "createRowFromResultSet - overridden for custom java data source support." Code block is:
ViewRowImpl value = super.createRowFromResultSet(qc, resultSet);
try{
AdfFacesContext fct = AdfFacesContext.getCurrentInstance();
Number abc = (Number)fct.getProcessScope().get("___");
value.setAttribute("___",abc);
}catch(Exception ex){System.out.println(ex); }
return value;Table may be copied with the
expdp and impdp utilities.
http://www.oracle.com/technology/products/database/utilities/index.html -
Physical table list against Cluster Table CDPOS and PCDPOS
Hello experts,
For function customized requirement, we need to know the physical table
list against Cluster Table CDPOS and PCDPOS and EDID4, just like
Cluster Table BSEG contain with six physical tables
BSAD/BSID/BSAS/BSIS/BSAK/BSIK. Also we want to know if there is any
general way to find out the physical table list for any cluster table.
My question is:
1. How can I find all the transparent table for Cluster Table CDPOS?
just like Cluster Table BSEG has transparent tables of
BSAD/BSID/BSAS/BSIS/BSAK/BSIK.
2. How can I find all the transparent table for Cluster Table PCDPOS?
3. How can I find all the transparent table for Cluster Table EDID4?
4. Additionally,I want to know if there is any
general way to find out all the transparent tables for an specific
cluster table.
Many thanks.Hello,
simply look in transaction SE11.
Example:
1. SE11 -> Table CDPOS - Display. On Tab 'Delivery and Maintenance' you'll find Pool/Cluster 'CDCLS'.
2. SE11 -> Table CDCLS -> Display. On next screen position on CDCLS-> Where-used-list -> Tables -> you'll find tables CDPOS and PCDPOS.
Same thing with EDID4 -> EDI40 ...
Regards Wolfgang -
Whenever I click on a link with the middle-mouse button, it opens multiple copies the link instead of only one (Version is 4.0.1). I have checked the mouse in other browsers and it doesn't behave oddly in them.
Does that happen if you {Ctrl + Click} the same hyperlinks?
-
MS Access ODBC link to Oracle tables
I have a MS Access application that is linked via ODBC to tables in an Oracle db. When i try to open some tables in MS Access, it says the ODBC link has failed and I cannot view the data. On other tables this is not so. All the tables were linked via the same ODBC. Any ideas why some of these tables are not accessible?
Hi
Welcome to the greatest Oracle forum as this is your first post.
Have you tried to create a ODBC DSN using MS ODBC for Oracle and set ServerName to the Oracle Service Name, this should be working.
To get your service name:
select value from v$parameter where name='service_names';
By the way have you read that?
http://www.orafaq.com/wiki/ODBC_FAQ
Hope this helps you.
regards,
Hub -
Am inserting only one table in a join table view
am in Jdeveloper 11.1.2.1.0
hi i have the following view am only able to insert in one table,which is SMS_PARTY_ADDRESS,am not able to insert to the othe join table which is property, my view is
<?xml version="1.0" encoding="windows-1252" ?>
<!DOCTYPE ViewObject SYSTEM "jbo_03_01.dtd">
<!---->
<ViewObject
xmlns="http://xmlns.oracle.com/bc4j"
Name="smsProp_partyAddress"
Version="11.1.2.60.81"
BindingStyle="OracleName"
CustomQuery="true"
PageIterMode="Full"
UseGlueCode="false">
<DesignTime>
<Attr Name="_isExpertMode" Value="true"/>
</DesignTime>
<Properties>
<SchemaBasedProperties>
<LABEL
ResId="sms1100.smsProp_partyAddress_LABEL"/>
</SchemaBasedProperties>
</Properties>
<ViewAccessor
Name="Sub_lov1"
ViewObjectName="sms1100.Sub_lov"
RowLevelBinds="true"/>
<ListBinding
Name="LOV_Town"
ListVOName="Sub_lov1"
ListRangeSize="-1"
ComboRowCountHint="10"
NullValueFlag="none"
MRUCount="0">
<AttrArray Name="AttrNames">
<Item Value="Town"/>
</AttrArray>
<AttrArray Name="DerivedAttrNames">
<Item Value="Suburb"/>
<Item Value="PostalCode"/>
<Item Value="TowId"/>
</AttrArray>
<AttrArray Name="ListAttrNames">
<Item Value="Town"/>
<Item Value="Suburb"/>
<Item Value="PostalCode"/>
<Item Value="Id"/>
</AttrArray>
<AttrArray Name="ListDisplayAttrNames">
<Item Value="Town"/>
<Item Value="Suburb"/>
<Item Value="PostalCode"/>
<Item Value="DsdRegion"/>
<Item Value="ServiceDeliveryArea"/>
</AttrArray>
<DisplayCriteria/>
</ListBinding>
<SQLQuery><![CDATA[SELECT SmsPartyAddress.ADDRESS_LINE1,
SmsPartyAddress.ID,
SmsPartyAddress.ADDRESS_LINE2,
SmsPartyAddress.ADDRESS_LINE3,
SmsPartyAddress.ADDRESS_LINE4,
SmsPartyAddress.ADDRESS_TYPE_IND,
SmsPartyAddress.PAR_ID,
SmsPartyAddress.PROP_ID,
SmsPartyAddress.START_DT,
SmsProperties.TOW_ID,
SmsProperties.ID AS ID1,
SmsProperties.ADDRESS_LINE,
SmsProperties.ERF_NO,
SmsProperties.WAR_ID,
SmsProperties.ZONE,
DECODE(TOW1.TOWN,NULL,TOW.TOWN,TOW1.TOWN)TOWN ,
TOW.TOWN SUBURB,
POSTAL_CODE
FROM SMS_PARTY_ADDRESS SmsPartyAddress, SMS_PROPERTIES SmsProperties,
SMS_TOWNS TOW
,SMS_TOWNS TOW1
,SMS_POSTAL_CODES PCOD
WHERE SmsPartyAddress.PROP_ID = SmsProperties.ID(+)
and TOW.PCOD_ID = PCOD.ID
AND TOW.TOW_ID = TOW1.ID (+)
--and TOW1.ID = SMSPROPERTIES.TOW_ID(+)
and TOW.ID = SMSPROPERTIES.TOW_ID
and SmsPartyAddress.prop_id = SmsProperties.id
CONNECT BY PRIOR TOW.TOW_ID = TOW.ID]]></SQLQuery>
<EntityUsage
Name="SmsPartyAddress"
Entity="sms1100.SmsPartyAddress"/>
<EntityUsage
Name="SmsProperties"
Entity="sms1100.SmsProperties"
Association="sms1100.proppaddAssociation"
AssociationEnd="sms1100.proppaddAssociation.SmsProperties"
SourceUsage="sms1100.smsProp_partyAddress.SmsPartyAddress"
ReadOnly="true"
Reference="true"
DeleteParticipant="false"
JoinType="LEFT OUTER JOIN">
<DesignTime>
<AttrArray Name="_srcAttributes">
<Item Value="sms1100.SmsPartyAddress.PropId"/>
</AttrArray>
<AttrArray Name="_dstAttributes">
<Item Value="sms1100.SmsProperties.Id"/>
</AttrArray>
</DesignTime>
</EntityUsage>
<ViewAttribute
Name="AddressLine1"
PrecisionRule="true"
EntityAttrName="AddressLine1"
EntityUsage="SmsPartyAddress"
AliasName="ADDRESS_LINE1"/>
<ViewAttribute
Name="Id"
IsUpdateable="while_insert"
PrecisionRule="true"
EntityAttrName="Id"
EntityUsage="SmsPartyAddress"
AliasName="ID"/>
<ViewAttribute
Name="AddressLine2"
PrecisionRule="true"
EntityAttrName="AddressLine2"
EntityUsage="SmsPartyAddress"
AliasName="ADDRESS_LINE2"/>
<ViewAttribute
Name="AddressLine3"
PrecisionRule="true"
EntityAttrName="AddressLine3"
EntityUsage="SmsPartyAddress"
AliasName="ADDRESS_LINE3"/>
<ViewAttribute
Name="AddressLine4"
PrecisionRule="true"
EntityAttrName="AddressLine4"
EntityUsage="SmsPartyAddress"
AliasName="ADDRESS_LINE4"/>
<ViewAttribute
Name="AddressTypeInd"
IsNotNull="true"
PrecisionRule="true"
EntityAttrName="AddressTypeInd"
EntityUsage="SmsPartyAddress"
AliasName="ADDRESS_TYPE_IND"/>
<ViewAttribute
Name="ParId"
PrecisionRule="true"
EntityAttrName="ParId"
EntityUsage="SmsPartyAddress"
AliasName="PAR_ID"/>
<ViewAttribute
Name="PropId"
PrecisionRule="true"
EntityAttrName="PropId"
EntityUsage="SmsPartyAddress"
AliasName="PROP_ID"/>
<ViewAttribute
Name="StartDt"
IsNotNull="true"
PrecisionRule="true"
EntityAttrName="StartDt"
EntityUsage="SmsPartyAddress"
AliasName="START_DT"/>
<ViewAttribute
Name="TowId"
PrecisionRule="true"
EntityAttrName="TowId"
IsUpdateable="true"
EntityUsage="SmsProperties"
AliasName="TOW_ID"
IsPersistent="true"/>
<ViewAttribute
Name="Id1"
IsUpdateable="while_insert"
PrecisionRule="true"
EntityAttrName="Id"
EntityUsage="SmsProperties"
AliasName="ID1"/>
<ViewAttribute
Name="AddressLine"
IsNotNull="true"
PrecisionRule="true"
EntityAttrName="AddressLine"
EntityUsage="SmsProperties"
AliasName="ADDRESS_LINE"/>
<ViewAttribute
Name="ErfNo"
IsUnique="true"
IsNotNull="true"
PrecisionRule="true"
EntityAttrName="ErfNo"
EntityUsage="SmsProperties"
AliasName="ERF_NO"/>
<ViewAttribute
Name="WarId"
PrecisionRule="true"
EntityAttrName="WarId"
EntityUsage="SmsProperties"
AliasName="WAR_ID"/>
<ViewAttribute
Name="Zone"
IsNotNull="true"
PrecisionRule="true"
EntityAttrName="Zone"
EntityUsage="SmsProperties"
AliasName="ZONE"/>
<ViewAttribute
Name="Town"
IsPersistent="false"
PrecisionRule="true"
Precision="60"
Type="java.lang.String"
ColumnType="VARCHAR2"
AliasName="TOWN"
Expression="TOWN"
SQLType="VARCHAR"
LOVName="LOV_Town">
<DesignTime>
<Attr Name="_DisplaySize" Value="60"/>
</DesignTime>
<Properties>
<SchemaBasedProperties>
<CONTROLTYPE
Value="combo_lov"/>
</SchemaBasedProperties>
</Properties>
</ViewAttribute>
<ViewAttribute
Name="Suburb"
IsPersistent="false"
PrecisionRule="true"
Precision="60"
Type="java.lang.String"
ColumnType="VARCHAR2"
AliasName="SUBURB"
Expression="SUBURB"
SQLType="VARCHAR">
<DesignTime>
<Attr Name="_DisplaySize" Value="60"/>
</DesignTime>
</ViewAttribute>
<ViewAttribute
Name="PostalCode"
IsPersistent="false"
PrecisionRule="true"
Precision="4"
Type="java.lang.String"
ColumnType="VARCHAR2"
AliasName="POSTAL_CODE"
Expression="POSTAL_CODE"
SQLType="VARCHAR">
<DesignTime>
<Attr Name="_DisplaySize" Value="4"/>
</DesignTime>
</ViewAttribute>
<AttrArray Name="KeyAttributes">
<Item Value="Id"/>
</AttrArray>
<ResourceBundle>
<PropertiesBundle
PropertiesFile="SmsFrontService.SmsFrontServiceBundle"/>
</ResourceBundle>
</ViewObject>i what to insert in both table partyAddress and propertyaddress,the property table the Updateable="never" and is disable,am not able to set is to alwaysuse this method but the column i still disable
<EntityUsage
Name="SmsProperties"
Entity="sms1100.SmsProperties"
Association="sms1100.proppaddAssociation"
AssociationEnd="sms1100.proppaddAssociation.SmsProperties"
SourceUsage="sms1100.smsProp_partyAddress.SmsPartyAddress"
Reference="true"
ReadOnly="false"
DeleteParticipant="false"
JoinType="LEFT OUTER JOIN">
public class smsProp_partyAddressImpl extends ViewObjectImpl {
protected void create(AttributeList attributeList) {
// The view row will already have created "blank" entity instances
SmsPropertiesImpl newProperty = new SmsPropertiesImpl();
SmsPartyAddressImpl newPostal = new SmsPartyAddressImpl();
//SmsPropertiesViewImpl newProperty = getSmsPropertiesView2();
//SmsPartyAddressViewImpl newPostal = getSmsPartyAddressView1();
//SmsPropertiesImpl newProperty = getSmsPropertiesView2();
//SmsPartyAddressImpl newPostal = getSmsPartyAddressView1();
try {
// Let postal Address "blank" entity instance to do programmatic defaulting
newProperty.create(attributeList);
// Let postalAddress "blank" entity instance to do programmatic
// defaulting passing in new SmsPropertiesImpl instance so its attributes
// are available to the SmsPartyAddressImpl's create method.
newPostal.create(newProperty);
catch (JboException ex) {
newProperty.revert();
newPostal.revert();
throw ex;
catch (Exception otherEx) {
newProperty.revert();
newPostal.revert();
throw new RowCreateException(true /* EO Row? */,
"SmsProperties" /* EO Name */,
otherEx /* Details */);
}but the updatable="Always"
the view is
<?xml version="1.0" encoding="windows-1252" ?>
<!DOCTYPE ViewObject SYSTEM "jbo_03_01.dtd">
<!---->
<ViewObject
xmlns="http://xmlns.oracle.com/bc4j"
Name="smsProp_partyAddress"
Version="11.1.2.60.81"
BindingStyle="OracleName"
CustomQuery="true"
PageIterMode="Full"
UseGlueCode="false"
RowClass="sms1100.smsProp_partyAddressRowImpl"
ComponentClass="sms1100.smsProp_partyAddressImpl"
RowInterface="sms1100.common.smsProp_partyAddressRow"
ClientRowProxyName="sms1100.client.smsProp_partyAddressRowClient">
<DesignTime>
<Attr Name="_isExpertMode" Value="true"/>
<Attr Name="_codeGenFlag2" Value="Access|Coll|Prog|VarAccess"/>
<Attr Name="_isCodegen" Value="true"/>
</DesignTime>
<Properties>
<SchemaBasedProperties>
<LABEL
ResId="sms1100.smsProp_partyAddress_LABEL"/>
</SchemaBasedProperties>
</Properties>
<ViewAccessor
Name="Sub_lov1"
ViewObjectName="sms1100.Sub_lov"
RowLevelBinds="true"/>
<ListBinding
Name="LOV_Town"
ListVOName="Sub_lov1"
ListRangeSize="-1"
ComboRowCountHint="10"
NullValueFlag="none"
MRUCount="0">
<AttrArray Name="AttrNames">
<Item Value="Town"/>
</AttrArray>
<AttrArray Name="DerivedAttrNames">
<Item Value="Suburb"/>
<Item Value="PostalCode"/>
<Item Value="TowId"/>
</AttrArray>
<AttrArray Name="ListAttrNames">
<Item Value="Town"/>
<Item Value="Suburb"/>
<Item Value="PostalCode"/>
<Item Value="Id"/>
</AttrArray>
<AttrArray Name="ListDisplayAttrNames">
<Item Value="Town"/>
<Item Value="Suburb"/>
<Item Value="PostalCode"/>
<Item Value="DsdRegion"/>
<Item Value="ServiceDeliveryArea"/>
</AttrArray>
<DisplayCriteria/>
</ListBinding>
<SQLQuery><![CDATA[SELECT SmsPartyAddress.ADDRESS_LINE1,
SmsPartyAddress.ID,
SmsPartyAddress.ADDRESS_LINE2,
SmsPartyAddress.ADDRESS_LINE3,
SmsPartyAddress.ADDRESS_LINE4,
SmsPartyAddress.ADDRESS_TYPE_IND,
SmsPartyAddress.PAR_ID,
SmsPartyAddress.PROP_ID,
SmsPartyAddress.START_DT,
SmsProperties.TOW_ID,
SmsProperties.ID AS ID1,
SmsProperties.ADDRESS_LINE,
SmsProperties.ERF_NO,
SmsProperties.WAR_ID,
SmsProperties.ZONE,
DECODE(TOW1.TOWN,NULL,TOW.TOWN,TOW1.TOWN)TOWN ,
TOW.TOWN SUBURB,
POSTAL_CODE
FROM SMS_PARTY_ADDRESS SmsPartyAddress, SMS_PROPERTIES SmsProperties,
SMS_TOWNS TOW
,SMS_TOWNS TOW1
,SMS_POSTAL_CODES PCOD
WHERE SmsPartyAddress.PROP_ID = SmsProperties.ID(+)
and TOW.PCOD_ID = PCOD.ID
AND TOW.TOW_ID = TOW1.ID (+)
--and TOW1.ID = SMSPROPERTIES.TOW_ID(+)
and TOW.ID = SMSPROPERTIES.TOW_ID
and SmsPartyAddress.prop_id = SmsProperties.id
CONNECT BY PRIOR TOW.TOW_ID = TOW.ID]]></SQLQuery>
<EntityUsage
Name="SmsPartyAddress"
Entity="sms1100.SmsPartyAddress"/>
<EntityUsage
Name="SmsProperties"
Entity="sms1100.SmsProperties"
Association="sms1100.proppaddAssociation"
AssociationEnd="sms1100.proppaddAssociation.SmsProperties"
SourceUsage="sms1100.smsProp_partyAddress.SmsPartyAddress"
Reference="true"
ReadOnly="false"
DeleteParticipant="false"
JoinType="LEFT OUTER JOIN">
<DesignTime>
<AttrArray Name="_srcAttributes">
<Item Value="sms1100.SmsPartyAddress.PropId"/>
</AttrArray>
<AttrArray Name="_dstAttributes">
<Item Value="sms1100.SmsProperties.Id"/>
</AttrArray>
</DesignTime>
</EntityUsage>
<ViewAttribute
Name="AddressLine1"
PrecisionRule="true"
EntityAttrName="AddressLine1"
EntityUsage="SmsPartyAddress"
AliasName="ADDRESS_LINE1"/>
<ViewAttribute
Name="Id"
IsUpdateable="while_insert"
PrecisionRule="true"
EntityAttrName="Id"
EntityUsage="SmsPartyAddress"
AliasName="ID"/>
<ViewAttribute
Name="AddressLine2"
PrecisionRule="true"
EntityAttrName="AddressLine2"
EntityUsage="SmsPartyAddress"
AliasName="ADDRESS_LINE2"/>
<ViewAttribute
Name="AddressLine3"
PrecisionRule="true"
EntityAttrName="AddressLine3"
EntityUsage="SmsPartyAddress"
AliasName="ADDRESS_LINE3"/>
<ViewAttribute
Name="AddressLine4"
PrecisionRule="true"
EntityAttrName="AddressLine4"
EntityUsage="SmsPartyAddress"
AliasName="ADDRESS_LINE4"/>
<ViewAttribute
Name="AddressTypeInd"
IsNotNull="true"
PrecisionRule="true"
EntityAttrName="AddressTypeInd"
EntityUsage="SmsPartyAddress"
AliasName="ADDRESS_TYPE_IND"/>
<ViewAttribute
Name="ParId"
PrecisionRule="true"
EntityAttrName="ParId"
EntityUsage="SmsPartyAddress"
AliasName="PAR_ID"/>
<ViewAttribute
Name="PropId"
PrecisionRule="true"
EntityAttrName="PropId"
EntityUsage="SmsPartyAddress"
AliasName="PROP_ID"/>
<ViewAttribute
Name="StartDt"
IsNotNull="true"
PrecisionRule="true"
EntityAttrName="StartDt"
EntityUsage="SmsPartyAddress"
AliasName="START_DT"/>
<ViewAttribute
Name="TowId"
PrecisionRule="true"
EntityAttrName="TowId"
EntityUsage="SmsProperties"
AliasName="TOW_ID"/>
<ViewAttribute
Name="Id1"
IsUpdateable="while_insert"
PrecisionRule="true"
EntityAttrName="Id"
EntityUsage="SmsProperties"
AliasName="ID1"/>
<ViewAttribute
Name="AddressLine"
IsNotNull="true"
PrecisionRule="true"
EntityAttrName="AddressLine"
EntityUsage="SmsProperties"
AliasName="ADDRESS_LINE"/>
<ViewAttribute
Name="ErfNo"
IsUnique="true"
IsNotNull="true"
PrecisionRule="true"
EntityAttrName="ErfNo"
EntityUsage="SmsProperties"
AliasName="ERF_NO"/>
<ViewAttribute
Name="WarId"
PrecisionRule="true"
EntityAttrName="WarId"
EntityUsage="SmsProperties"
AliasName="WAR_ID"/>
<ViewAttribute
Name="Zone"
IsNotNull="true"
PrecisionRule="true"
EntityAttrName="Zone"
EntityUsage="SmsProperties"
AliasName="ZONE"/>
<ViewAttribute
Name="Town"
IsPersistent="false"
PrecisionRule="true"
Precision="60"
Type="java.lang.String"
ColumnType="VARCHAR2"
AliasName="TOWN"
Expression="TOWN"
SQLType="VARCHAR"
LOVName="LOV_Town">
<DesignTime>
<Attr Name="_DisplaySize" Value="60"/>
</DesignTime>
<Properties>
<SchemaBasedProperties>
<CONTROLTYPE
Value="combo_lov"/>
</SchemaBasedProperties>
</Properties>
</ViewAttribute>
<ViewAttribute
Name="Suburb"
IsPersistent="false"
PrecisionRule="true"
Precision="60"
Type="java.lang.String"
ColumnType="VARCHAR2"
AliasName="SUBURB"
Expression="SUBURB"
SQLType="VARCHAR">
<DesignTime>
<Attr Name="_DisplaySize" Value="60"/>
</DesignTime>
</ViewAttribute>
<ViewAttribute
Name="PostalCode"
IsPersistent="false"
PrecisionRule="true"
Precision="4"
Type="java.lang.String"
ColumnType="VARCHAR2"
AliasName="POSTAL_CODE"
Expression="POSTAL_CODE"
SQLType="VARCHAR">
<DesignTime>
<Attr Name="_DisplaySize" Value="4"/>
</DesignTime>
</ViewAttribute>
<AttrArray Name="KeyAttributes">
<Item Value="Id"/>
</AttrArray>
<ResourceBundle>
<PropertiesBundle
PropertiesFile="SmsFrontService.SmsFrontServiceBundle"/>
</ResourceBundle>
</ViewObject>am also geting this error in my view after i set readOnly="false"
Remove updateable flag from entity usage or mark attributes as key attributes for this entity usage
i follow your link -
Select event not triggered in table with only one row
Hi all,
I am building a BI VC application where query data is displayed in a table. When the user clicks on a table row another query is then triggered and output in a second table. The output from table 1 is linked to the input of query2/table2 with a select event.
The problem that I am facing is that if there is only one row in table 1, the select event is never triggered. If, however there are two or more rows in the table the select event is triggered and query 2 is executed. I have searched the forums but all I could find on select event problems was how to avoid the initial select event.
Has anyone else experienced this issue and what is the workaround or is this a bug in Visual Composer? We are on VC 7.0 SP19.
Cheers,
Astein MelandThanks Chittya,
Yes we have considered this option as well. But as we have more than one table linked together we would like to avoid having to manually click several buttons.
In the end I found Note 1364334 describing bugfixes released in VC 7.0 SP20:
"Normally, when a Visual Composer table is populated from a data service, the first row is selected by default. However, we have found that if only one data row is returned from the data service, this row is not selected by default and cannot be manually selected by clicking on it either."
So I think we will just have to upgrade our Portal to the latest support packs to solve this problem.
Thanks,
Astein -
Ecommerce site - how do I create several product pages using only one table of data?
Hi
Im designing an ecommerce clothing site for my assignment using an access database.
When I create the Data Set it takes all the information from my Acess table "Products" , creating one huge list of products on a single web page.
However, i would like to have the product data split across many web pages depending on there specific Category given [i.e. T-shirts, Jumpers, Trousers, Bags, Acessories].
Does anybody know how to do this? I think it involves setting certain Parameters, or writing a SQL statement in Dataset.
Thanks for any help
AmyHi Amy,
Here's a series of articles I did for Adobe Developer's Center, included is an example of a shopping cart app you can use as a staring point or an example if you like.
http://www.adobe.com/devnet/dreamweaver/articles/build_shopping_cart.html
http://www.adobe.com/devnet/dreamweaver/articles/build_shopping_cart_pt2.html
http://www.adobe.com/devnet/dreamweaver/articles/build_shopping_cart_pt3.html
Lawrence *Adobe Community Expert*
www.Cartweaver.com
Complete Shopping Cart Application for
Dreamweaver, available in ASP, PHP and CF -
Issue with Selection Listener when the table has only one row
Hi All ,
I have developed a table in which I am using Selection Listener to perform some task when any row is selected.
It is working fine when I have more than 1 row in the table, but when I have only one row in the table , the selection listener do not call the corresponding method in bean.
I understand that selection event will be raised only when the row is changed, but in the use case when only one row is there, what should be done to make the selection listener work ?
In the selection listener I have written code to make the selected row as current row , and perform the required task.
Please suggest a way out for this situation.
Thanks in advance.Hi,
try removing this attr from table
selectedRowKeys="#{bindings.xxx_VO1.collectionModel.selectedRow}" -
Number of Rows, displaying a table with only one row
Hello,
I am doing my first VC tests on the discovery System.
I have an input form where I put in the username, then choose a user from a table and with the user ID I want to show the user details in another table.
Now since I am only pickling one user, the new table will only have one row. In VC I cannot set the no. of rows to 1 though, since I cannot edit the no. of rows field. I also cannot disable the scroll buttons.
Why is that?
Is there another way to display user details? I tried to display it in read-only form, but it is pretty ugly.
Another question regarding designing in VC:
Are there any design elements in VC for example to group form fields that belong together? Let's say I have street name, number, postal code and so on, could I use a design element to group them under the label "Address" ?Peter,
For some reason the No. of Rows and Scroll Buttons options are only available if your compiler is set to Web DynPro. Whenever you compile to Flash they're disabled.
Regards
Hennie -
Possible for POJO to have a set of children with only one table?
I have a situation that I'd like to model with Hibernate, but I'm not sure how to proceed.
I've got two objects: Filter and Criterion. Filter has a java.util.Set of Criterion children.
I currently have a schema with two tables: FILTERS and CRITERIA. The FILTERS table has nothing more than a primary key. CRITERIA has a foreign key relationship with FILTERS. I have a FilterDAO that will query the FILTERS table and bring back a Filter object that will use the one-to-many, parent-child relationship between the two tables to populate the Set.
A DBA here has pointed out that the FILTERS table is anemic - it has nothing more than a primary key. She suggested that I eliminate it and go directly against the CRITERIA table to populate that Set.
I'm so used to thinking about these things in terms of primary/foreign key relationships that I'm not seeing how to accomplish this with Hibernate. Is it a mere <set> declaration that populates the child java.util.Set<Criterion>? The WHERE clause would have to include a filter type. Is that where the JOIN has to come? Is the two table schema absolutely necessary, or can I get away without it?
Hibernate allows the object model to be more fine-grained than the schema. The classic example is a PERSON table that has address information it in. I can model this on the object side using Person and Address classes and ask Hibernate to fetch the Address state as a component. Is this the same situation as my Filter and Criterion?
Sorry if I sound confused, or if the question rambles. I guess I don't understand Hibernate well, because any time I get off the beaten path I fall into a hole.
%Well, you're more advanced than me with Hibernate. I'd be very surprised if that were true, DrClap. 8)
I can't even get one-to-many relationships working the
way I'd like, every time I think I have it right
(i.e. just the same as the examples) it gives me some
guff about backreferences not existing.I'm finding Hibernate to be a bit difficult, especially when I don't have control over the schema. Our DBAs don't seem to follow all the "best practices" that Hibernate recommends.
So my advice might not be the best. But if you don't
have the Filters table, but you still need to get all
the Criterions with "filter key" = x, then isn't that
just a Query? Sure, you get the data back as a List,
but you can wrap that in a Set pretty easily.I've gone back to the DBA and concluded that we have to have a FILTERS table (there's a FILTER_TYPE descriptor field that I've added). It's back in, so the 1:m with CRITERIA should work fine.
But it begs the question: Does Hibernate and O/R mapping demand at least one table per object?
If I look in "Hibernate In Action" on page 92, it says "A major objective of the Hibernate project is support for fine grained object models" - more classes than tables. There should be an adjective "persistent" applied to classes in that phrase, because I can have many more classes that are not persisted.
So I take this to mean that the limit is one persistent class per table, but never less. True?
%
Maybe you are looking for
-
[GRC Inbound]Criação da remessa atualizar a identificacao do transporte
Bom dia a todos! Gostaria de pedir, por favor, se alguém já precisou atualizar a identificação do transporte (LIKP-TRAID) na criação da remessa a partir do GRC Inbound utilizando a tag <placa> do xml de entrada (layout 3.10), se sim, há alguma BADi q
-
I dropped my ipod in water now it won't work help
I dropped my ipod in water and now it says its needs to be plugged in to itunes but when it is it says its still not and it won't respond what do i do
-
IMac: Install Java 7 need help!
Hello, I've an iMac with the newest software version, I want to install java 7 on it for a game server, but when I download it from java.com and I install it and start the server, it still says: Computer on java 6, update to 7 to run server. I alread
-
Object Services Attachements for URL Links
Hi Guru, I have to create interface for Object Services Attachments for URL links. Scenario is Drad Table: DOKOB = PTRV_HEAD DOKNR = 0000000000000001000000000098 objky = 0050000088\ Draw Table: doknr = 0000000000000001000000000098 filep: rgenbust:/
-
HOw to run Applet in browser.
Hi guys. I've got 2 problems. 1. In Window, I've got Java installed (and using NetBean IDE as Java editor), so of course I've got j2sdk_nb-1.4.2 installed as well. But I couldn't run any applet in IE, for example, in games.yahoo.com, I couldn't join