10g Oracle Timestamp conversion to milliseconds
Hello!
I'm sure this is possible and I have found a couple of references but none that work.
How can I take an Oracle Timestamp and convert it using a SELECT statement into milliseconds?
Thanks in advance
It looked interesting but I don't think it is the answer.
Isn't the Oracle timestamp based on the elapsed seconds since some date in 1970 or something? It seems there should be an algorithm to convert but I just haven't found it.
Similar Messages
-
DB2 timestamp to oracle timestamp conversion
Does any one know how to convert Db2 timestamp into oracle timestamp.
From DB2 we are getting timestamp in this format (2000-03-06-16.02.19.074474) (26 bytes).
I want to insert this into oracle thru owb into oracle table with column type timestamp.
Does anyone know the procedure for this type of conversion
Thanks in advance..Hi,
Try a migration tool at www.ispirer.com/chyfo.html
It provides you the fastest, the easiest and the most powerful way to migrate
DB2 database into Oracle.
It works in conjunction with Oracle SQL Loader. The tool creates text files (moving of LOBs are fully supported), generates
CREATE TABLE scripts for Oracle and control files for SQL Loader.
The tool has a lot of other features.
Best regards, Dmitry.
null -
Unix timestamp to Oracle timestamp conversion
Hi all,
I am trying to convert the UNIX timestamp to ORACLE timestamp .
I have done like this upto now.
CREATE OR REPLCACE FUNCTION unixts_to_oraclets(unixtimestamp IN INTEGER)
RETURN DATE IS
result DATE;
BEGIN
result := TO_DATE('1970-01-01', 'YYYY-MM-DD') + numtodsinterval(unixtimestamp, 'SECOND');
return(result);
end unixts_to_oraclets;
now i have run this query
SQL> select unixts_to_oraclets(1139291114) as TS from dual;
TS
07-FEB-06
now i need the ouput to like this 07-FEB-06 01:10:12
for that i have done like this:
DECLARE
v_date DATE;
res_date DATE;
BEGIN
SELECT from_uts(1139291114)INTO v_date FROM dual;
SELECT TO_TIMESTAMP(v_date,'DD-MON-RRHH24.MI.SS.FF') INTO res_date FROM dual;
DBMS_OUTPUT.PUT_LINE(res_date);
END;
but the output is :
SQL> /
07-FEB-06
PL/SQL procedure successfully completed.
why is that it is not printing 07-FEB-06 01:10:12 ?
how should i moodify the code to get the desired output.
please help me i this regard
Trinath Somanchi,
Hyderabad.SQL> exec dbms_output.put_line(sysdate);
07-FEB-06
PL/SQL procedure successfully completed.
SQL> exec dbms_output.put_line(to_char(sysdate, 'DD-MM-YYYY HH24:MI:SS'));
07-02-2006 02:48:35
PL/SQL procedure successfully completed.
SQL> alter session set nls_date_format='DD-MM-YYYY HH24:MI:SS';
Session altered.
SQL> exec dbms_output.put_line(sysdate);
07-02-2006 02:49:03
PL/SQL procedure successfully completed. -
Converting Oracle TIMESTAMP(4) column to SQL datetime column conversion error in ssis
I could not able to convert Oracle TIMESTAMP(4) column to SQL datetime column conversion error in ssis.
I'm connecting OLEDD Oracle Source to OLEDB SQL Destination in SSIS package. I'm trying to insert data from oracle datetime column into sql datetime column. I'm getting some errors.
Please provide helpful info.You can transform the data types directly at the source by writing a proper SQL statement, or you can convert them using the data conversion component.
Please refer the below link
http://stackoverflow.com/questions/6256168/how-to-convert-a-timestamp-in-string-format-to-datetime-data-type-within-a-packa -
Help to create Materialized View that has timestamp conversion
I need help creating materialized view with timestamp conversion between GMT to LocalTime.
Feel free to make any comments.
Thanks in advance.
jon joaquino;)Here is one way.
1. Alter the table hist_table and add a new column pdt_timestamp.
2. Update the new column using the function 'new_time'
For example,
Update hist_table
set pdt_timestamp = new_time(gmt_timestamp,'GMT','PDT');
3. create a materialized view log on the table 'hist_table' using the syntax
create materialized view log on hist_table
with primary key, rowid, sequence;
4. create a materialized view now using the syntax:
(You have to specify your own storage numbers and tablespace name)
create materialized view mview_hist_table
pctfree 0 tablespace mymview
storage (initial 16k next 16k pctincrease 0)
build immediate
refresh fast on commit
as select uid,gmt_timestamp,pdt_timestamp
from hist_table;
Please test on your test instance before doing it on production. I have tested this on Oracle 10g for Windows 2000. I assumed that column 'uid' is the primary key on the table. I hope this helps.
********************************************************** -
Mapping util.Date to Oracle timestamp
Tuesday, March 22, 2005
I am currently experiencing difficulty in mapping a java.util.Date
field to an Oracle TIMESTAMP column.
Here's what I see. By default, Kodo maps the date field to a DATE
column. I suppose this makes sense since Oracle's date columns
have time information that resolves to the second. In this case,
the client has a business case to store subsecond resolution,
hence the desire to store the date field in an Oracle TIMESTAMP
column.
First question: how should this be done?
Here's what I've tried. I tried setting the jdbc-type extension
for the date field to "timestamp". This setting makes no
difference, and I suspect the reason is that OracleDBDictionary
has made the mapping from TIMESTAMP to DATE.
I tried setting the jdbc-sql-type extension for the date field to
"timestamp". This makes a difference only when I drop the table.
Then the schematool's refresh action creates a table with date's
field mapped to a TIMESTAMP column. I have also gone ahead and
manually altered the table to achieve the same effect.
Once the mapping is created, I see the following behavior. Kodo
has no problem reading the TIMESTAMP column and putting the info
into the date field. It also has no problem saving non-null date
values into the TIMESTAMP column. But it does have a problem
storing a null in the date field.
Second question: what is the workaround to this problem?
The the stack dump (obtained by using the JDO Tools Library
example) follows.
Thanks in advance,
David Ezzio
enter command:
--> return book
Select the book to return:
1. book [com.ysoft.jdo.book.library.Book-354] "Gone to War" checked out:
Tue Mar 22 10:38:01 EST 2005
2. book [com.ysoft.jdo.book.library.Book-356] "Gone to Work" checked
out: Tue Mar 22 10:33:58 EST 2005
3. book [com.ysoft.jdo.book.library.Book-357] "Gone Fishing" checked
out: Tue Mar 22 10:33:58 EST 2005
4. book [com.ysoft.jdo.book.library.Book-360] "Gone Sailing" checked
out: Tue Mar 22 10:33:58 EST 2005
5. book [com.ysoft.jdo.book.library.Book-355] "Gone Hunting" checked
out: Tue Mar 22 10:33:58 EST 2005
Enter selection:
--> 2
okay
enter command:
--> commit
exception caught in command
kodo.util.FatalDataStoreException: The transaction has been rolled back.
See the nested exceptions for details on the errors that occu
rred.
at
kodo.runtime.PersistenceManagerImpl.throwFlushException(PersistenceManagerImpl.java:1262)
at
kodo.runtime.PersistenceManagerImpl.flush(PersistenceManagerImpl.java:1122)
at
kodo.runtime.PersistenceManagerImpl.flushSafe(PersistenceManagerImpl.java:1005)
at
kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.java:932)
at
kodo.runtime.LocalManagedRuntime.commit(LocalManagedRuntime.java:69)
at
kodo.runtime.PersistenceManagerImpl.commit(PersistenceManagerImpl.java:592)
at
com.ysoft.jdo.book.library.LibraryHandler.commitTransaction(LibraryHandler.java:175)
at
com.ysoft.jdo.book.library.client.CommitTransaction.execute(Library.java:279)
at
com.ysoft.jdo.book.common.console.UserInterface.execute(UserInterface.java:196)
at
com.ysoft.jdo.book.common.console.UserInterface.pumpCommands(UserInterface.java:186)
at com.ysoft.jdo.book.library.client.Library.run(Library.java:139)
at com.ysoft.jdo.book.library.client.Library.main(Library.java:104)
NestedThrowablesStackTrace:
kodo.util.DataStoreException: Invalid column type
at
kodo.jdbc.sql.DBDictionary.newDataStoreException(DBDictionary.java:3081)
at kodo.jdbc.sql.SQLExceptions.getDataStore(SQLExceptions.java:77)
at kodo.jdbc.sql.SQLExceptions.getDataStore(SQLExceptions.java:63)
at kodo.jdbc.sql.SQLExceptions.getDataStore(SQLExceptions.java:43)
at
kodo.jdbc.runtime.PreparedStatementManager.flush(PreparedStatementManager.java:89)
at
kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:445)
at
kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:193)
at
kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:95)
at
kodo.jdbc.runtime.JDBCStoreManager.flush(JDBCStoreManager.java:609)
at
kodo.runtime.DelegatingStoreManager.flush(DelegatingStoreManager.java:153)
at
kodo.runtime.PersistenceManagerImpl.flush(PersistenceManagerImpl.java:1122)
at
kodo.runtime.PersistenceManagerImpl.flushSafe(PersistenceManagerImpl.java:1005)
at
kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.java:932)
at
kodo.runtime.LocalManagedRuntime.commit(LocalManagedRuntime.java:69)
at
kodo.runtime.PersistenceManagerImpl.commit(PersistenceManagerImpl.java:592)
at
com.ysoft.jdo.book.library.LibraryHandler.commitTransaction(LibraryHandler.java:175)
at
com.ysoft.jdo.book.library.client.CommitTransaction.execute(Library.java:279)
at
com.ysoft.jdo.book.common.console.UserInterface.execute(UserInterface.java:196)
at
com.ysoft.jdo.book.common.console.UserInterface.pumpCommands(UserInterface.java:186)
at com.ysoft.jdo.book.library.client.Library.run(Library.java:139)
at com.ysoft.jdo.book.library.client.Library.main(Library.java:104)
NestedThrowablesStackTrace:
java.sql.SQLException: Invalid column type
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269)
at
oracle.jdbc.driver.OracleStatement.get_internal_type(OracleStatement.java:6164)
at
oracle.jdbc.driver.OraclePreparedStatement.setNull(OraclePreparedStatement.java:1316)
at
com.solarmetric.jdbc.DelegatingPreparedStatement.setNull(DelegatingPreparedStatement.java:369)
at
com.solarmetric.jdbc.PoolConnection$PoolPreparedStatement.setNull(PoolConnection.java:406)
at
com.solarmetric.jdbc.DelegatingPreparedStatement.setNull(DelegatingPreparedStatement.java:369)
at
com.solarmetric.jdbc.DelegatingPreparedStatement.setNull(DelegatingPreparedStatement.java:369)
at
com.solarmetric.jdbc.DelegatingPreparedStatement.setNull(DelegatingPreparedStatement.java:369)
at
com.solarmetric.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.setNull(LoggingConnectionDecorato
r.java:792)
at
com.solarmetric.jdbc.DelegatingPreparedStatement.setNull(DelegatingPreparedStatement.java:369)
at kodo.jdbc.sql.DBDictionary.setNull(DBDictionary.java:950)
at
kodo.jdbc.sql.OracleDictionary.setNull(OracleDictionary.java:450)
at kodo.jdbc.sql.RowImpl.toSQL(RowImpl.java:828)
at kodo.jdbc.sql.RowImpl.flush(RowImpl.java:1039)
at kodo.jdbc.sql.RowImpl.flush(RowImpl.java:975)
at
kodo.jdbc.runtime.PreparedStatementManager.flushInternal(PreparedStatementManager.java:160)
at
kodo.jdbc.runtime.PreparedStatementManager.flush(PreparedStatementManager.java:84)
at
kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:445)
at
kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:193)
at
kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:95)
at
kodo.jdbc.runtime.JDBCStoreManager.flush(JDBCStoreManager.java:609)
at
kodo.runtime.DelegatingStoreManager.flush(DelegatingStoreManager.java:153)
at
kodo.runtime.PersistenceManagerImpl.flush(PersistenceManagerImpl.java:1122)
at
kodo.runtime.PersistenceManagerImpl.flushSafe(PersistenceManagerImpl.java:1005)
at
kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.java:932)
at
kodo.runtime.LocalManagedRuntime.commit(LocalManagedRuntime.java:69)
at
kodo.runtime.PersistenceManagerImpl.commit(PersistenceManagerImpl.java:592)
at
com.ysoft.jdo.book.library.LibraryHandler.commitTransaction(LibraryHandler.java:175)
at
com.ysoft.jdo.book.library.client.CommitTransaction.execute(Library.java:279)
at
com.ysoft.jdo.book.common.console.UserInterface.execute(UserInterface.java:196)
at
com.ysoft.jdo.book.common.console.UserInterface.pumpCommands(UserInterface.java:186)
at com.ysoft.jdo.book.library.client.Library.run(Library.java:139)
at com.ysoft.jdo.book.library.client.Library.main(Library.java:104)
enter command:
-->Hi Stephen,
There are two related issues that are addressed. One, some Oracle
drivers return the wrong type (Type.OTHER) for the TIMESTAMP field.
This is true for the
9.2.0.1.0 driver that ships with 9iR2. This causes an exception when
attempting to assign a null to the date field that has been mapped to a
TIMESTAMP column. Two, all of the 9i drivers (and 10g drivers) return a
type name of "TIMESTAMP(x)" where x is the precision. This confuses
Kodo's OracleDictionary which is looking for a string without the
precision characters.
Following your suggestion, the following code fixes it just fine. It is
harmless, in that all it does is do what OracleDictionary intended but
failed to do. To use it, you must add the following property
configuration to the kodo.properties file.
kodo.jdbc.DBDictionary: xxx.jdo.FixedOracleDictionary
Without the fix, Kodo does not reassign the TIMESTAMP columns to a type
of DATE. So far as I can tell, as long as the driver returns a
Types.TIMESTAMP this does not cause a failure.
This fix will be moot as soon as the bug in OracleDictionary is fixed.
What I wonder about is why does Kodo reassign type TIMESTAMP to DATE?
Why don't you treat TIMESTAMP types as TIMESTAMP types? Curious minds
want to know.
Best wishes,
David
---- code follows
package xxx.jdo;
import java.sql.*;
import kodo.jdbc.schema.*;
import kodo.jdbc.sql.*;
* Some Oracle drivers do not return the correct type for the TIMESTAMP
field.
* This class fixes this issue for Kodo 3.3. The problem (an exception
complaining
* about an invalid column type) appears when mapping a Java field
(Date for example) to
* an Oracle timestamp field, and only when attempting to set null on
the Java field.
public class FixedOracleDictionary
extends OracleDictionary
public Column[] getColumns (DatabaseMetaData meta, String catalog,
String schemaName, String tableName,
String columnName, Connection conn)
throws SQLException
// Let Kodo's OracleDictionary do its thing
Column[] cols = super.getColumns (meta, catalog, schemaName,
tableName,
columnName, conn);
// Catch the columns with a name of "TIMESTAMP(n)" and mark them
as DATE types.
// This is what the OracleDictionary intended to do, but was
foiled by the
// name which now has a precision.
for (int i = 0; cols != null && i < cols.length; i++)
String tName = cols.getTypeName();
if (tName != null && tName.startsWith("TIMESTAMP"))
cols[i].setType(Types.DATE);
return cols;
---- code ends
Stephen Kim wrote:
This is a bug (1111)with regards to specific combinations of Oracle 10
driver and db.
To work around the issue until the next relase, getColumns (...) in
OracleDictionary needs to be extended/modified to instead of doing a
strict equals () comparison to "TIMESTAMP", to instead do a startsWith
("TIMESTAMP")
David Ezzio wrote:
Tuesday, March 22, 2005
I am currently experiencing difficulty in mapping a java.util.Date
field to an Oracle TIMESTAMP column.
Here's what I see. By default, Kodo maps the date field to a DATE
column. I suppose this makes sense since Oracle's date columns
have time information that resolves to the second. In this case,
the client has a business case to store subsecond resolution,
hence the desire to store the date field in an Oracle TIMESTAMP
column.
First question: how should this be done?
Here's what I've tried. I tried setting the jdbc-type extension
for the date field to "timestamp". This setting makes no
difference, and I suspect the reason is that OracleDBDictionary
has made the mapping from TIMESTAMP to DATE.
I tried setting the jdbc-sql-type extension for the date field to
"timestamp". This makes a difference only when I drop the table.
Then the schematool's refresh action creates a table with date's
field mapped to a TIMESTAMP column. I have also gone ahead and
manually altered the table to achieve the same effect.
Once the mapping is created, I see the following behavior. Kodo
has no problem reading the TIMESTAMP column and putting the info
into the date field. It also has no problem saving non-null date
values into the TIMESTAMP column. But it does have a problem
storing a null in the date field.
Second question: what is the workaround to this problem?
The the stack dump (obtained by using the JDO Tools Library
example) follows.
Thanks in advance,
David Ezzio
enter command:
--> return book
Select the book to return:
1. book [com.ysoft.jdo.book.library.Book-354] "Gone to War" checked
out:
Tue Mar 22 10:38:01 EST 2005
2. book [com.ysoft.jdo.book.library.Book-356] "Gone to Work" checked
out: Tue Mar 22 10:33:58 EST 2005
3. book [com.ysoft.jdo.book.library.Book-357] "Gone Fishing" checked
out: Tue Mar 22 10:33:58 EST 2005
4. book [com.ysoft.jdo.book.library.Book-360] "Gone Sailing" checked
out: Tue Mar 22 10:33:58 EST 2005
5. book [com.ysoft.jdo.book.library.Book-355] "Gone Hunting" checked
out: Tue Mar 22 10:33:58 EST 2005
Enter selection:
--> 2
okay
enter command:
--> commit
exception caught in command
kodo.util.FatalDataStoreException: The transaction has been rolled
back. See the nested exceptions for details on the errors that occu
rred.
at
kodo.runtime.PersistenceManagerImpl.throwFlushException(PersistenceManagerImpl.java:1262)
at
kodo.runtime.PersistenceManagerImpl.flush(PersistenceManagerImpl.java:1122)
at
kodo.runtime.PersistenceManagerImpl.flushSafe(PersistenceManagerImpl.java:1005)
at
kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.java:932)
at
kodo.runtime.LocalManagedRuntime.commit(LocalManagedRuntime.java:69)
at
kodo.runtime.PersistenceManagerImpl.commit(PersistenceManagerImpl.java:592)
at
com.ysoft.jdo.book.library.LibraryHandler.commitTransaction(LibraryHandler.java:175)
at
com.ysoft.jdo.book.library.client.CommitTransaction.execute(Library.java:279)
at
com.ysoft.jdo.book.common.console.UserInterface.execute(UserInterface.java:196)
at
com.ysoft.jdo.book.common.console.UserInterface.pumpCommands(UserInterface.java:186)
at
com.ysoft.jdo.book.library.client.Library.run(Library.java:139)
at
com.ysoft.jdo.book.library.client.Library.main(Library.java:104)
NestedThrowablesStackTrace:
kodo.util.DataStoreException: Invalid column type
at
kodo.jdbc.sql.DBDictionary.newDataStoreException(DBDictionary.java:3081)
at
kodo.jdbc.sql.SQLExceptions.getDataStore(SQLExceptions.java:77)
at
kodo.jdbc.sql.SQLExceptions.getDataStore(SQLExceptions.java:63)
at
kodo.jdbc.sql.SQLExceptions.getDataStore(SQLExceptions.java:43)
at
kodo.jdbc.runtime.PreparedStatementManager.flush(PreparedStatementManager.java:89)
at
kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:445)
at
kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:193)
at
kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:95)
at
kodo.jdbc.runtime.JDBCStoreManager.flush(JDBCStoreManager.java:609)
at
kodo.runtime.DelegatingStoreManager.flush(DelegatingStoreManager.java:153)
at
kodo.runtime.PersistenceManagerImpl.flush(PersistenceManagerImpl.java:1122)
at
kodo.runtime.PersistenceManagerImpl.flushSafe(PersistenceManagerImpl.java:1005)
at
kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.java:932)
at
kodo.runtime.LocalManagedRuntime.commit(LocalManagedRuntime.java:69)
at
kodo.runtime.PersistenceManagerImpl.commit(PersistenceManagerImpl.java:592)
at
com.ysoft.jdo.book.library.LibraryHandler.commitTransaction(LibraryHandler.java:175)
at
com.ysoft.jdo.book.library.client.CommitTransaction.execute(Library.java:279)
at
com.ysoft.jdo.book.common.console.UserInterface.execute(UserInterface.java:196)
at
com.ysoft.jdo.book.common.console.UserInterface.pumpCommands(UserInterface.java:186)
at
com.ysoft.jdo.book.library.client.Library.run(Library.java:139)
at
com.ysoft.jdo.book.library.client.Library.main(Library.java:104)
NestedThrowablesStackTrace:
java.sql.SQLException: Invalid column type
at
oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at
oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at
oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269)
at
oracle.jdbc.driver.OracleStatement.get_internal_type(OracleStatement.java:6164)
at
oracle.jdbc.driver.OraclePreparedStatement.setNull(OraclePreparedStatement.java:1316)
at
com.solarmetric.jdbc.DelegatingPreparedStatement.setNull(DelegatingPreparedStatement.java:369)
at
com.solarmetric.jdbc.PoolConnection$PoolPreparedStatement.setNull(PoolConnection.java:406)
at
com.solarmetric.jdbc.DelegatingPreparedStatement.setNull(DelegatingPreparedStatement.java:369)
at
com.solarmetric.jdbc.DelegatingPreparedStatement.setNull(DelegatingPreparedStatement.java:369)
at
com.solarmetric.jdbc.DelegatingPreparedStatement.setNull(DelegatingPreparedStatement.java:369)
at
com.solarmetric.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.setNull(LoggingConnectionDecorato
r.java:792)
at
com.solarmetric.jdbc.DelegatingPreparedStatement.setNull(DelegatingPreparedStatement.java:369)
at kodo.jdbc.sql.DBDictionary.setNull(DBDictionary.java:950)
at
kodo.jdbc.sql.OracleDictionary.setNull(OracleDictionary.java:450)
at kodo.jdbc.sql.RowImpl.toSQL(RowImpl.java:828)
at kodo.jdbc.sql.RowImpl.flush(RowImpl.java:1039)
at kodo.jdbc.sql.RowImpl.flush(RowImpl.java:975)
at
kodo.jdbc.runtime.PreparedStatementManager.flushInternal(PreparedStatementManager.java:160)
at
kodo.jdbc.runtime.PreparedStatementManager.flush(PreparedStatementManager.java:84)
at
kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:445)
at
kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:193)
at
kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:95)
at
kodo.jdbc.runtime.JDBCStoreManager.flush(JDBCStoreManager.java:609)
at
kodo.runtime.DelegatingStoreManager.flush(DelegatingStoreManager.java:153)
at
kodo.runtime.PersistenceManagerImpl.flush(PersistenceManagerImpl.java:1122)
at
kodo.runtime.PersistenceManagerImpl.flushSafe(PersistenceManagerImpl.java:1005)
at
kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.java:932)
at
kodo.runtime.LocalManagedRuntime.commit(LocalManagedRuntime.java:69)
at
kodo.runtime.PersistenceManagerImpl.commit(PersistenceManagerImpl.java:592)
at
com.ysoft.jdo.book.library.LibraryHandler.commitTransaction(LibraryHandler.java:175)
at
com.ysoft.jdo.book.library.client.CommitTransaction.execute(Library.java:279)
at
com.ysoft.jdo.book.common.console.UserInterface.execute(UserInterface.java:196)
at
com.ysoft.jdo.book.common.console.UserInterface.pumpCommands(UserInterface.java:186)
at
com.ysoft.jdo.book.library.client.Library.run(Library.java:139)
at
com.ysoft.jdo.book.library.client.Library.main(Library.java:104)
enter command:
--> -
Timestamp conversion problem.
I work in the development of a LabVIEW program that communicates with a
server (written in Java). All acquired data is sent via TCP and the
server can read everything (waveforms and other information). However,
there is a problem in timestamp conversion. We don't know how to
convert the milliseconds correctly. The timestamp is inside a waveform,
so we cannot convert it to formatted string.
Example:
Original timestamp:
13:37:19,639
11/10/2005
String generated with "Flatten to String":
0000 0000 BF71 9ABF A3D7 0800 0000 0000
Converted value (Java server):
13:37:19,000
11/10/2005
Does anyone know the algorithm to obtain the milliseconds from this value: "A3D7 0800"?
Thanks for attention.
My regards,
Vinicius Falseth
Solved!
Go to Solution.There is a faster way. You can extract the timestamp from the waveform using Get Waveform Components.
At that point, you can convert it to whatever you want. Attached
is a VI which shows a simple conversion to milliseconds, losing a lot
of resolution (128 bit timestamp goes to 52 bit double) and a more
complex conversion showing the internal structure of the timestamp (it
is a 128 bit fixed point number with the decimal in the middle).
You can modify the second conversion to do such things as throw away
the integer portion to get higher resolution on the fraction. Or
you could just save to Java using a four-integer structure.
This account is no longer active. Contact ShadesOfGray for current posts and information.
Attachments:
timestamp.llb 48 KB -
How to debug BPEL in Oracle 10G / Oracle 11G
Hi All,
How can we debug BPEL in Oracle 10G / Oracle 11G .
We are working on RosettaNet conversion in BPEL. We would like to debug BPEL
Appreciate your help.
Regards
VijayHi
I need to debug BPEL code in same manner how we debug Java Code ( Line by Line ) .
We are working with Java CAPS and Glassfish ESB for last 5 yrs. In NetBeans we debug BPEL in the same manner how debug Plain Java CODE.
Have a look at below link
http://wiki.open-esb.java.net/Wiki.jsp?page=TestingAndDebuggingBPELProcesses
I am looking for same sort of options to debug BPEL using Jdeveloper.
Regards
Vijay -
Conversion from milliseconds to Date in 1.5
A java.util.Date object can be constructed by passing the number of milliseconds since 1 January 1970 as a constructor argument. This Date can then be formatted to a human-readable format with SimpleDateFormat.
I have tested this conversion from milliseconds to a date both in Java SDK 1.4.1 and Java 1.5.0 to see if there are differences in the way dates are calculated from milliseconds. It seems that there are differences when the system timezone is set to Europe/Berlin. The dates from 1.5.0 are one hour ahead of those from 1.4.1 in a certain week in May 1945 and a day in September 1945.
This means that milliseconds that are generated from a date by using the Java 1.4.1 runtime and then stored are interpreted differently when they are retrieved when using java runtime 1.5.0, if they happen to be one of those days in 1945. This could cause discrepancies when an application is migrated to JDK 1.5.0.
This is only a minor problem, but is there any way to know what caused these changes in SDK 1.5.0 and what these changes are? Is there historical data that the Sun implementation is based on to calculate dates from millisecond values?
Any help is appreciated.
Kind regardsI found the following at "http://thedailywtf.com/forums/70146/ShowPost.aspx"
In summer 1945, Berlin and the Soviet-occupied part of Germany observed a daylight savings time of two hours. Unfortunately, Sun's JRE 1.4 implementation of GregorianCalendar defines a maximum DST of one hour and, in non-lenient mode, rejects the 2 hours as invalid when recalculating all fields after the millisecond field is set.
Here's the bug report: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4639407 -
Is TimesTen 11.2.1 compatible with Oracle 10g (Oracle 10.2.0.5.0)?
Yes it is. Following version are supported for TT 11.2.1.8.x releases
■ Oracle 11g Release 2
■ Oracle 11g Release 1
■ Oracle 10g Release 2 (10.2.0.4.0 or above) -
At present we are maintaining a J2EE application running on a UNIX Platform with the following environment configuration:
o Web Server (Apache 2.0.52)
o Application Server (WebLogic Server 9.0)
o Database Server (Oracle 9i RAC)
The current requirement is to upgrade Oracle 9i on UNIX to Oracle 10g (Oracle 10.2.0.1) on Linux. Will there be any impact on
-> Oracle developer applications (Forms/Reports) because of oracle upgrade?
-> .net applications accessing oracle because of oracle upgrade?
-> Java applications accessing oracle because of oracle upgrade?
-> compatibility issues resulting from the differences in the Oracle database versions
Any pointers on this will be really helpful.Download patch set from metalink and extract patch into some directory.
Then from that directory run "Opatch install". ( You need to shutdown all database and other service while upgrading code tree)
Cheer,
Virag Sharma
http://virag.sharma.googlepages.com/
http://viragsharma.blogspot.com/ -
How to convert oracle timestamp to java timestamp
Hi,
I need to convert oracle timestamp that i got from oracle database to java timestamp.I tried to use getTimestamp() to get timestamp value from oracle, but am getting NumberFormatException.
Could any of suggest how to convert oracle timestamp to java timestamp.Thanks jverd ,
then my code will be like:
String oracleTS="11-MAR-05 11.19.20.625 AM";
// am looking for yyyy-MM-dd HH:mm:ss format
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd
HH:mm:ss");
Timestamp javaTimestamp=Timestamp.valueOf(oracleTS);
System.out.println("javaTimestamp----->>
"+javaTimestamp);
ving java.lang.NumberFormatException: For input
string: "MAR"Well, the SimpleDateFormat has to actually match the format you're trying to parse, for one thing. Then you have to actually USE the SDF, which you didn't.
You really haven't made it clear what you're trying to do, and it doesn't appear that you bothered to study the links I provided.
DateFormat df = new SimpleDateFormat("dd-MMM-yy HH.mm.ss.SSS aa");
Date date = df.parse(oracleTS);
Timestamp ts = new Timestamp(date.getTime()); -
What are all difference between 11g Mediator and 10g Oracle service bus.
hi all ,
Apart from SCA concept , storing location
is thr any other difference between 11g Mediator and 10g Oracle service bus ?
thx in advance..11g introduces the SCA architecture for building the service infrastructure.
SOA 11g uses:-
1. Uses the weblogic Server and BEA Aqualogic Service Bus (ALSB) for the Oracle Service Bus.
2. BPEL uses scalable DOM with reduced memory usage.
3. New adapters and leverage for Java 2 Connector Architecture (J2CA)
4. BAM finally ported from .Net to J2EE and is part of the service infrastructure
5. Oracle Web Services Management built into SOA 11g service infrastructure
6. New adapters and leverage for Java 2 Connector Architecture (J2CA). Tighter integration with E-Business Suite & large payload support.
7. Business Rules in SOA 10g business rules are managed using the Rules Author & in SOA 11g business rules are managed using JDeveloper and SOA composer -
Sybase ASE to Oracle 11g conversion
Hi,
Can anyone please look at the following Sybase ASE to Oracle 11g conversion - the top remarked code is the original Sybase version and the two UPDATE blocks below are hopefully doing the same task... What I need to know is if there is a more simple (less code change) way of doing the same task, either as a single UPDATE or preferably even more similar to the original Sybase code..?
-- /* now apply allocations */
-- update diary_items
-- set id_user = ia.id_user ,
-- tx_icon_user = 'urlcats:/user_grey.gif?method:getAllocationInfo'
-- from diary_items di,
-- item_allocation ia
-- where di.id_diary_item = ia.id_object
-- and ia.id_object_type = 'W'
-- and ia.id_user != 'autocats'
-- OK!
-- ??? Need to check if second UPDATE which is the same as above is required again...
/* now apply notes */
UPDATE diary_items
SET diary_items.tx_icon_user =
( SELECT 'urlcats:/user_grey.gif?method:getAllocationInfo'
FROM item_allocation
WHERE item_allocation.id_object = diary_items.id_diary_item )
WHERE EXISTS
( SELECT item_allocation.id_object
FROM item_allocation
WHERE item_allocation.id_object = diary_items.id_diary_item
AND item_allocation.id_object_type = 'W'
AND item_allocation.id_user != 'autocats' )
UPDATE diary_items
SET diary_items.id_user =
( SELECT item_allocation.id_user
FROM item_allocation
WHERE item_allocation.id_object = diary_items.id_diary_item )
WHERE EXISTS
( SELECT item_allocation.id_object
FROM item_allocation
WHERE item_allocation.id_object = diary_items.id_diary_item
AND item_allocation.id_object_type = 'W'
AND item_allocation.id_user != 'autocats' )
Many thanks!!!
Edited by: 881552 on 25-Aug-2011 04:39I managed to work it out in the end - here's the solution...
/* now apply allocations */
update diary_items
set ( id_user,
tx_icon_user ) =
( select ia.id_user,
'urlcats:/user_grey.gif?method:getAllocationInfo'
from diary_items di,
item_allocation ia
where di.id_diary_item = ia.id_object
and ia.id_object_type = 'W'
and ia.id_user != 'autocats'
) -
Sybase to Oracle Data Conversion
Whats the quickest way to move data from Sybase to Oracle ? What options are available ?
Database objects (table ddls, procs, triggers - everything else is already in place in Oracle) - already provided by Vendor.
Overview about the database :
Datatype difference
Sybase datetime converted to Oracle Timestamp
Other datatypes are related
int - int
char - char
varchar - varchar
Timestamps are part of PK & FK in few tables.
Approx 1000 tables to convert
Some tables have 25- 75 million rows
Thank you
YogAnother approach you might like to try is to use the manual approach of data migration.. where underlying idea is to bcp out the data from Sybase and thereafter use sqlloader to load data into the oracle tables.. and if you happen tro use DIRECT=TRUE with sqlloader nothing better.... its really fast..
sql developer would generate the bcp out script.. extract the scripts... run them on the sybase host ...move the dump files to oracle host... run the sqlloader scripts..
AT our end 15G worth data migration took 1 day using sql developer but the manual approach would do the stuff in 3-4 hours.
Anyway would like to put 1 issue I am facing..
In sybase the datetime contains the values to the level of Milisecond whereas when it comes to date column in Oracle it is just to the level of seconds .. => that if there is a primary key sybase table column.. and this truncation at orale level would make the inserts to fail with duplication errors... any thoughts on how to overcome this problem....
Thanks
Praveen
Maybe you are looking for
-
XML Publisher report with multi sheet excel report
HI Guys, I need help from you all to develop the report in xml publisher where the output should have multiple sheets in excel file can you pls guide me how to do this
-
Text with multiple lines limit each line to 10 digits
Im trying to create a Numeric Field with multiple lines and limit the character per line to 10 ideally I want the users to be able to paste in a 10 digit number similar to this: 0001234567 0001234568 0001234569 I can set my pattern to num{zzzzzzzzzz}
-
Can i use whatsapp/viber/line messenger on my skyp...
Can i use whatsapp/viber/line messenger on my skype online number of USA? i am going to purchase a landline number of united states. please tell me can i use whatsapp/viber/line messengers on it?
-
In my iPhone 5there isn't Books in restriction :-( and How can I
-
Hi guys, My G5 iMac started playing up a couple of days ago. First of all in Mail it kept asking me for my password for my email account, it wouldn't accept it and kept asking me to set up a 'default Keychain' which I did but still the 'password' win