data type conversion error
HelloI have the insert under certain conditions
insert into temp1(no number)
SELECT (CASE WHEN TO_NUMBER(TO_CHAR(SYSDATE,'DDMMYYYY')) BETWEEN TO_NUMBER(TO_CHAR(START_DATE,'DDMMYYYY')) AND
TO_NUMBER(TO_CHAR(END_DATE,'DDMMYYYY'))
THEN NVL(ORG_ID,0) ELSE 0 END)
FROM temp2;
but get the following error:ERROR at line 3:
ORA-00932: inconsistent data types: expected TANK got the NUMBER
could you please give hint to resolve this error:
Josh
If your arguments start_date and end_date DATE data type, then you can simply use TRUNC
INSERT INTO temp1(no)
SELECT CASE WHEN TRUNC(sysdate) BETWEEN TRUNC(start_date) AND TRUNC(end_date)
THEN NVL(TO_NUMBER(org_id),0)
ELSE 0
END
FROM temp2
Tags: Database
Similar Questions
-
Create another data base of Liquibase changelog: automatic data type conversion
I need to convert the structure of PostgreSQL databases to Oracle. In PostgreSQL, I a postgres database.
In Oracle, I have an empty database in which I want to write to postgres database in PostgreSQL.
Actually, I didn't need the data, only the structure (relationships).
For this, I use Liquibase. I get the changelog of PostgreSQL with the command:
Liquibase.
-driver = org.postgresql.Driver.
--classpath="C:\db_drivers\postgresql-9.3-1102.jdbc3.jar------.
--changeLogFile="./postgresql_changelog.Xml------.
-url = "" jdbc:postgresql://localhost:5432 / postgres "\"
-username = schema_name_here.
-password = *.
-logLevel = debug.
-defaultSchemaName = Ms.
generateChangeLog
After that, I try to create objects in the Oracle database:
Liquibase
-driver oracle.jdbc.OracleDriver =
--classpath="C:\db_drivers\ojdbc14.jar".
--changeLogFile="./postgresql_changelog.xml".
--URL="JDBC:Oracle:thin:@ip_here:orabeta".
-username = *.
-password = *.
Update
Does not work: ORA-00902
Here is a fragment of postgresql_changelog.xml:
...
< changeSet author = '(generated) Alexey' id = "1409146335011-53" >
< create table tableName = "TABLE1A" >
< column name = "total_pk" type = 'INT8' >
< forced nullable = "false" / >
< / column >
< column name = "form_fk" type = 'INT8' >
< forced nullable = "false" / >
< / column >
...
I also generate a pure SQL file:
Liquibase
-driver oracle.jdbc.OracleDriver =
--classpath="C:\db_drivers\ojdbc14.jar".
--changeLogFile="./postgresql_changelog.xml".
--URL="JDBC:Oracle:thin:@ip_here:orabeta".
-username = *.
-password = *.
updateSQL > update.sql
Here is a fragment of update.sql:
...
CREATE THE TABLE SCHEMA_HERE. TABLE1A (total_pk form_fk INT8 INT8 NOT NULL,.. .etc);
INSERT INTO SCHEMA_HERE. TABLE1A (ID, $form_id,... etc.)
...
I want to generate the file, in which all the data types correspond to the target database, that is to say I want to create. I can write a simple parser that replace the data types, but this isn't the right solution - can be a lot of data.
It is possible to get changelog from a database and update another database on a different server this changelog RDBMS? I need to get the automatic and Automatic data type conversion generate XML data / SQL output with the data types of target database.
Or maybe there is an option to generate output data types with "abstract"? That is to say with data types that are not in the actual databases, for example, instead of INT8 - whole, etc.
I would be very grateful for the information. Thank you all.
Why not to use pg_dump to extract the schema in a file of script that you can then 'change '?
-
Problems with the Long data type conversion
With the help of Oracle 11 G.
I have a vision where one of the name of the column is of type long, I need to convert in varchar2. I tried using the to_Lob() function, but this error:
ORA-00932: inconsistent data types: expected - got LONG
I followed this article (step 1), which suggests to use to_lob()
My query is:
I tried to convert it into:select item1, -- this is of type LONG item_vat, price_pc_tot, from xd_item_price_view
I am confused about the "-", why he would expect that? Thanks for watching it.select to_lob(item1) as item1_x, -- this is of type LONG item_vat, price_pc_tot, from xd_item_price_view
>
Sorry mate, just realized that. Yep, this is the one I followed (step 1 using to_lob())
>
It's a case of 'use' along in a query or search.But you can use to_lob as part of creating a new table.
Response to see Dom Brooks in this thread
Re: Conversion long to varchar2And he directly answered your original question
>
But you can't use TO_LOB in a statement SELECT right: -
expression is of data type incorrect error
When running under service I get expression is an error of wrong data type. If I change v_close_date to varchar2 (10) then it works fine. But I would like to have v_close_date must be in the format of date
Function close_date(vin IN VARCHAR2,ro_date IN date ) RETURN NUMBER IS v_close_date date; BEGIN SELECT greatest(print_date,inv_date) INTO v_close_date FROM ro WHERE vin=p_vin and trunc(ro_date)=trunc(p_ro_date); RETURN v_close_date; EXCEPTION WHEN No_data_found THEN v_close_date:=''; RETURN v_close_date; WHEN OTHERS THEN v_close_date:=''; RETURN v_close_date; END;
May (also)
Function close_date(vin IN VARCHAR2,ro_date IN date ) RETURN DATE /* <=== */ IS v_close_date date; BEGIN SELECT greatest(print_date,inv_date) INTO v_close_date FROM ro WHERE vin=p_vin and trunc(ro_date)=trunc(p_ro_date); RETURN v_close_date; EXCEPTION WHEN No_data_found THEN v_close_date:=null; RETURN v_close_date; WHEN OTHERS THEN v_close_date:=null; RETURN v_close_date; END;
Concerning
Etbin
Edited by: Etbin on 16.1.2013 20:25
Please specify the version of your database in your next post
Seems that kendenny played safe while I took a risk (assuming you're 11.?.?.?) -
DATE in TIMESTAMP data type conversion
Hello
My question is this:
1. I have a variable of type DATE, which I attribute the value of SYSDATE
2. I want to find * «today» *, truncated to DATEmydatevar DATE:= SYSDATE;
TRUNC function returns the DATE data type. So I get to the point for example 2 *'2010-01-13 00:00:00 ' *.TRUNC (mydatevar, 'DD')
3. I want to assign the value of the point 2, to a variable of type TIMESTAMP
implicitly that will convert the variable DATE to TIMESTAMP.mytimestampvar TIMESTAMP := mydatevar;
Problem: when converting (implicit and explicit conversion with a format mask), I lose hours "00" and "00" minutes and receive something like this: "10 January 13 * 12 *. 00.00.000000000 AM.
Question: How can I convert a DATE to TIMESTAMP keeping the hours and minutes zeros?
Why I need this conversion: I have a table with one "column1" TIMESTAMP column (0) and I take only the rows of the table, where 'column1' is in the range of today 12:00 in the morning until now (what time it is).
Features of the database NLS:
Session settings are the same.PARAMETER VALUE NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_CURRENCY $ NLS_ISO_CURRENCY AMERICA NLS_NUMERIC_CHARACTERS ., NLS_CHARACTERSET AL32UTF8 NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD-MON-RR NLS_DATE_LANGUAGE AMERICAN NLS_SORT BINARY NLS_TIME_FORMAT HH.MI.SSXFF AM NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR NLS_DUAL_CURRENCY $ NLS_COMP BINARY NLS_LENGTH_SEMANTICS BYTE NLS_NCHAR_CONV_EXCP FALSE NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_RDBMS_VERSION 10.2.0.4.0
DBTIMEZONE is "+ 02:00".Verdi wrote:
Problem: when converting (implicit and explicit conversion with a format mask), I lose hours "00" and "00" minutes and receive something like this: "10 January 13 * 12 *. 00.00.000000000 AM.I don't think you lose necessarily any information whatsoever. It is probably more a function of your NLS_TIMESTAMP_FORMAT and NLS_DATE_FORMAT. For example, your NLS_DATE_FORMAT could be default setup for a HH24 (24 hours) which would report to midnight as hours of "00". However, it seems that your NLS_TIMESTAMP_FORMAT is configured with "HH" format with a Meridian indicator that means 12 hours time.
Your comparisons should use date/timestamp data types anyway, so as long as the input value is correctly converted to date type that shouldn't matter in any case.
You can see what is actually stored by using the DUMP function:
SQL> SELECT DUMP(TO_TIMESTAMP(TO_CHAR(TRUNC(SYSDATE,'DD'),'MM/DD/YYYY HH:MI:SS AM'))) AS TSTAMP 2 , DUMP(TRUNC(SYSDATE,'DD')) AS DT 3 FROM DUAL 4 / TSTAMP DT --------------------------------------------------------------------------- -------------------------------------------------- Typ=187 Len=20: 218,7,1,13,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0 Typ=13 Len=8: 218,7,1,13,0,0,0,0
As you can see the TSTAMP and DT store almost the same values (218,7,1,13), but the TSTAMP has more precision because of fractions of a second.
HTH!
Published by: Centinul on January 13, 2010 07:23
-
Topology Manager only allows me the conversion to data type of technology to another. SQL Server has a data type BIT. Default is to convert to a CHAR in Oracle. However, it coverts TANK (1) and the interface fails because the data contains "True" or "False" as values. This forces me to change manually (5) tank & then run again. How can I adjust the settings so that the BIT converts char (5) instead of char (1)?
Thank you
Dinesh.Hi dieng
Go to the topology, under Oracle and create a new data type, name char5 for example.
In the text box NAME and CODE OPPOSITE the word "TANK" in the CODE, let's CHAR5 text box
in the text box: CREATE the TABLE SYNTAX and SYNTAX of DATA WRITEBLE of writing type: char (5)
In the tab "Convet to", you can associate the SQL BIT for this new data type.
This help you?
-
Hi all
I use VI Scripting in LabVIEW 2010. I need to know the data type of the wire connected to a Terminal. Terminal wire reference gives a property called "Datatype". I thought that this will help me. But he is a variant and how do I actually convert the data to find out the data type. Specifically, I want to make use of data type of cluster. How do I know if the wire is of type cluster?
Thanks for any help.
You want to use the 'GetTypeInfo.vi' VI "LabVIEW 20xx\vi.lib\Utility\VariantDataType\" folder for this!
I would recommend installation of this Package of VI because it adds these features to pallets:
https://decibel.NI.com/content/groups/hidden-gems-in-vilib
Here's what it looks like:
-
Hi all
When I try to convert a date format mask to another in SQL Developer so good but after put it via the XML editor in the RTF file the result is false.
Here's my code:
where the type of column ra_ctp.trx_date is how "' 2011-06-21.TO_CHAR(TO_DATE(ra_ctp.trx_date, 'yyyy-mm-dd') + 7 ,'dd.mm.yyyy') deadline
Thanks in advance,
Alexander.ra_ctp.trx_date
What is the data type of this column?
If day then
To_char ("ra_ctp.trx_date + 7, ' dd.mm.yyyy") deadline
-
MSSQL gateway nvarchar data type conversion
Hello
is there a way how to configure the MSSQL gateway to convert the data type nvarchar MSSQL in varchar2 Oracle instead of nchar? Because when converted to nchar, extra spaces are added as nchar is fixed-length, even if I load the data in varchar2 columns.
Thanks for help
PetraNot sure, but it looks like you're talking about Oracle TG4MSQL V10.
Please be aware that all versions of TG4MSQL until V10.2 were desupported by March 15. Thus no additional code changes is made for V10 and frees up the bridge earlier. Customers have to migrate their gateway to the V11 DG4MSQL product that is now available for many platforms of follow-up.
This DG4MSQL also has a mapping to change nchar/nvarchar/ntext data types, the extract of the manual here:
-> NCHAR NCHAR
NTEXT-> LONG (if the Oracle DB character set = Unicode. Otherwise, it is not supported)
NVARCHAR-> NVARCHAR
Nvarchar (max)-> LONG (if the Oracle DB character set = Unicode)Thos V11 gateways are certified with Oracle V9.2.0.8 database versions, 10.1.0.5 and 10.2.0.3 with a compatibility patch but in most applied to the database. This patch is already included in the 10.2.0.4 patches group.
Database v11 works right out of the box. -
I have a simple problem.
I have a string type 2D chart. The array is an array with the column names and the lines which are numbers.
I want to extract the lines, but I want them out in the form of numbers that I can make a mount for them online.
I have to select each item and convert the string to a number?
Is there a function that converts a string number (orange line) (pink line)?
Is there a smarter way?
murchak wrote:
Thank you. Your solution works but element-wise.
But is there a VI that applies to the whole range 2D to change its type?
??
He works on a table in its entirety both in my version of LabVIEW.
-
Hi experts,
Try to convert the varchar2 systimestamp date
EX:
Entry (varchar2) - 26-FEB-14 02.22.45.231073 PM
output should be (column format - systimestamp)-HH24:MI:SS MM/DD/YYYY
Thanks in advance
R
Hello
7688438 wrote:
... Target table:
T1
(C2 timestamp
);
OUTPUT SHOULD BE:
I need the output to the format MM/DD/YYYY HH24:MI:SS
sample:
26/02/2014 02:22:45
26/02/2014 02:19:11
This is contradictory.
The timestamps have no any format. (Or, to be excruciatingly correct, they all have the same format, which is nothing like ' MM/DD/YYYY HH24:MI:SS' or ' LUN-JJ-AA HH.MI.) SS. AM FF ' or something else that you use to display the values.) Only those channels have formats like ' MM/DD/YYYY HH24:MI:SS' and you certainly do not want to store information about the dates and times of a string column.
TO_CHAR display a TIMESTAMP in a given format. You can also use ALTER SESSION to change the default format, so that the timestamps are displayed in a given format (unless you are using TO_CHAR to convert them to strings).
For example:
ALTER SESSION SET NLS_TIMESTAMP_FORMAT = "DD/MM/YYYY HH24:MI:SS";
NLS_TIMESTAMP_TZ_FORMAT allows to do the programming for the TIMESTAMP WITH time ZONE SCHEDULE thing.
Your DBA can do something similar to change your system's default format.
See:
http://edstevensdba.WordPress.com/2011/04/07/NLS_DATE_FORMAT/
What it says on the DATEs apply to parking meters as well.
-
Passing data from attachment of DB (Blob data Type) after the CLOB data type conversion, giving the error "ORA-06502: PL/SQL: digital error or value" in the PL/SQL package. If the BLOB size 32K > it will give another error works great my procedure.
For example, I enclose my code here.
function get_base64 (p_blob_in in blob) return clob is
CLOB v_clob;
CLOB v_result;
whole v_offset;
v_chunk_size PLS_INTEGER: = 12288;
v_buffer_varchar varchar2 (32767).
v_buffer_raw raw (32767).
Start
fnd_file.put_line (fnd_file.log, 'here');
If p_blob_in is null then
Returns a null value.
end if;
DBMS_LOB.CREATETEMPORARY (v_clob, true);
fnd_file.put_line (fnd_file.log, 'here1');
v_offset: = 1;
fnd_file.put_line (fnd_file.log, 'Loop value'-| ceil (DBMS_LOB.) GetLength (p_blob_in) / v_chunk_size));
because me in 1... ceil (DBMS_LOB. GetLength (p_blob_in) / v_chunk_size) loop
DBMS_LOB. Read (p_blob_in, v_chunk_size, v_offset, v_buffer_raw);
v_buffer_raw: = utl_encode.base64_encode (v_buffer_raw);
v_buffer_varchar: = utl_raw.cast_to_varchar2 (v_buffer_raw);
DBMS_LOB. WriteAppend (v_clob, length (v_buffer_varchar), v_buffer_varchar);
v_offset: = v_offset + v_chunk_size;
end loop;
fnd_file.put_line (fnd_file.log, 'Out of the loop');
v_result: = v_clob;
fnd_file.put_line (fnd_file.log, 'V_result length' - |) DBMS_LOB. GetLength (v_result));
fnd_file.put_line (fnd_file.log, 'V_result' - | v_result);
DBMS_LOB.freeTemporary (v_clob);
Return v_result;
exception
while others then
fnd_file.put_line (fnd_file.log, 'Error based on the encode_base64' - |) SQLERRM);
Returns a null value.
end;
In my main program I call this function as below:
Main proceedings...
l_return_clob CLOB.
Begin
....
l_return_clob: = get_base64 (p_blob_in);
-In returning it gives error - ORA-06502: PL/SQL: digital error or value
end;
Then, please mark the thread ANSWERED.
-
Problem with the data type date
Hi team
I'm very confused in the associated date coversion
for example if I have question
Select name, hire_date from employee
the o/p looks like this
Suresh 24/05/1999, but if I need to display as 24-May-1999, should I use
and please help me understand
Function TO_NUMBER to_char TO_DATE, I bit confused in this? Please you can get a few suggestion to laymensterm
Thank you
SureshIf you want to present a DATE data type in a specific format, you will use TO_CHAR.
If you want to transform a (varchar2) STRING to a DATE data type in a specific format, you will use TO_DATE.
Never compare strings to dates
Never compare strings to numbers
You never rely on implicit data type conversions
Long version:
http://asktom.Oracle.com/pls/asktom/f?p=100:11:0:P11_QUESTION_ID:2858890655722 -
Error of variable data Type.
I have a quick question. I'll put up a variable with a data type of number, when I declare the variable, it has a default value.
I am trying to transfer data to the variable to an input text box but I get an error when I run the movie. I tried both a text entry box and a dynamic text box, but they both produce the same error.
If I remove the variable declaration seizure figures series film and it updates the variable data but everything I read is not a good practice.
I enclose the code, could someone please help me. I don't remember having such problems with ActionScript 2.
Thanks for the help.
Code:
Shape: rectangle var;
thick var: number = 2; line thickness
var color: Number = 0x000000; Contains the value of color
myButton_btn.addEventListener (MouseEvent.CLICK, onClick);
function onClick(event:MouseEvent):void
{
Color = colorField_txt.text; (Line 11)
thickness = lineThick_txt.text; (Line 12)
Rectangle = new Shape();
rectangle.graphics.lineStyle (thickness, color,. 5);
rectangle.graphics.drawRect (10, 10, 100, 150);
addChild (rectangle);
}
myButton_btn.buttonMode = true;
ERROR MESSAGE:
1067: constraint implied to a value of type String to a type unrelated to number. (Refers to line 11)
1067: constraint implied to a value of type String to a type unrelated to number. (Reference to line 12)
Thanks again for any help.
Mikethe text property of a textfield is a string, so to put this string in a variable of type number, you must first convert it to a number to
for example.
thickness = Number (lineThick_txt.text);ActionScript 2 performs this conversion automatically.
-
FoxPro 9 error message. "Data type mismatch.
Hello
In front-end, when I opened a second menu there is an error message "data type mismatch. How can you fix this bug?
Kind regards
Esyrom[Moved from comments]
Hello
Try the FoxPro Forum
http://social.msdn.Microsoft.com/forums/en-us/home?Forum=visualfoxprogeneral
Don
Maybe you are looking for
-
Updates driver for Satellite C50 Win8.1 running
THE LIST OF UPDATES OF PILOT (ACCESSED THROUGH THE INSTALLATION OF AUSTRALIA WEB SITE) TO 8.1 CONTAINS ONLY AN UPDATE OF THE BIOS (MARKED AS 'NEW') THAT I ALREADY HAVE IN MY SYSTEM. THIS MEANS THAT THERE IS ZERO NEW DRIVERS FOR C50 8.1 SATELLITE SYST
-
update of security question 2015-006
Hi all! I have a MacMini mid-2011 with 4 GB of RAM. The operating system is OS X Yosemite 10.10.5. I tried to download and install the security update 2015-006. It will not be installed. I have the following message: 2015 006 security update could
-
My account has been locked and I can't seem to log on. Could you please help and guide me to unlock? I need my old account as soon as possible.
-
C++ opengl are 2.0 eglGetDisplay fails
Hello I'm porting a C + c++ / OpenGl ES 2.0 game to the current API of the Playbook. My problem is that, inside bbutil_init_egl, eglGetDisplay is EGL_NO_DISPLAY without defining any error: int main(int argc, char *argv[]) { screen_context_t screen_c
-
SG300-28 vs SG500x series Layer 3 for beginner
Hi all I want to use the price lower than the learning of layer 3 Router/Switch with VLAN I have a SonicWALL NSa 2400 to connect to the ISP router (Port it X 3 VLAN 1, 21, 31 etc.) Since the NSA 2400 router very poor performance, that's why I think L