Why i got ora-01483

hi all,
in my DB, there is a cloumn typed varchar2(4000).
now i need to save 2000 japenese characters.
when i used sql, is ok.
but when i use my java program to do that, i got ora-01483 error.
in my java program, i used PreparedStatement#setString() to set the 2000 japenese characters in to my program. is there any different between sql and program to do that?
i also test 1000 japenese characters------ok
1500 japenese characters------error occur
i used oracle 10g, OS is linux
THX

is there any different between varchar2 and nvarchar2 ?
i donot very clear the meaning of "The number of bytes can be up to two times size for AL16UTF16 encoding and three times size for UTF8 encoding.Maximum size is determined by the national character set definition". could you explain it for me?

Similar Messages

  • Error -ORA-01483: invalid length for DATE or NUMBER bind variable

    In discoverer plus, attempt to save a discoverer workbook into the database fails with the error:
    ORA-01483 invalid length for DATE or NUMBER bind variable
    The same workbook can be safely saved in "My Computer".
    Any idea why and what is the solution.

    Why: not quite sure, probably the code is validating the workbook when it saves it to the db and you've got an error in the sql. What happens when you run the workbook that you saved to the file system? Does it show the same error when run?
    Solution: Can you post the sql in the workbook? In the meantime try the following: Replace any to_char statements around dates with to_date statements instead. For example:
    Replace:
    where to_char(mydate, 'dd-mon-yyyy') = '05-apr-2009'
    With:
    where mydate = to_date('05-APR-2009','DD-MON-YYYY')

  • Report Builder 6i returns ORA-01483 in after parameter form trigger ?

    Can anybody help me ?
    I've been working on a report with report builder 6.0.8.11.3,
    and whenever i run the report the after parameter form trigger
    returns REP-1401 and following ORA-01483.
    I've been trying to change the values of some user parameters
    from within the trigger code, none of them is a date or a number
    parameter, these are character variables who would be referenced
    lexically to change a table name dynamically when the trigger
    fires. Aditionally I'm using a cursor to obtain data and then
    modify the parameters.
    How can i get this thing to work ?
    Thanks in advance for your reply...

    hello,
    this might be related to the usage of number(1) as type/length
    of your parameter. this is a known problem. it should be solved
    by using e.g. number(2) as the type/length of your parameter.
    regards,
    the oracle reports team --pw                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • Occasionally got ORA-12545 error

    I have 2-node Oracle 10g RAC set up. From a remote client, i run my sample program to retrieve scott.emp data. Occasionally i got ORA-12545 connection error. Using cpp app and Perl DBI app for tested it. And I got the same problem.
    ./mysample
    Environment and Connection created
    Result Set:
    7369 SMITH CLERK 7902 17-DEC-80 800 0 20
    7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
    7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
    7566 JONES MANAGER 7839 02-APR-81 2975 0 20
    7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
    7698 BLAKE MANAGER 7839 01-MAY-81 2850 0 30
    7782 CLARK MANAGER 7839 09-JUN-81 2450 0 10
    7788 SCOTT ANALYST 7566 19-APR-87 3000 0 20
    7839 KING PRESIDENT 0 17-NOV-81 5000 0 10
    7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
    7876 ADAMS CLERK 7788 23-MAY-87 1100 0 20
    7900 JAMES CLERK 7698 03-DEC-81 950 0 30
    7902 FORD ANALYST 7566 03-DEC-81 3000 0 20
    7934 MILLER CLERK 7782 23-JAN-82 2300 0 10
    Environment and Connection terminated
    ./mysample
    Aborted
    ./select.pl
    DBI connect('lot','scott',...) failed: ORA-12545: Connect failed because target host or object does not exist (DBD ERROR: OCIServerAttach) at ./select.pl line 6
    Here is the sqlnet.log:
    Fatal NI connect error 12545, connecting to:
    (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=XXXXXXXX)(PORT=1521))(LOAD_BALANC
    VERSION INFORMATION:
    TNS for Linux: Version 10.1.0.2.0 - Production
    TCP/IP NT Protocol Adapter for Linux: Version 10.1.0.2.0 - Production
    Time: 15-NOV-2004 10:30:22
    Tracing not turned on.
    Tns error struct:
    ns main err code: 12545
    TNS-12545: Connect failed because target host or object does not exist
    ns secondary err code: 12560
    nt main err code: 515
    TNS-00515: Connect failed because target host or object does not exist
    nt secondary err code: 2
    nt OS err code: 0
    Anyone knows what went wrong?
    thanks,
    qicheng

    I have same problem :-( When I try to connect from client station, but when Im connecting from one of nodes it is OK :-(
    Ales

  • Help on Merge Statement ,I got 'ORA-00904: invalid column name' Error

    Pls help
    In Oracle 9i i implement the following qry
    MERGE INTO jobs A
    USING (select order_no,jOB_SEQ_NO from jobs_dlt) B
    ON (A.ORDER_NO = B.ORDER_NO and A.JOB_SEQ_NO =B.JOB_SEQ_NO )
    WHEN MATCHED THEN
    UPDATE SET
              A.ORDER_NO= B.ORDER_NO ,
              A.JOB_SEQ_NO= B.JOB_SEQ_NO           
    WHEN NOT MATCHED THEN
    INSERT (
              A.JOB_SEQ_NO ,
              A.ORDER_NO
    VALUES (
              B.JOB_SEQ_NO ,
              B.ORDER_NO
    but i got 'ORA-00904: invalid column name' Error
    JOBS table Contain the above Column
    how i implement the Merge Statment
    Thanks in advance
    By
    Sekar

    I seem to recall this error being spuriously (well unhelpfully) thrown if you tried to UPDATE a key that you used in the ON clause, but I could be mistaken.
    For us to recreate this you would need to supply the exact version and scripts to create the tables in question.

  • ORA-01483 problem

    Hi
    I am using oracle 10.2.0.2 with different types of application servers.
    In one particular table, when I am trying to insert into a varchar2 field more than 1000 bytes, I am getting ORA-01483 although the field size is 4000.
    I have examined all kind of directions such as wrong JDBC driver and nothing worked.
    Please help

    Here is my scheme:
    Column Name     ID     Pk     Null?     Data Type
    F_ID     1     1     N     NUMBER (19)
    F_DATA_HOLDER_ID     2          Y     NUMBER (19)
    F_FIELD_ID     3          Y     VARCHAR2 (255 Char)
    F_CONTAINER_EV_ID     4          Y     NUMBER (19)
    F_INDEX     5          Y     NUMBER (10)
    F_LIST_SIZE     6          Y     NUMBER (10)
    F_ELEMENTARY_VALUE     7          Y     VARCHAR2 (4000 Char)
    F_EXTRA_DATA     8          Y     VARCHAR2 (255 Char)
    F_REFERENCE_ITEM_ID     9          Y     NUMBER (19)
    F_ELEMENT_VALUE_ID     10          Y     NUMBER (19)
    F_META_ITEM_ID     11          Y     NUMBER (19)
    F_STRUCTURE_ID     12          Y     VARCHAR2 (255 Char)
    F_UNIQUE_PATH     13          Y     VARCHAR2 (4000 Char)
    F_POSITION     14          Y     NUMBER (10)
    I am getting the error for F_ELEMENTARY_VALUE.
    The insert statement is matching to this scheme.
    I read in the web that sometimes this error comes without any connection to it's purpose, or at least no direct relation.
    Could there be something wrong with the driver?

  • Got ORA-00439:  feature not enabled: Fine-grained access control

    Trying to implement VPD, I've got ORA-00439 when implementing Fine-grained access control. Will this be available on XE?

    Hi,
    lewisc: Yes. I mean "persistent package variables" and I know this feature is available in any version of Oracle. But, I don't know how It works whith HTMLDB when using "HTMLDB Authentication Scheme".
    i.e.: when I connect to an HTMLDB Application, I can see a new session on
    V$SESSION with username=ANONYMOUS with SID=xxx and SERIAL#=yyyy.
    1.-Will HTMLDB use the same session until User Press "logout" link?
    2.-Will this particular Database session be exclusive or shared for any HTMLDB sessions?
    3.-If I Logout from HTMLDB App, then Login again, Will HTMLDB reuse the same session?
    or will create a new one?
    -About VPD.
    VPD is a Personal Edition feature too. All features of EE is
    available on Personal Edition except RAC and a few others
    specials features.
    After all:
    Maybe with these examples you can see my question.
    CREATE OR REPLACE VIEW myviewname
    AS
    SELECT *
    FROM mytablename
    WHERE somecolumn = V('Fxxx_HTMLDB_ITEM_NAME')
    CREATE OR REPLACE TRIGGER mytriggername
    BEFORE
    INSERT
    ON mytablename
    FOR EACH ROW
    BEGIN
    :new.mycolumn1 := V('Fxxx_HTMLDB_ITEM_NAME');
    END;
    Can these two examples work? If so, maybe there is something wrong in my applications.
    Thanks GaryM for your issues and I already know this can be done that way

  • Why I got this email if I didn't schedule any storage plan ? This is the email I got;        On 10/07/2013 you are scheduled to be charged $20.00 for your 10 GB iCloud storage plan, but there is a problem with your payment information, Can someone help me

    Why I got this email if I didn't schedule any storage plan ? This is the email I got;       
    On 10/07/2013 you are scheduled to be charged $20.00 for your 10 GB iCloud storage plan, but there is a problem with your payment information, Can someone help me ? I don't want to be charge for something I don't want to buy.

    You may want to do couple things
    1. cancel auto renewal for icloud - instructions here -under downgrade storage
    http://support.apple.com/kb/HT4874
    2. change your payment info in itunes, to either none or other payment method - instructions here
    http://support.apple.com/kb/ht1918

  • Why i got a software update for s4 and pad2 when i have a 5c?

    Why i got a software update for s4 and pad2 when i have a 5c?
    <Edited by Host>

    Because there is only one update for all iPads and iPhones if you learn to read. And watch your language or no one will bother helping potty mouth little children like you.
    Pete

  • Whose responsibility is it to prove why iphone got damaged is it customer or service guy?

    whose responsibility is it to prove why iphone got damaged is it customer or service guy?

        I certainly want you to enjoy the program thenicker2015! I apologize for the time you have spent in effort to resolve this. I'm confident our Verizon Wireless Smart Rewards Center can provide a resolution. Please teach out at 866-962-3713. Thank you.
    TominqueBo_VZW
    Follow us on Twitter @VZWSupport 

  • Why I got SMS that shown I paid something on App Store ,but actually I didn't bought?

    Why I got SMS that shown I paid something on App Store ,but actually I didn't bought ,and I didn't received e-mail that shown detail about that?

    SMS from bank that I contact to made internet banking. And I didn't bought something that need an in app subscription or auto renewal anymore. I just bought 2 line's sticker ,but I already got e-mail report that shown I bought it. But this problem I didn't got any e-mail report that shown I bought something. So I just wanna know what I bought from app store?

  • Why Doesn't YOUTUBE load up faster? That is the reason why I got FIOS

    Hi there,
    I am wondering how come youtube video doesn't load up faster? Vimeo.com is the only website that load up video at fios speeed except for youtube.
    is there anyway to make youtube load faster at fios speed that is the only reason why I got Fios for.
    do i have to configue anything? 
    thanks guys

    Hello,
    Many site issues can be caused by corrupt cookies or cache. In order to try to fix these problems, the first step is to clear both cookies and the cache.
    Note: ''This will temporarily log you out of all sites you're logged in to.''
    To clear cache and cookies do the following:
    #Click the menu button [[Image:New Fx Menu]], choose History, and then "Clear Recent History...".
    #Under "Time range to clear", select "Everything".
    #Now, click the arrow next to Details to toggle the Details list active.
    #From the details list, check ''Cache'' and ''Cookies'' and uncheck everything else.
    #Now click the "Clear Now" button.
    Further information can be found in the [[Delete browsing, search and download history on Firefox]] article.
    Did this fix your problems? Please report back to us!
    Thank you.

  • Why I got error ORA-02429 when I tried to drop a tablespace?

    I use the following command to drop the tablespace:
    drop tablespace users including contents and datafiles;The error message is below:
    Error report:
    SQL Error: ORA-00604: error occurred at recursive SQL level 1
    ORA-02429: cannot drop index used for enforcement of unique/primary key
    00604. 00000 -  "error occurred at recursive SQL level %s"
    *Cause:    An error occurred while processing a recursive SQL statement
               (a statement applying to internal dictionary tables).
    *Action:   If the situation described in the next error on the stack
               can be corrected, do so; otherwise contact Oracle Support.However, I have removed all the tables and indexes in this tablespace.
    Nothing found when I issued the following enquiries.
    select index_name from user_indexes where TABLESPACE_NAME = 'USERS';
    select table_name from user_tables where TABLESPACE_NAME = 'USERS';Is there anything I missed?
    Thanks in advance.

    999274 wrote:
    Could you please let me know how to purge recyclebin ?It's bad form to hijack someone else's thread for your own questions.
    As for your question
    =================================================
    Learning how to look things up in the documentation is time well spent investing in your career. To that end, you should drop everything else you are doing and do the following:
    Go to [url tahiti.oracle.com]tahiti.oracle.com.
    Locate the link for your Oracle product and version, and click on it.
    You are now at the entire documentation set for your selected Oracle product and version.
    <b><i><u>BOOKMARK THAT LOCATION</u></i></b>
    Spend a few minutes just getting familiar with what is available here. Take special note of the "books" and "search" tabs. Under the "books" tab (for 10.x) or the "Master Book List" link (for 11.x) you will find the complete documentation library.
    Spend a few minutes just getting familiar with what <b><i><u>kind</u></i></b> of documentation is available there by simply browsing the titles under the "Books" tab.
    Open the Reference Manual and spend a few minutes looking through the table of contents to get familiar with what <b><i><u>kind</u></i></b> of information is available there.
    Do the same with the SQL Reference Manual.
    Do the same with the Utilities manual.
    You don't have to read the above in depth. They are <b><i><u>reference</b></i></u> manuals. Just get familiar with <b><i><u>what</b></i></u> is there to <b><i><u>be</b></i></u> referenced. Ninety percent of the questions asked on this forum can be answered in less than 5 minutes by simply searching one of the above manuals.
    Then set yourself a plan to dig deeper.
    - Read a chapter a day from the Concepts Manual.
    - Take a look in your alert log. One of the first things listed at startup is the initialization parms with non-default values. Read up on each one of them (listed in your alert log) in the Reference Manual.
    - Take a look at your listener.ora, tnsnames.ora, and sqlnet.ora files. Go to the Network Administrators manual and read up on everything you see in those files.
    - When you have finished reading the Concepts Manual, do it again.
    Give a man a fish and he eats for a day. Teach a man to fish and he eats for a lifetime.
    =================================

  • Sqlldr direct got ORA-00054: resource busy and acquire with NOWAIT specifie

    I have multi-threaded application to kick off multiple sqlldr sessions that will try to insert 200K rows of data into same table from each session. I am using direct path with parallel enabled. The target table has no index, not even a PK, but I got this ORA-00054 error.
    Sample control file template:
    OPTIONS (SKIP=1, DIRECT=TRUE, PARALLEL=TRUE, SILENT=ALL, MULTITHREADING=TRUE, SKIP_INDEX_MAINTENANCE=TRUE, SKIP_UNUSABLE_INDEXES=TRUE)
    UNRECOVERABLE
    LOAD DATA
    INFILE '&DATA_FILE_NAME'
    BADFILE '&BAD_FILE_NAME'
    DISCARDFILE '&DISCARD_FILE_NAME'
    INTO TABLE TARGET_TABLE
    APPEND
    FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS
    ( SESSION_ID CONSTANT &SESSION_ID,
    FIELD00,
    FIELD01,
    FIELD02,
    FIELD03,
    FIELD04,
    FIELD05,
    FIELD06
    The definition of TARGET_TABLE:
    CREATE TABLE TARGET_TABLE
    SESSION_ID NUMBER(12),
    FIELD00 VARCHAR2(4000 BYTE),
    FIELD01 VARCHAR2(4000 BYTE),
    FIELD02 VARCHAR2(4000 BYTE),
    FIELD03 VARCHAR2(4000 BYTE),
    FIELD04 VARCHAR2(4000 BYTE),
    FIELD05 VARCHAR2(4000 BYTE),
    FIELD06 VARCHAR2(4000 BYTE),
    FIELD07 VARCHAR2(4000 BYTE),
    FIELD08 VARCHAR2(4000 BYTE),
    FIELD09 VARCHAR2(4000 BYTE),
    FIELD10 VARCHAR2(4000 BYTE),
    FIELD11 VARCHAR2(4000 BYTE)
    I want to WAIT if there's any race. How can I make it WAIT? Most of the time, WAIT should be the default, but somehow, it acts differently here.
    Any help will be highly appreciated.

    Looking at the same manual, you can see here that you need exclusive access to the table:
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/ldr_modes.htm#sthref1449
    And here, you can see that if other DML is happening on a table, Oracle says you need to do conventional path load:
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/ldr_modes.htm#sthref1432
    In the case of parallelization, yes, you must set parallel=true. This allows SQL*Loader to manage the parallel inserts. If you were to try to do multiple, concurrent direct path loads yourself by running multiple instances of SQL*Loader, you'd run into the same TM enqueue problem.
    The question as to why the TM enqueue is taken in exclusive mode, has to do with how direct path load works. Oracle loads data into previously unformatted, completely empty data blocks from above the HWM. When the load is complete, the HWM is adjusted, and the data is available. Well, Oracle can't allow for multiple concurrent direct loads, all allocating space from above the HWM, and all messing w/ the HWM. This would cause a bit of a problem. And really, you don't want non-direct load DML going on either. So, Oracle disallows it, by taking the TM enqueue in exclusive mode. (Normal DML, non-direct load, takes the TM enqueue in a sharable mode, allowing for other concurrent DML.)
    Hope that's clear,
    -Mark
    Message was edited by:
    Mark J. Bobak

  • Got ORA-00932

    Hi.
    When execute perl script I've got following error:
    DBD::Oracle::db prepare failed: ORA-00932: inconsistent datatypes: expected NUMBER got BLOB (DBD ERR
    OR: error possibly near <*> indicator at char 48 in 'select IMAGE_DATA from IMAGES where regexp_like
    +(<*>IMAGE_DATA,'^\d{16}$')and rownum < = 10') [for Statement "select IMAGE_DATA from IMAGES where re+
    +gexp_like(IMAGE_DATA,'^\d{16}$')and rownum < = 10"] at Find_Analyze_PAN_PROX4.TXT line 77.+
    +Can't call method "execute" on an undefined value at Find_Analyze_PAN_PROX4.TXT line 78.+
    Why this is happen and how i could troubleshoot it?

    Hi T0t0shka ,
    We get this Error, because the data types are Incompatible.
    Use, Proper Conversion functions TO_NUMBER,TO_CHAR,TO_DATE to their appropriate data types.
    We Often get this error, if we have a Table with Data type LONG also.
    CREATE TABLE LONG_TABLE ( A LONG, B VARCHAR2(10) );
    When you Perform a SELECT as
    SELECT *
    FROM long_table
    WHERE b LIKE '%sj%';
    We wont get error.
    SELECT *
    FROM long_table
    WHERE a LIKE '%sj%';
    We get Inconsistent datatypes error.
    Thanks,
    Shankar

Maybe you are looking for

  • HT201318 How do I downgrade my iCloud storage and get a refund within the 15 days?

    Help! How do I downgrade my iCloud storage and get a refund within the 15 days? I recently up-graded from 10 to 20GB in the middle of my storage plan, but I've changed my mind. How can I get a refund and revert my account back to its previous setting

  • How to detect concurrent updates from MS Access database

    Hi... I would like to know how can LV detect the MS Access database if there is any updates data from others application such as VB6 through the same database.. I do not want the LV to check from the database so oftenly. It will only do the checking

  • Cannot install camera raw 6.3

    I downloaded camer raw 6.3 from the adobe downloads site but I cannot install it. There is no camera raw 6.3 installer.exe. There is an AdobePatchInstaller.exe but it returns an error code "update is not applicable" when I run it. Any suggestions. Ji

  • BDC on ME22N

    Hi Frnds, I am trying to do the BDC program for the trnasaction ME22N to undelete all the purchase order line items. Also I have to check "GOODS RECEIPT" check box, for the same line itme, which is present in the "DELIVERY" tab. Here i am facing two

  • How can you tell if messages are blocked with ios7

    how can i tell if imessages are blocked with ios7 and can it block facebook im?