Perform operations on the clob field in the ibatis + spring framework.
TfBTradeInterSend. xml settings:
PUBLIC "-// ibatis.apache.org//DTD SQL Map 2.0 // EN"Http://ibatis.apache.org/dtd/sql-map-2.dtd>
T. send_content: the type is CLOB.
Problem description: according to the above sqlMapClient settings, when the send_content is inserted and updated, no problem occurs. However, when send_content: is used as
When I encountered an oracle SQL problem during the database installation package today, when I directly inserted more than 4000 characters using the insert statement, an error is reported, no matter what field type is used (varchar2 \ long \ clob has been tried and cannot solve the problem), I asked in the dev-club database version, xiaoxiang Jianqiang said that Oracle cannot directly insert strings above 4000, and introduced a previous ASP syntax to
C # insert clob field type data into Oracle databases,
Public static void InsertWithLob (OracleConnection conn){If (conn! = Null conn. State = ConnectionState. Open){Try{String sqlText = "insert into tb_nclob (id, name, text) values (1, 'test',: text )";Using (OracleCommand cmd = new OracleCommand (sqlText, conn )){OracleParameter oracleParameter = new OracleParameter ("text", OracleType. Clob );OraclePara
oracle|web| data
How to do the write operation
Import Java.sql.*;import Org.springframework.jdbc.core.*;import Org.springframework.jdbc.core.support. Abstractlobcreatingpreparedstatementcallback;import Org.springframework.jdbc.support.lob.lobcreator;import Org.springframework.jdbc.support.lob.lobhandler;import Org.springframework.jdbc.support.lob.*;import org.springframework.jdbc.support.nativejdbc.*;
public void Storemessatecontent (JdbcTemplate jdbctemplate, String msg) throws SQLException {
Tags: etc ng2 board get data lob sele his from VarPHP Oracle Database CLOB and NCLOB fieldsNCLOB type1.nclob can not use PHP stream_get_contents to obtain the resource contents of the database,2. And NCLOB can only use To_char (field name) to get character information,3.to_char is to convert Nclob to varchar2 character type, but varchar2 maximum free 4000 bytes, exceeding 4000 bytes cannot complete reading of dataClobCan perfectly solve NCLOB's shortc
Label:CREATE TABLE Products (ProductID Number (TEN) is not NULL,Name VARCHAR2 (255),Description CLOB);Query statement:Select T.productid, t.name from Products twhere Dbms_lob.instr (t.description, ' AAA ', 1, 1) > 0;In Oracle, you can use the InStr function to judge a string to determine whether it contains the specified character. Its syntax is:InStr (Sourcestring,deststring,start,appearposition).Where sourcestring represents the source string; Dests
1 Select * fromUser_lobswheretable_name='Wx_mail';--sys_lob0001313121c00015$$2 SELECTSegment_name asTablename,bytes/1024x768/1024x768MB fromUser_segmentsWHERESegment_name='sys_lob0001313121c00015$$';Wx_mail has a Content field Clob type that holds the contents of the message, causing the data to be too large, with an average content size of 40K. More than 180 w data, data accounted for 60G capacity,The above SQL is the capacity of the query. To this
The ORA-01084 invalid argument in OCI call error is always reported when data is inserted into the Oracle database because one of the field types in the table is CLOB and can be empty when the error is thrown when a null value is inserted into the field. Later, if you decide whether to use DBNull.Value for null values, this resolves the problem.Null refers to an invalid object reference, whereas DBNull is a class, and DBNull.Value is its only instance
The ODAC component supports the BLOB and CLOB data types of Oracle 8. You can use the Toraquery component to get the value of the LOB field, and you can also get a long or long ROW field using the same method. When you need to use SQL DML and PL/SQL statements to access these fields, you will find that the use of LOB data types is significantly different.
Blob and CLOB data types are stored in table column
Today, I encountered A problem. In database A and database B, the table structure is the same. to export some records to table A of database B,The problem is that two identical tables in the two databases contain BLOB and CLOB fields. After thinking about it, I found a method for the moment,Of course, I do not know whether there are any better tools, that is, using the exp and IMP of oracle itself, the method is:
1 exp XXX/XXX @ XXXX tables = (xxxx)
During full-text ORACLE search, the updated fields cannot be retrieved.
Prerequisites:
1. This field is of the CLOB type.
2. the keyword used for retrieval is CONTAINS.
The SQL statement is as follows:
Select * from tableAwhereCONTAINS (globle, 'China ');
* Note: if the search field contains '-' data, add '\' to it '\'
Select * from tableAwhereCONTAINS (globle, 'China-Beijing ');
After updating the value of the globle field, you can
When processing clob (using Java. Io. Reader) appears, ORA-01460: the conversion request cannot be implemented or unreasonableExport from Oracle 9i r2ProgramTo Oracle 10g R2, the operating system is from hp ux to Red Hat Linux x64. At first, I thought it was a character set problem. I thought it was a matter of quantity, because I checked the information online and said that the number of bytes exceeds 4000, I reported an error. I tried to export data
1. First, we will introduce the corresponding configurations of hibernate.
For database fields, how do we define HBM. xml and pojo of hibernate, corresponding to blob and clob? We define HBM. XML as follows:
Blob à org. springframework. Orm. hibernate3.support. blobbytearraytypeClob à org. springframework. Orm. hibernate3.support. clobstringtype
Using the corresponding method above, the corresponding type in pojo is
BlobIt is define
I use dblink to access a remote database table to read data,
The ORA-22922 error is reported when there is a clob field in the database table,
Check on the network to find a solution.
The description is as follows:
1. Use create global temporary table tb_tmp to create a local
Table with the same structure as the remote database table.
2. Use insert into tb_tmp select * from TB @ remote database connection.
This allows you to import data from a
When processing the clob character field, if the string is directly passed to oracleparameter, an exception occurs when the string length exceeds 4000:
ORA-01460: conversion requests cannot be implemented or unreasonable
Because the maximum length of Oracle characters is 4000, You need to construct an oracleclob object and write the string to be passed into oracleclob. The following code is used:
Command. commandtext = "select * from table (analyse
Inserting a piece of article (1000~2000) into the CLOB attribute of a database in a project today will report an error with a string that is too long.
The net says to deal with the flow, did not do so. This is like a bug, as long as the inserted data, the default expansion to more than 2000 on the OK.
Here's the code:
if ((Temp.length () >=1000) (Temp.length ()
Use the StringUtils Rightpad method so that no more than 2000 parts, automatica
First download the latest Ojdbc14.jar.
(1) PO writing: In the PO can be the Clob type field sendmobile written as String type:Private String Sendmobile;Public Getsendmobile () {return sendmobile;}
Public Setsendmobile (String sendmobile) {This.sendmobile = Sendmobile;}
(2) hbm.xml configuration file:
The length here is how much characters are stored, not the lengths of the strings. Two characters to store a Chinese character. can store up to 2G
Issue background: Recently, the company database server is centralized to one machine (252) for the unified management of the databases distributed on each server. For the difference in the last section of the IP address as the name of each machine. One of the decentralized servers is 98. One of the database is relatively small, with exp export, with IMP import is an error, there are clob field table (for example: T_news) has failed to import. I do no
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.