Query on Transaction Management in MP model
For a transaction in MP model, if one node where the transaction is happening goes down/crashes for some reason, will the transacation continue onto the alternate node ? or it needs to be initiated again ? If it continues on second node, how this is being handled by tuxedo ?
Hi,
Unless a failure can be completely hidden, in general the XA specification indicates that a failure must cause a transaction to be rolled back. This is true in SHM or MP mode. So in MP, if machine SITE1 calls a service on machine SITE2 and that service returns failure for any reason such as the machine died so the caller received an error when blocktime was exceeded, the application code returned an error, the link between the machines failed and wasn't able to be recovered before the blocking time or transaction time expired, or the calling process on SITE 1 (either a client or server) dies before committing the transaction with tpcommit(), the transaction will eventually be rolled back.
Currently Tuxedo doesn't retry any services or transactions. Part of the reason for this is that for non-idempotent services, executing them more than once is a problem. So for example if I create a TRANSFER service as in the Tuxedo bankapp sample application, and I implement that service as:
1) tpbegin()
2) tpcall(withdraw...)
3) tpcall(deposit...)
4) tpcommit()And the call to the deposit service fails, re-executing it might cause twice the amount of money to be deposited into the receiving account. The reason for this is that the caller of deposit when it receives an error, can't be certain whether or not the deposit service actually changed the state of the underlying resource manager (RM) which would likely be a database. The failure in the deposit service might have occurred after the database was changed, but before the reply reached the caller of the deposit service. So in a sense, the caller received a false negative outcome. The only guaranteed safe way to retry a request in this scenario is if we know that executing the service once or more than once leaves the system in the exact same state, i.e., the request is idempotent.
We have considered adding support for idempotent services, but haven't seen much customer demand for it. Can you describe what it is you'd like to see Tuxedo do and why?
Regards,
Todd Little
Oracle Tuxedo Chief Architect
PS There is one scenario where Tuxedo will automatically retry a transaction and service and that is with the TMQFORWARD server. It is a server that is configured to:
1) tpbegin()
2) tpdequeue()
3) tpcall()
4) tpenqueue()
5) tpcommit()In this case TMQFORWARD starts a transaction, takes a message off a queue, calls a service of the same name as the queue, then places the reply on another queue, and then commits the transaction. So in the case of success, an request has been processed from the first queue and the reply placed on the second queue. If a failure occurs, the transaction is rolled back, and TMQFORWARD will try the whole sequence again. Since every involved is part of the transaction, it is safe for TMQFORWARD to try again.
Similar Messages
-
Forte Transaction Management & 2PC
Forte Transaction Management & 2PC
The main purpose of 2PC in a distributed transaction manager is
to enable recovery from a failure that occurs during the window
of transaction commit processing. The Forte transaction manager was built
with this in mind but only with respect to the "volatile" (or "in memory")
objects that Forte manages. What this implies is that because Forte stores
objects in memory and not persistently on disk, the requirement of recovery
for these objects is significantly reduced (if not eliminated all together).
Forte follows a distributed 2PC model in that tasks and messages carry
along with them transaction identification and, during commit processing,
every distributed participant is polled for its availability to commit
the transaction. Applications saving persistent data to disk during a
distributed Forte transaction need to concern themselves with the potential
for failure during the commit processing window. Forte's prepare phase polls
each site (confirming a communications link with each distributed participant)
but no prepare request goes to the database primarily because (in release 1 and
2 of forte) no database supported a general distributed two-phase commit
(one could take issue with that in the case of Sybase, but rather than debate
this point, suffice it to say that the general direction in the industry for
support of this functionality was through TP monitors -- more on that later).
Once all sites are ready to commit Forte expects that the commit will
complete successfully. If at this moment, for example, a participating
Sybase server terminates (with data not yet committed) while a participating
Oracle server has already committed its unit of work, then the outcome of
the distributed transaction is inconsistent - if no one has yet committed
Forte will still abort the transaction. This "window of inconsistency"
is documented in the Forte TOOL manual.
Mission critical applications that require distributed transactions can
address this window of inconsistency in a number of ways:
* Utilize a TP monitor such as Encina (see below)
* Log distributed updates in an auxiliary database table (much like a
distributed transaction monitor's transaction-state log). This approach has
been the traditional banking application solution prior to the commercial
availability of products like Encina, Tuxedo, TopEnd, etc.
This solution is somewhat complex and is usually not generic enough
so as not to have to change code every time a new table or database
site is introduced into the application's data model.
* Rearrange the data model in order to eliminate the need for distributed
transactions. This is usually only a temporary solution (with smaller
numbers of active clients) and cannot be applied to complex legacy systems.
With the advent of the X/Open distributed transaction architecture (the
XA Interface) more database vendors have found that by complying with the
XA interface they can plug their database-specific implementation of
transaction into a globally managed transaction, with commit and abort
processing being conducted by a central coordinator. Of course, the
overall transaction manager coordinating the global transaction must
itself, persistently record the state of the different distributed
branches participating in the transaction. A significant portion of
the functionality provided by products such as Encina, Tuxedo, TopEnd and
OpenTP1 is to provide exactly this global transaction management.
Rather than extend the Forte distributed transaction manager with the
functionality necessary to manage and recover distributed transactions
that modify data on disk, Forte has chosen to integrate with the emerging
set of commercial transaction monitors and managers. This decision was
built into the original design of the Forte transaction model (using XA and
early Tuxedo white-papers as guidelines):
* In Forte release 2 an integration with Encina was delivered.
* In January 1997 a press release announced an integration of
OpenTP1 with Forte for release 3.
* The Forte engineering staff is currently investing integration
with other transaction management products as well.
Neil Goodman,
Forte Development.You don't. ("manage" a transaction)
There is nothing really to "manage".
A transaction is automatically started when you make any changes to data (e.g. fire off a DML statement).
You simply needs to issue a COMMIT or ROLLBACK when needed. A COMMIT at the end of the business transaction and not before (i.e. no committing every n number of rows). A ROLLBACK when hitting an exception or business logic error that requires the uncommitted changes to be undone.
That in a nutshell is it. It is that simple.
Oracle also supports creating savepoints and rolling back only some changes made thus far in the transaction.
The only other thing to keep in mind that a DDL in Oracle issues an implicit commit. Firing off a DDL with cause any exiting uncommitted transaction to be committed.
Transaction "logic/management" should not be made more complex than this. -
"Error occurs when loading transaction data from other model" - BW loading into BPC
Hi Experts,
I'm having a problem with my data loading from BW, using the standard Load InfoProvider Selections data manager package.
If I run for a period without data it succeeds (with warning) but if there is data to be extracted I get the following error:
Task name CONVERT:
No 1 Round:
Error occurs when loading transaction data from other model
model: AIACONS. Package status: ERROR
As it runs ok when there isn't data it appears there is something preventing the movements of data out of the cube itself, rather then a validation issue.
Has anyone encountered similar or have any ideas as to the problem?
Best,
ChrisHi Vadim,
It's not specific to the transformation file as I have tried with others for the same BW cube and get the same result.
We get a warning when we try and validate the transformation file:
"Error occurs when loading transaction data from other model".
This only appears in the validation pop up and doesn't throw up any warnings about the transformation file itself. The validation log says:
Validate and Process Transformation File Log
Log creation time
3/7/2014 16:09
The result of validation of the
conversion file
SUCCESS
The result of validation of the
conversion file with the data file
FAIL
Validation Result
Validation Option
ValidateRecords = NO
Message
Error occurs when loading transaction data from other model
Reject List
I can't find any errors anywhere else.
Best,
Chris -
RE: Re[2]: Transaction Management
Hi,
Thanks for the reply. But my situation may require more than 1 DBSession
per Persistence Manager, as under the same Domain problem, my persistent
objects spread across multiple databases ( due to some legacy and package
systems ).
On the other hand, I think your model would be helpful in some cases.
Following is what I think you are doing in your model in order to make use
of this Persistence Manager.
1. Client program would retrieve business object from this persistence
manager;
2. When persistence manager return the requested object, it would save
its pointer to the business object.
3. When client call save()/delete() on the business object, it would
then route the request to the persistence manager by its pointer.
Please correct me if I'm wrong.
As mentioned, I have another design on this issue. When my document is
ready, would you like to take a look. I just want to invite more opinion on
this "Framework" with which I've spent at least half a year to work on.
Best regards,
Peter Sham.
-----Original Message-----
From: Dimitar Gospodinov [SMTP:[email protected]]
Sent: Monday, May 17, 1999 5:41 PM
To: Peter Sham (HTHK - Assistant Manager - Software Development,
IITB)
Cc: Vanessa Rumball; [email protected]
Subject: Re[2]: Transaction Management
Hello Peter,
Well, we are using a slightly different approach. We have a SO
(we call it Persistence Manager)
and DBSession SO (user visible) in one partition. This
partition
is load balanced.
All database activity is in the Persistence Manager - in one
partition that uses one DBSession. In this approach we do not
have possibility for deadlocks between different DBSessions
because for example an activity that involves several tables
will be executed within one DBSession. And since this
partition
is load balanced, the access to the database will not be
blocked.
Hope this makes sense.
Best regards,
Dimitar mailto:[email protected]
Monday, May 17, 1999, 1:55:35 PM, you wrote:
PSHAMSDI> Hi,
PSHAMSDI> I would like to add to the question on the concern on
sharing DBSession.
PSHAMSDI> The fact that a DBSession is shared and is blocked from
other threads within
PSHAMSDI> a transaction make it a candidate for "dead-lock". That's
why in my
PSHAMSDI> application, up until now, I dare not to load-balance a
DBSession or involve
PSHAMSDI> multiple DBSessions in a update transaction. I have
experience that when
PSHAMSDI> multiple DBSessions are involved in a update transaction,
there is a great
PSHAMSDI> choice that the DBSessions are dead-locked by different
threads.
PSHAMSDI> The way that we do it now is very dumb and hard to
maintain. We pass the
PSHAMSDI> DBSession along for all the calls involved in a update
transaction.
PSHAMSDI> However, if someone forget to follow the convention, the
application will
PSHAMSDI> get dead-locked and I have to use dumb status on the
partitions to trace
PSHAMSDI> back the invoking method. It is horrible and with no
guarentee to find the
PSHAMSDI> source of the problem.
PSHAMSDI> I have figured a more extensive architecture to solve this
problem. But
PSHAMSDI> before I fully implement my design, I would like to know
if there is already
PSHAMSDI> a elegant solution out there.
PSHAMSDI> Thanks for any help in advance.
PSHAMSDI> Best regards,
PSHAMSDI> Peter Sham.
PSHAMSDI> -----Original Message-----
PSHAMSDI> From: Dimitar Gospodinov [SMTP:[email protected]]
PSHAMSDI> Sent: Monday, May 17, 1999 2:47 PM
PSHAMSDI> To: Vanessa Rumball
PSHAMSDI> Cc: [email protected]
PSHAMSDI> Subject: Re: Transaction Management
PSHAMSDI> Hello Vanessa,
PSHAMSDI> You should use dependent transactions - the
"begin
PSHAMSDI> transaction"
PSHAMSDI> statement is equal to "begin dependent
transaction" statement.
PSHAMSDI> So you can have several methods for saving
the data in
PSHAMSDI> different
PSHAMSDI> tables - all these method contain "begin
transaction .. end
PSHAMSDI> transaction" construction.
PSHAMSDI> Then you can have one "wrapper" method that
calls the above
PSHAMSDI> methods. This method also contains "begin
transaction .. end
PSHAMSDI> transaction" construction.
PSHAMSDI> Now you have dependent transactions - if
some of the
PSHAMSDI> transaction
PSHAMSDI> fails , the whole bunch of transaction will
fail.
PSHAMSDI> If you want to catch the Deadlocks you may
register for the
PSHAMSDI> AbortException exception and re-try your
outermost
PSHAMSDI> transaction.
PSHAMSDI> Hope this helps.
PSHAMSDI> Best regards,
PSHAMSDI> Dimitar
mailto:[email protected]
PSHAMSDI> Monday, May 17, 1999, 6:08:17 AM, you wrote:
PSHAMSDI> VR> Hi there,
PSHAMSDI> VR> I have a number of table manager classes,
each of which saves
PSHAMSDI> data to
PSHAMSDI> VR> their respective table in the database. With
these tables it is
PSHAMSDI> likely
PSHAMSDI> VR> that they may be locked by other users on
occasion so I have put
PSHAMSDI> in
PSHAMSDI> VR> exception handlers on the managers to cater
for this. The user
PSHAMSDI> has the
PSHAMSDI> VR> option to keep trying or give up and try again
later.
PSHAMSDI> VR> Now sometimes three or more tables may need
to be updated
PSHAMSDI> together and if
PSHAMSDI> VR> one fails to commit then no data for the three
tables should be
PSHAMSDI> saved to
PSHAMSDI> VR> the database. In such a case the 'save'
method of the three or
PSHAMSDI> more table
PSHAMSDI> VR> managers are called from a single method
within one 'dependent'
PSHAMSDI> forte
PSHAMSDI> VR> transaction. Before calling the save methods,
I call another
PSHAMSDI> method which
PSHAMSDI> VR> starts a SQL 'read write wait 10' transaction
reserving each
PSHAMSDI> table needed
PSHAMSDI> VR> within the transaction.
PSHAMSDI> VR> I have read through the Transactions chapter
of the Forte
PSHAMSDI> Accessing
PSHAMSDI> VR> Databases manual and see examples where a
number of SQL
PSHAMSDI> statements are
PSHAMSDI> VR> included within a transaction and each one
commits only if all
PSHAMSDI> are
PSHAMSDI> VR> successful at the end of the transaction. I
assumed my approach
PSHAMSDI> would be
PSHAMSDI> VR> similar especially when using the 'begin
dependent transaction'
PSHAMSDI> statement.
PSHAMSDI> VR> But if the application gets around to saving
the second table
PSHAMSDI> which is
PSHAMSDI> VR> locked and the user decides not to commit, the
first table is
PSHAMSDI> still updated
PSHAMSDI> VR> in the database.
PSHAMSDI> VR> Is it because my SQL statements are in
seperate methods and
PSHAMSDI> are commited
PSHAMSDI> VR> when the method is complete? Or am I missing
something
PSHAMSDI> somewhere?
PSHAMSDI> VR> Any help greatly appreciated.
PSHAMSDI> VR> Thank you.
PSHAMSDI> VR> Vanessa.
PSHAMSDI> VR> ===========================================< @
PSHAMSDI> >>===========================================
PSHAMSDI> VR> Vanessa Rumball
PSHAMSDI> VR> Analyst Programmer Phone:
(03) 479 8285
PSHAMSDI> VR> A.T.S. Fax:
(03) 479 5080
PSHAMSDI> VR> University of Otago Email:
PSHAMSDI> [email protected]
PSHAMSDI> VR> PO Box 56
PSHAMSDI> VR> Dunedin
PSHAMSDI> VR> New Zealand
PSHAMSDI> VR> ===========================================< @
PSHAMSDI> >>===========================================
PSHAMSDI> VR> -
PSHAMSDI> VR> To unsubscribe, email '[email protected]'
with
PSHAMSDI> VR> 'unsubscribe forte-users' as the body of the
message.
PSHAMSDI> VR> Searchable thread archive
PSHAMSDI> <URL:http://pinehurst.sageit.com/listarchive/>
PSHAMSDI> -
PSHAMSDI> To unsubscribe, email '[email protected]' with
PSHAMSDI> 'unsubscribe forte-users' as the body of the
message.
PSHAMSDI> Searchable thread archive
PSHAMSDI> <URL:http://pinehurst.sageit.com/listarchive/>
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>Hi Bolun,
If you have 2 different UOM(KG and PC) you can see 2 sub-totals only. If you have more, you will see more...
You can try this: Some work around's ........
Option1: Convert other Units of measures into KG's or PC's or
Option2: Add one more Indicator at infoprovider level and populate indicator accordingly., based on UOM and use in report. or
Option3: Make UOM as User Input and restrict report based on that...
Hope it Helps
Srini -
How can i activeate the fast formula transaction manager?
When i am using the FastFormula Assistant to verify my formula i am getting an error as follows:
"The FastFormula transaction manager is currently inactive. Consequently, your formula cannot be verified. Please contact your System Administrator and request that the FastFormula transaction manager be activated."
Please Help!Please try the below :
System Administrator -> Concurrent -> Manager - >Administer -> Query for "FastFormula Transaction Manager" -> choose activate button.
Thanks,
Sudhakar -
Sometimes I have an error connecting SQL Azure. The error occurs in an asp.net application and in a windows service running on VM in Azure. Error details:
System.Data.Entity.Core.EntityException: The underlying provider failed on Open. ---> System.Transactions.TransactionManagerCommunicationException: Network access for Distributed Transaction Manager (MSDTC) has been disabled. Please enable DTC for network
access in the security configuration for MSDTC using the Component Services Administrative tool. ---> System.Runtime.InteropServices.COMException: The transaction manager has disabled its support for remote/network transactions. (Exception from HRESULT:
0x8004D024)
at System.Transactions.Oletx.IDtcProxyShimFactory.ReceiveTransaction(UInt32 propgationTokenSize, Byte[] propgationToken, IntPtr managedIdentifier, Guid& transactionIdentifier, OletxTransactionIsolationLevel& isolationLevel,
ITransactionShim& transactionShim)
at System.Transactions.TransactionInterop.GetOletxTransactionFromTransmitterPropigationToken(Byte[] propagationToken)
--- End of inner exception stack trace ---
at System.Transactions.Oletx.OletxTransactionManager.ProxyException(COMException comException)
at System.Transactions.TransactionInterop.GetOletxTransactionFromTransmitterPropigationToken(Byte[] propagationToken)
at System.Transactions.TransactionStatePSPEOperation.PSPEPromote(InternalTransaction tx)
at System.Transactions.TransactionStateDelegatedBase.EnterState(InternalTransaction tx)
at System.Transactions.EnlistableStates.Promote(InternalTransaction tx)
at System.Transactions.Transaction.Promote()
at System.Transactions.TransactionInterop.ConvertToOletxTransaction(Transaction transaction)
at System.Transactions.TransactionInterop.GetExportCookie(Transaction transaction, Byte[] whereabouts)
at System.Data.SqlClient.SqlInternalConnection.EnlistNonNull(Transaction tx)
at System.Data.ProviderBase.DbConnectionPool.PrepareConnection(DbConnection owningObject, DbConnectionInternal obj, Transaction transaction)
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal&
connection)
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
at System.Data.SqlClient.SqlConnection.Open()
at System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.<>c__DisplayClass1.<Execute>b__0()
at System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func`1 operation)
at System.Data.Entity.Core.EntityClient.EntityConnection.Open()
--- End of inner exception stack trace ---
at System.Data.Entity.Core.EntityClient.EntityConnection.Open()
at System.Data.Entity.Core.Objects.ObjectContext.EnsureConnection()
at System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction[T](Func`1 func, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction, Boolean releaseConnectionOnSuccess)
at System.Data.Entity.Core.Objects.ObjectQuery`1.<>c__DisplayClassb.<GetResults>b__9()
at System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func`1 operation)
at System.Data.Entity.Core.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption)
at System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.Load(MergeOption mergeOption)
at System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.DeferredLoad()
at System.Data.Entity.Core.Objects.Internal.LazyLoadBehavior.LoadProperty[TItem](TItem propertyValue, String relationshipName, String targetRoleName, Boolean mustBeNull, Object wrapperObject)
at System.Data.Entity.Core.Objects.Internal.LazyLoadBehavior.<>c__DisplayClass7`2.<GetInterceptorDelegate>b__2(TProxy proxy, TItem item)Hello,
I am not an expert in MSDTC but as we know,SQL Azure Database does not support
distributed transactions. This means that SQL Azure doesn’t allow Microsoft Distributed Transaction Coordinator (MS DTC) to delegate distributed transaction handling.
One common cause of MSDTC getting involved in Entity Framework applications is the fact that we close and reopen the same connection as needed (i.e. for each query that is executed).To avoid the stack from opening and closing the connection multiple times,
you can simply open the connection explicitly and run the queries in the same connectio.
The following thread is about a similar issue, please refer to:
http://answers.flyppdevportal.com/categories/azure/sqlazure.aspx?ID=d705a8cf-cba4-494c-96f6-96a136bd29e3
What's more, you can also try the workaround that involves setting the Enlist option of the SQL Azure connection to false. For the detail explanation, please refer to:Entity
FrameWork and SQL Azure
Regards,
Fanny Liu
Fanny Liu
TechNet Community Support -
Error while Running Receiving Transaction Manager
Hi.,
We have 11..5.10.2 on AIX 5.3 intermeditley we are getting the below error for Receiving Transaction Manager. for temporary sloution we will restart the Receiving Transaction Manager is there any permanent solution for this.....?
we have two Receiving Transaction Manager process.
Error
"APP 00204: Concurrent manager encountered an error while running the spawned
concurrent program Receiving Transaction Manager: rcvoltm TM:Timeout"Hello.
Have a look on MOS Doc ID 1071727.1
Octavio -
Cannot download master page using managed client object model SharePoint 2010
string siteUrl = "http://server:port/sites/demo";
string fileServerRelativeUrl = @"/sites/demo/_catalogs/masterpage/v4.master";
using (ClientContext context = new ClientContext(siteUrl)){ FileInformation fileInfo = Microsoft.SharePoint.Client.File.OpenBinaryDirect(context, fileServerRelativeUrl);}
File.OpenBinaryDirect() throws "The remote server returned an error: (404) Not Found" error. while Microsoft.SharePoint.Client.File f1 = web.GetFileByServerRelativeUrl(fileUrl);
context.Load(f1);
context.ExecuteQuery();this gives the file object.File.OpenBinaryDirect() works if I pass "/sites/demo/_catalogs/masterpage/TabViewPageLayout.aspx" as fileServerRelativeUrl.Both the files are present in Master Page Gallery.File.OpenBinaryDirect() doesn't work if I pass any of ".master" file in the master page galleryPlease let me know whether downloading the master pages is supported using managed Client object model.Hi,
If don't change the default config, We are unble to download master page.
It's better to create your own (perhaps based on the default.master) and use that master page.
also,make sure there's no a permission issue on the website.
Thanks
Guangchao chen
TechNet Community Support -
Transaction management in stateless session beans.
Hi all,
I am using EJB 1.1.
I have a statless session bean that has two methods- A and B.
which does not involve any database interaction
like inserting/updating/deleting the data in the database.
The process flow is such the client always calls A first followed by the call to B.
I have the Transaction attribute set as TX_REQUIRED at the whole bean level.
Now my question is as follows:
Since it is a stateless bean, ejbCreate() is called for every method's invocation.
So does it mean that a new transaction is started for every method invocation?
Also since a transaction ends by commit/rollback.
The transation associated with the method A/B will never get completed as there is no commit/rollback involved in method implementation.
So how is this transaction ended?
Any more details about the transaction management in stateless session beans is highly appreciated.
Any input at the earliest is highly appreciated.
Thanks in advance.Since it is a stateless bean, ejbCreate() is called for every method's invocation.For stateless session bean , Create() is not delegated to the instance.
So does it mean that a new transaction is started for every method invocation?This depends opon the Tx attribute and sequence of calls. Since you have given Tx_required then if you call any method and there is no Tx context associated with client,then a new TX will be started by container othere wise it will execute in the same TX context as the calling client. Note that client can be jsp or other ejb method.
Also since a transaction ends by commit/rollback.
The transation associated with the method A/B will never get completed >as there is no commit/rollback involved in method implementation.
So how is this transaction ended?If you are using COntainer managed TX then Transaction handling like starting , ending etc is handled by the container. You need not worry about that.
Any more details about the transaction management in stateless session >beans is highly appreciated.
Any input at the earliest is highly appreciated.Some time back I had read the article on how the Transaction management done by container on IBM Site. I dont have URL , but you can search the site.
HTH
-Ashwani -
Receiving Transaction Manager Time out in iProcurement Receiving!
Hi All,
Database:10.2.0.4.0
Oracle Aps:12.0.6
O/S:AIX 64 bits 5.3 L
We are unable to create any receipts due to following error.Checked Receiving Transaction Manager and that is running fine.
Error Message
Your receipt could not be created successfully because your receiving transaction manager timed out.
Please contact your System Administrator for further assistance.
Steps To Reproduce
The issue can be reproduced at will with the following steps:
1. In Iprocurement select requisition to receive
2. Enter required data and press submit
3. on screen receive Items: review and submit get above error message
Profile RCV: Processing Mode is currently set to 'online'
Could anyone please share resolution to such an issue faced before.
Thanks for your time!
Regards,Follow the Metalink ID: 375152.1
-
INSERT query or Transact-query
Hi folks, need some guidance here, do I use INSERT query or Transact-query to create a Customer order. I have 4 tables, details below;
I would like to save this query as a Stored Procedure as the front end will be asp webpage. If possible could you please write the sql statement?
tblProduct
ProductID
SupplierFK
tblCustomer
CustomerID
tblOrder
OrderID
CustomerFK
tblLink
OrderFK
ProductFKLink_OrderProduct table
USE [TyreSannerSQL]
GO
/****** Object: Table [dbo].[Link_OrderProduct] Script Date: 10/06/2014 10:06:29 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Link_OrderProduct](
[OrderFK] [int] NULL,
[ProductFK] [int] NULL,
[ProductQuantity] [int] NULL,
[TotalProductSaleCost] [money] NULL,
[FitterDate] [datetime] NULL,
[FitterTime] [datetime] NULL,
[Terms] [bit] NOT NULL,
[ProductDelivered] [bit] NOT NULL,
[DeliveryDate] [datetime] NULL,
[DeliveryTime] [datetime] NULL,
[JobCompleted] [nvarchar](50) NULL
) ON [PRIMARY]
GO
EXEC sys.sp_addextendedproperty @name=N'AggregateType', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'AllowZeroLength', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'AppendOnly', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'Attributes', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'CollatingOrder', @value=N'1033' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnHidden', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnOrder', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnWidth', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'DataUpdatable', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'GUID', @value=N'㔆㿘⍟䛓놰퐇鑐뼗' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DecimalPlaces', @value=N'255' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DisplayControl', @value=N'109' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'Name', @value=N'OrderFK' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'OrdinalPosition', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'Required', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'Size', @value=N'4' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceField', @value=N'OrderFK' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceTable', @value=N'tblLink_OrderProduct_local' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'TextAlign', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'Type', @value=N'4' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'OrderFK'
GO
EXEC sys.sp_addextendedproperty @name=N'AggregateType', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'AllowZeroLength', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'AppendOnly', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'Attributes', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'CollatingOrder', @value=N'1033' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnHidden', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnOrder', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnWidth', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'DataUpdatable', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'GUID', @value=N'Ц科닕䮸톎ῼ䄘颓' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DecimalPlaces', @value=N'255' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DisplayControl', @value=N'109' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'Name', @value=N'ProductFK' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'OrdinalPosition', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'Required', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'Size', @value=N'4' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceField', @value=N'ProductFK' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceTable', @value=N'tblLink_OrderProduct_local' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'TextAlign', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'Type', @value=N'4' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductFK'
GO
EXEC sys.sp_addextendedproperty @name=N'AggregateType', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'AllowZeroLength', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'AppendOnly', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'Attributes', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'CollatingOrder', @value=N'1033' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnHidden', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnOrder', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnWidth', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'DataUpdatable', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'GUID', @value=N'晄㓋䗾뮡닧前胝' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DecimalPlaces', @value=N'255' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DisplayControl', @value=N'109' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'Name', @value=N'ProductQuantity' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'OrdinalPosition', @value=N'2' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'Required', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'Size', @value=N'4' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceField', @value=N'ProductQuantity' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceTable', @value=N'tblLink_OrderProduct_local' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'TextAlign', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'Type', @value=N'4' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductQuantity'
GO
EXEC sys.sp_addextendedproperty @name=N'AggregateType', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'AllowZeroLength', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'AppendOnly', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'Attributes', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'CollatingOrder', @value=N'1033' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnHidden', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnOrder', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnWidth', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'DataUpdatable', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'GUID', @value=N'佺룏垀䓿覀㾥豐쀝' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DecimalPlaces', @value=N'255' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Format', @value=N'£#,##0.00;-£#,##0.00' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'Name', @value=N'TotalProductSaleCost' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'OrdinalPosition', @value=N'3' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'Required', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'Size', @value=N'8' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceField', @value=N'TotalProductSaleCost' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceTable', @value=N'tblLink_OrderProduct_local' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'TextAlign', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'Type', @value=N'5' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'TotalProductSaleCost'
GO
EXEC sys.sp_addextendedproperty @name=N'AggregateType', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'AllowZeroLength', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'AppendOnly', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'Attributes', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'CollatingOrder', @value=N'1033' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnHidden', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnOrder', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnWidth', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'DataUpdatable', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'GUID', @value=N'ԛ쳊㩶俨ᖓ撠绌㨵' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Format', @value=N'Short Date' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_IMEMode', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_IMESentMode', @value=N'3' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'Name', @value=N'FitterDate' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'OrdinalPosition', @value=N'4' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'Required', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'ShowDatePicker', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'Size', @value=N'8' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceField', @value=N'FitterDate' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceTable', @value=N'tblLink_OrderProduct_local' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'TextAlign', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'Type', @value=N'8' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterDate'
GO
EXEC sys.sp_addextendedproperty @name=N'AggregateType', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'AllowZeroLength', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'AppendOnly', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'Attributes', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'CollatingOrder', @value=N'1033' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnHidden', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnOrder', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnWidth', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'DataUpdatable', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'GUID', @value=N'癎ᮣ錁䦙暽闈㛻' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Format', @value=N'Short Time' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_IMEMode', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_IMESentMode', @value=N'3' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'Name', @value=N'FitterTime' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'OrdinalPosition', @value=N'5' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'Required', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'ShowDatePicker', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'Size', @value=N'8' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceField', @value=N'FitterTime' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceTable', @value=N'tblLink_OrderProduct_local' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'TextAlign', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'Type', @value=N'8' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'FitterTime'
GO
EXEC sys.sp_addextendedproperty @name=N'AggregateType', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'AllowZeroLength', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'AppendOnly', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'Attributes', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'CollatingOrder', @value=N'1033' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnHidden', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnOrder', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnWidth', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'DataUpdatable', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'DefaultValue', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'GUID', @value=N'朚悻㽧䦆䪐홣빸' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DisplayControl', @value=N'106' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Format', @value=N'Yes/No' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'Name', @value=N'Terms' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'OrdinalPosition', @value=N'6' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'Required', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'Size', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceField', @value=N'Terms' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceTable', @value=N'tblLink_OrderProduct_local' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'TextAlign', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'Type', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'Terms'
GO
EXEC sys.sp_addextendedproperty @name=N'AggregateType', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'AllowZeroLength', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'AppendOnly', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'Attributes', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'CollatingOrder', @value=N'1033' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnHidden', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnOrder', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnWidth', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'DataUpdatable', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'DefaultValue', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'GUID', @value=N'㟴䈤榭筋❡' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DisplayControl', @value=N'106' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Format', @value=N'Yes/No' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'Name', @value=N'ProductDelivered' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'OrdinalPosition', @value=N'7' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'Required', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'Size', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceField', @value=N'ProductDelivered' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceTable', @value=N'tblLink_OrderProduct_local' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'TextAlign', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'Type', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'ProductDelivered'
GO
EXEC sys.sp_addextendedproperty @name=N'AggregateType', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'AllowZeroLength', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'AppendOnly', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'Attributes', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'CollatingOrder', @value=N'1033' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnHidden', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnOrder', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnWidth', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'DataUpdatable', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'GUID', @value=N'퉻Ю싋䬇㦟曇惂' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Format', @value=N'Short Date' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_IMEMode', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_IMESentMode', @value=N'3' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'Name', @value=N'DeliveryDate' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'OrdinalPosition', @value=N'8' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'Required', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'ShowDatePicker', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'Size', @value=N'8' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceField', @value=N'DeliveryDate' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceTable', @value=N'tblLink_OrderProduct_local' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'TextAlign', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'Type', @value=N'8' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryDate'
GO
EXEC sys.sp_addextendedproperty @name=N'AggregateType', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'AllowZeroLength', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'AppendOnly', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'Attributes', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'CollatingOrder', @value=N'1033' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnHidden', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnOrder', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnWidth', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'DataUpdatable', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'GUID', @value=N'䉭ࢇႺ䬟ឪ㐅泏' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Format', @value=N'Short Time' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_IMEMode', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_IMESentMode', @value=N'3' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'Name', @value=N'DeliveryTime' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'OrdinalPosition', @value=N'9' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'Required', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'ShowDatePicker', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'Size', @value=N'8' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceField', @value=N'DeliveryTime' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceTable', @value=N'tblLink_OrderProduct_local' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'TextAlign', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'Type', @value=N'8' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'DeliveryTime'
GO
EXEC sys.sp_addextendedproperty @name=N'AggregateType', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'AllowMultipleValues', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'AllowValueListEdits', @value=N'True' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'AllowZeroLength', @value=N'True' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'AppendOnly', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'Attributes', @value=N'2' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'CollatingOrder', @value=N'1033' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnHidden', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnOrder', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'ColumnWidth', @value=N'-1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'DataUpdatable', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'GUID', @value=N'崪眍翖䶞亡耰ۚ篑' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_BoundColumn', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnCount', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnHeads', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnWidths', @value=N'1440' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DisplayControl', @value=N'111' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_IMEMode', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_IMESentMode', @value=N'3' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_LimitToList', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ListRows', @value=N'16' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ListWidth', @value=N'1440twip' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_RowSource', @value=N'"Yes";"No";"DNA";"Cancelled"' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_RowSourceType', @value=N'Value List' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'Name', @value=N'JobCompleted' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'OrdinalPosition', @value=N'10' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'Required', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'ShowOnlyRowSourceValues', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'Size', @value=N'50' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceField', @value=N'JobCompleted' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'SourceTable', @value=N'tblLink_OrderProduct_local' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'TextAlign', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'Type', @value=N'10' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'UnicodeCompression', @value=N'True' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct', @level2type=N'COLUMN',@level2name=N'JobCompleted'
GO
EXEC sys.sp_addextendedproperty @name=N'Attributes', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct'
GO
EXEC sys.sp_addextendedproperty @name=N'DateCreated', @value=N'29/07/2014 13:14:47' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct'
GO
EXEC sys.sp_addextendedproperty @name=N'DisplayViewsOnSharePointSite', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct'
GO
EXEC sys.sp_addextendedproperty @name=N'FilterOnLoad', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct'
GO
EXEC sys.sp_addextendedproperty @name=N'HideNewField', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct'
GO
EXEC sys.sp_addextendedproperty @name=N'LastUpdated', @value=N'01/08/2014 15:40:51' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DefaultView', @value=N'2' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_OrderByOn', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Orientation', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct'
GO
EXEC sys.sp_addextendedproperty @name=N'Name', @value=N'tblLink_OrderProduct_local' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct'
GO
EXEC sys.sp_addextendedproperty @name=N'OrderByOnLoad', @value=N'True' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct'
GO
EXEC sys.sp_addextendedproperty @name=N'RecordCount', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct'
GO
EXEC sys.sp_addextendedproperty @name=N'TotalsRow', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct'
GO
EXEC sys.sp_addextendedproperty @name=N'Updatable', @value=N'True' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Link_OrderProduct'
GO
ALTER TABLE [dbo].[Link_OrderProduct] WITH CHECK ADD CONSTRAINT [tblLink_OrderProduct_FK00] FOREIGN KEY([OrderFK])
REFERENCES [dbo].[Order] ([OrderID])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[Link_OrderProduct] CHECK CONSTRAINT [tblLink_OrderProduct_FK00]
GO
ALTER TABLE [dbo].[Link_OrderProduct] WITH CHECK ADD CONSTRAINT [tblLink_OrderProduct_FK01] FOREIGN KEY([ProductFK])
REFERENCES [dbo].[Product] ([ProductID])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[Link_OrderProduct] CHECK CONSTRAINT [tblLink_OrderProduct_FK01]
GO
ALTER TABLE [dbo].[Link_OrderProduct] ADD DEFAULT ((0)) FOR [Terms]
GO
ALTER TABLE [dbo].[Link_OrderProduct] ADD DEFAULT ((0)) FOR [ProductDelivered]
GO -
Coherence and EclipseLink - JTA Transaction Manager - slow response times
A colleague and I are updating a transactional web service to use Coherence as an underlying L2 cache. The application has the following characteristics:
Java 1.7
Using Spring Framework 4.0.5
EclipseLink 12.1.2
TopLink grid 12.1.2
Coherence 12.1.2
javax.persistence 12.1.2
The application is split, with a GAR in a WebLogic environment and the actual web service application deployed into IBM WebSphere 8.5.
When we execute a GET from the server for a decently sized piece of data, the response time is roughly 20-25 seconds. From looking into DynaTrace, it appears that we're hitting a brick wall at the "calculateChanges" method within EclipseLink. Looking further, we appear to be having issues with the transaction manager but we're not sure what. If we have a local resource transaction manager, the response time is roughly 500 milliseconds for the exact same request. When the JTA transaction manager is involved, it's 20-25 seconds.
Is there a recommendation on how to configure the transaction manager when incorporating Coherence into a web service application of this type?Hi Volker/Markus,
Thanks a lot for the response.
Yeah Volker, you are absolutely right. the 10-12 seconds happens when we have not used the transaction for several minutes...Looks like the transactions are moved away from the SAP buffer or something, in a very short time.
and yes, the ABAP WP's are running in Pool 2 (*BASE) and the the JAVA server, I have set up in another memory pool of 7 GB's.
I would say the performance of the JAVA part is much better than the ABAP part.
Should I just remove the ABAP part of the SOLMAN from memory pool 2 and assign the JAVA/ABAP a separate huge memory pool of say like 12-13 GB's.
Will that likely to improve my performance??
No, I have not deactivated RSDB_TDB in TCOLL from daily twice to weekly once on all systems on this box. It is running daily twice right now.
Should I change it to weekly once on all the systems on this box? How is that going to help me?? The only thinng I can think of is that it will save me some CPU utilization, as considerable CPU resources are needed for this program to run.
But my CPU utilization is anyway only like 30 % average. Its a i570 hardware and right now running 5 CPU's.
So you still think I should deactivate this job from daily twice to weekly once on all systems on this box??
Markus, Did you open up any messages with SAP on this issue.?
I remember working on the 3.2 version of soultion manager on change management and the response times very much better than this as compared to 4.0.
Let me know guys and once again..thanks a lot for your help and valuable input.
Abhi -
Configuration for Transaction Management
Hi,
I am working with Weblogic Server SP1. I am facing a problem in configuring for
Transaction Management.
I have a session EJB say SEJB and two entity EJB say EEJB1 and EEJB2. EEJB1 is
for the parent table
and EEJB2 is for the child table.
I have two records in the database REC1 and REC2.
REC2 has dependencies and cannot be deleted, while REC1 can be deleted.
In weblogic-ejb-jar.xml I have configured as follows:
<weblogic-enterprise-bean>
<ejb-name>SEJB</ejb-name>
<stateless-session-descriptor>
<pool>
<max-beans-in-free-pool>300</max-beans-in-free-pool>
<initial-beans-in-free-pool>150</initial-beans-in-free-pool>
</pool>
</stateless-session-descriptor>
<reference-descriptor>
<ejb-reference-description>
<ejb-ref-name>EEJB</ejb-ref-name>
<jndi-name>EEJBean</jndi-name>
</ejb-reference-description>
</reference-descriptor>
<jndi-name>SEJBn</jndi-name>
</weblogic-enterprise-bean>
Further, in ejb-jar.xml I have set up the <trans-attribute> as RequiresNew for
Session Bean while Supports
for the EEJB. Something like this:...
<container-transaction>
<method>
<ejb-name>SEJB</ejb-name>
<method-intf>Remote</method-intf>
<method-name>*</method-name>
</method>
<trans-attribute>RequiresNew</trans-attribute>
</container-transaction>
In spite of this setting, when, through the client, I am selecting the two records
REC1 and REC2 at the same
time and deleting them, REC1 gets deleted while REC2 does not and gives a TransactionRollbackException.
Ideally, since both are part of a single transaction, both should have been rolled
back.
Please suggest if I am missing on some kind of configuration parameter or setting.
I'll be more than
happy to provide some more details to get the problem solved.
I can also be reached at [email protected]
Thanks in advance,
Regards,
Rishi
TCode: SWF5
Enterprise_Extensions:
-> EA-FS
Enterprise_Business_Functions:
-> FIN_TRM*
Rg
Lorenz -
Hi there,
I have a number of table manager classes, each of which saves data to
their respective table in the database. With these tables it is likely
that they may be locked by other users on occasion so I have put in
exception handlers on the managers to cater for this. The user has the
option to keep trying or give up and try again later.
Now sometimes three or more tables may need to be updated together and if
one fails to commit then no data for the three tables should be saved to
the database. In such a case the 'save' method of the three or more table
managers are called from a single method within one 'dependent' forte
transaction. Before calling the save methods, I call another method which
starts a SQL 'read write wait 10' transaction reserving each table needed
within the transaction.
I have read through the Transactions chapter of the Forte Accessing
Databases manual and see examples where a number of SQL statements are
included within a transaction and each one commits only if all are
successful at the end of the transaction. I assumed my approach would be
similar especially when using the 'begin dependent transaction' statement.
But if the application gets around to saving the second table which is
locked and the user decides not to commit, the first table is still updated
in the database.
Is it because my SQL statements are in seperate methods and are commited
when the method is complete? Or am I missing something somewhere?
Any help greatly appreciated.
Thank you.
Vanessa.
===========================================< @
===========================================Vanessa Rumball
Analyst Programmer Phone: (03) 479 8285
A.T.S. Fax: (03) 479 5080
University of Otago Email: [email protected]
PO Box 56
Dunedin
New Zealand
===========================================< @
===========================================-
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>Hello Peter,
Well, we are using a slightly different approach. We have a SO
(we call it Persistence Manager)
and DBSession SO (user visible) in one partition. This partition
is load balanced.
All database activity is in the Persistence Manager - in one
partition that uses one DBSession. In this approach we do not
have possibility for deadlocks between different DBSessions
because for example an activity that involves several tables
will be executed within one DBSession. And since this partition
is load balanced, the access to the database will not be
blocked.
Hope this makes sense.
Best regards,
Dimitar mailto:[email protected]
Monday, May 17, 1999, 1:55:35 PM, you wrote:
PSHAMSDI> Hi,
PSHAMSDI> I would like to add to the question on the concern on sharing DBSession.
PSHAMSDI> The fact that a DBSession is shared and is blocked from other threads within
PSHAMSDI> a transaction make it a candidate for "dead-lock". That's why in my
PSHAMSDI> application, up until now, I dare not to load-balance a DBSession or involve
PSHAMSDI> multiple DBSessions in a update transaction. I have experience that when
PSHAMSDI> multiple DBSessions are involved in a update transaction, there is a great
PSHAMSDI> choice that the DBSessions are dead-locked by different threads.
PSHAMSDI> The way that we do it now is very dumb and hard to maintain. We pass the
PSHAMSDI> DBSession along for all the calls involved in a update transaction.
PSHAMSDI> However, if someone forget to follow the convention, the application will
PSHAMSDI> get dead-locked and I have to use dumb status on the partitions to trace
PSHAMSDI> back the invoking method. It is horrible and with no guarentee to find the
PSHAMSDI> source of the problem.
PSHAMSDI> I have figured a more extensive architecture to solve this problem. But
PSHAMSDI> before I fully implement my design, I would like to know if there is already
PSHAMSDI> a elegant solution out there.
PSHAMSDI> Thanks for any help in advance.
PSHAMSDI> Best regards,
PSHAMSDI> Peter Sham.
PSHAMSDI> -----Original Message-----
PSHAMSDI> From: Dimitar Gospodinov [SMTP:[email protected]]
PSHAMSDI> Sent: Monday, May 17, 1999 2:47 PM
PSHAMSDI> To: Vanessa Rumball
PSHAMSDI> Cc: [email protected]
PSHAMSDI> Subject: Re: Transaction Management
PSHAMSDI> Hello Vanessa,
PSHAMSDI> You should use dependent transactions - the "begin
PSHAMSDI> transaction"
PSHAMSDI> statement is equal to "begin dependent transaction" statement.
PSHAMSDI> So you can have several methods for saving the data in
PSHAMSDI> different
PSHAMSDI> tables - all these method contain "begin transaction .. end
PSHAMSDI> transaction" construction.
PSHAMSDI> Then you can have one "wrapper" method that calls the above
PSHAMSDI> methods. This method also contains "begin transaction .. end
PSHAMSDI> transaction" construction.
PSHAMSDI> Now you have dependent transactions - if some of the
PSHAMSDI> transaction
PSHAMSDI> fails , the whole bunch of transaction will fail.
PSHAMSDI> If you want to catch the Deadlocks you may register for the
PSHAMSDI> AbortException exception and re-try your outermost
PSHAMSDI> transaction.
PSHAMSDI> Hope this helps.
PSHAMSDI> Best regards,
PSHAMSDI> Dimitar mailto:[email protected]
PSHAMSDI> Monday, May 17, 1999, 6:08:17 AM, you wrote:
PSHAMSDI> VR> Hi there,
PSHAMSDI> VR> I have a number of table manager classes, each of which saves
PSHAMSDI> data to
PSHAMSDI> VR> their respective table in the database. With these tables it is
PSHAMSDI> likely
PSHAMSDI> VR> that they may be locked by other users on occasion so I have put
PSHAMSDI> in
PSHAMSDI> VR> exception handlers on the managers to cater for this. The user
PSHAMSDI> has the
PSHAMSDI> VR> option to keep trying or give up and try again later.
PSHAMSDI> VR> Now sometimes three or more tables may need to be updated
PSHAMSDI> together and if
PSHAMSDI> VR> one fails to commit then no data for the three tables should be
PSHAMSDI> saved to
PSHAMSDI> VR> the database. In such a case the 'save' method of the three or
PSHAMSDI> more table
PSHAMSDI> VR> managers are called from a single method within one 'dependent'
PSHAMSDI> forte
PSHAMSDI> VR> transaction. Before calling the save methods, I call another
PSHAMSDI> method which
PSHAMSDI> VR> starts a SQL 'read write wait 10' transaction reserving each
PSHAMSDI> table needed
PSHAMSDI> VR> within the transaction.
PSHAMSDI> VR> I have read through the Transactions chapter of the Forte
PSHAMSDI> Accessing
PSHAMSDI> VR> Databases manual and see examples where a number of SQL
PSHAMSDI> statements are
PSHAMSDI> VR> included within a transaction and each one commits only if all
PSHAMSDI> are
PSHAMSDI> VR> successful at the end of the transaction. I assumed my approach
PSHAMSDI> would be
PSHAMSDI> VR> similar especially when using the 'begin dependent transaction'
PSHAMSDI> statement.
PSHAMSDI> VR> But if the application gets around to saving the second table
PSHAMSDI> which is
PSHAMSDI> VR> locked and the user decides not to commit, the first table is
PSHAMSDI> still updated
PSHAMSDI> VR> in the database.
PSHAMSDI> VR> Is it because my SQL statements are in seperate methods and
PSHAMSDI> are commited
PSHAMSDI> VR> when the method is complete? Or am I missing something
PSHAMSDI> somewhere?
PSHAMSDI> VR> Any help greatly appreciated.
PSHAMSDI> VR> Thank you.
PSHAMSDI> VR> Vanessa.
PSHAMSDI> VR> ===========================================< @
PSHAMSDI> >>===========================================
PSHAMSDI> VR> Vanessa Rumball
PSHAMSDI> VR> Analyst Programmer Phone: (03) 479 8285
PSHAMSDI> VR> A.T.S. Fax: (03) 479 5080
PSHAMSDI> VR> University of Otago Email:
PSHAMSDI> [email protected]
PSHAMSDI> VR> PO Box 56
PSHAMSDI> VR> Dunedin
PSHAMSDI> VR> New Zealand
PSHAMSDI> VR> ===========================================< @
PSHAMSDI> >>===========================================
PSHAMSDI> VR> -
PSHAMSDI> VR> To unsubscribe, email '[email protected]' with
PSHAMSDI> VR> 'unsubscribe forte-users' as the body of the message.
PSHAMSDI> VR> Searchable thread archive
PSHAMSDI> <URL:http://pinehurst.sageit.com/listarchive/>
PSHAMSDI> -
PSHAMSDI> To unsubscribe, email '[email protected]' with
PSHAMSDI> 'unsubscribe forte-users' as the body of the message.
PSHAMSDI> Searchable thread archive
PSHAMSDI> <URL:http://pinehurst.sageit.com/listarchive/>
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/> -
Cannot connect to transaction manager
Hi,
i keep on getting this error "cannot connect to the transaction manager or the transaction manager is not available"
my setup is windows 2000, oracle 8i and odbc oracle driver version is 8.1.7.
help please...
regards,
Russell LimcangcoThis is very critical for MTS-Oracle to work. Make sure, it points to the right dlls. It varies with the Oracle client version. For 8.1.7 the above registry entry should read like this..
oraclexalib = oraclient8.dll
oraclesqllib = orasql8.dll
oacleocilib = oci.dll
Maybe you are looking for
-
I have a Macbook Pro running 10.6.8 and Firefox 5.0.1 I have had this issue for a while and was hoping that the newest release would solve my problem, it didn't. I looked online for solutions, none of which fixed the issue *Some pointed the finger at
-
Ipod Touch not syncing Win 8 64, iTunes 11
Hi, New install of win 8 64 New install of iTunes 11.0.0.163 iPod Touch original with OS 3.1.3 Whenever I sync music file or videos to this iPod Touch iTunes will hang mid sync. Sometime it hangs close to the beginning and sometimes towards the end.
-
I want to use my 5 GB of storage in iCloud to back up the documents on my MacBook Pro. Is this possible? If so, how is it done from my MacBook Pro? I can't find an upload method.
-
SAP mail not received for transfer order errors in background
Hi All, We need to set up automated mails to SAP inbox in case there is any error during automatic TO creation in the background. The customizing for this has been done. Now in OMKX for MAIL messages we have two options, either tick the document user
-
Lightroom 2.0 Develop Control Speed Issue?
Hi, just upgraded from Lightroom 1.4.1 to Lightroom 2.0. First off, a big hats off to the fantastic talents at Adobe for putting out a pretty great release with some killer features. I am really enjoying the update---particularly the awesome camera p