Error reading special character in oracle
Hi ,
I am Reading csv file into oracle(10.2.0.4) by using oracle procedure some character are showing ë is like ?,when we run select query .
if we insert data by using insert query its not getting any problem,please help me how to read csv file and over come this problem.
Thanks
tmadgul
CREATE OR REPLACE PROCEDURE ADVAR_CMN_HU.upload_invoice_descr_usha (l_user IN VARCHAR)
AS
-- input_file UTL_FILE.file_type;
-- input_record NVARCHAR2 (10000 char) ;
-- temp_record NVARCHAR2 (10000 char) ;
-- tmp_codjal varchar2(20); -- ctcdf0.codjal%TYPE;
-- tmp_numfac NUMBER (10);--ctcdf0.numfac%TYPE;
-- tmp_nument ctcdf0.nument%TYPE;
-- l_sysdate VARCHAR2 (10);
-- --l_last_updated_dt inv_cr_descr.created_dt%TYPE;
-- l_success_count NUMBER (3);
-- l_rejected_count NUMBER (3);
-- index1 NUMBER (3);
-- ix1 NUMBER (3);
-- ix2 NUMBER (3);
-- ix3 NUMBER (3);
-- l_seq NUMBER (10) := 0;
-- v_count NUMBER (4) := 0;
-- tmp_descr NVARCHAR2 (200 char) ;
-- w_sucess_codjal_numfac CHAR (1);
-- w_sucess_numfac CHAR (1);
-- w_sucess_nument CHAR (1);
-- ex_invalid_codjal EXCEPTION;
-- ex_invalid_numfac EXCEPTION;
-- ex_invalid_nument EXCEPTION;
--BEGIN
l_xmlclob CLOB := EMPTY_CLOB;
--l_xmlclob varchar2(4000);
l_bfile bfile;
l_length number ;
l_csid number := 873;
l_amt number default 0;
l_loc NUMBER := 0;
l_anc NUMBER := 1;
l_offset number default 1;
l_text VARCHAR2(300) ;
dst_offset number := 1;
src_offset number := 1;
lang_ctx number :=0;
warning number;
BEGIN
dbms_lob.createtemporary(l_xmlclob, TRUE);
l_bfile := bfilename('DIR_ST_HU', 'UPLDESC.CSV');
dbms_lob.fileopen(l_bfile);
dbms_lob.loadclobfromfile(l_xmlclob,l_bfile,dbms_lob.getlength(l_bfile),dst_offset,src_offset,l_csid,lang_ctx,warning );
dbms_lob.fileclose(l_bfile);
-- CLOB length
dbms_output.put_line(dbms_lob.getlength(l_xmlclob) );
dbms_output.put_line(l_xmlclob);
-- display the CLOB content
LOOP
l_loc := dbms_lob.instr(l_xmlclob,';', l_anc);
l_text := dbms_lob.substr(l_xmlclob, l_loc - l_anc, l_anc);
l_anc := l_loc + 1;
dbms_output.put_line(l_text);
EXIT WHEN l_loc = 0;
END LOOP;
END upload_invoice_descr_usha;
o/p is like this
27
SMI;101022;¿¿ ¿¿ ¿¿ ¿¿ ¿¿¿
SMI
101022
Edited by: tmadugula on Feb 17, 2011 11:22 PM
Similar Messages
-
Biztalk error if "&" special character is used from Oracle Database
There is an error when system was received data form Oracle database. The data format is including "&"....etc special character. Becuase of the error appear between Oracle database and receive port. I can't do anything in Biztalk program to
encode the message. Does any way to do encoding when biztalk receive data?
xlang/s engine event log entry: Uncaught exception (see the 'inner exception' below) has suspended an instance of service 'ECT.TOSToEDB.orcWorkingTable(7e2c77ec-adb6-5790-29ad-835ec8374c1d)'.
The service instance will remain suspended until administratively resumed or terminated.
If resumed the instance will continue from its last persisted state and may re-throw the same unexpected exception.
InstanceId: 8eb4cb36-82b2-4d34-9b45-64b8aba23758
Shape name:
ShapeId: 09bc980e-3040-4238-a838-f3606294effe
Exception thrown from: segment 1, progress 84 Inner exception: An error occurred while parsing EntityName. Line 4, position 112.
Exception type: XmlException
Source: System.Xml
Target Site: Void Throw(System.Exception) The following is a stack trace that identifies the location where the exception occured
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
at System.Xml.XmlTextReaderImpl.ParseEntityName()
at System.Xml.XmlTextReaderImpl.ParseEntityReference()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace)
at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)
at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
at System.Xml.XmlDocument.Load(XmlReader reader)
at System.Xml.XmlDocument.LoadXml(String xml)
at ECT.TOSToEDB.orcWokingTableCheck.segment1(StopConditions stopOn)
at Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(Segment s, StopConditions stopCond, Exception& exp)
For more information, see Help and Support Center at
http://go.microsoft.com/fwlink/events.asp.There are 5 special characters which in xml & < > " ' if the Oracle fields contain any of those characters it will cause invaild xml.
This can be solved at the oracle side be replacing the special characters by it's html encode equivalent, so & becomes & , I think the best way to solve it
is to make a custom pipeline component and translate the special characters there.
There is my Send Port Properties. Do you mean the default biztalk pipeline component ("XML Receive") cannot translate any special characters? -
How to insert special character from Oracle form builder 10g
Dear all,
I need help. how to insert special character like 'Superscript or Subscript ' from oracle form builder 10g. I had try in Oracle form builder 6i with press ALT+ASCII code in the text item and it work, but in the oracle form builder 10g this method doesn't work... would you like to help me...somebody please...
Best Regard,
Dedy P.T.What do you mean by insert ... from Forms Builder? Do you mean you want to add it as text in a string of pl/sql code or as part of boiler plate text (label) or a value on the Property Palette?
For special characters you would need set NLS_LANG to something that would support the characters you want to use. For the Builder to see the change, you would need to set NLS_LANG to something like:
NLS_LANG=AMERICAN_AMERICA.UTF8
This can be done in the Windows Registry or system. As I mentioned, this will only apply to the Builder and will have nothing to do with a running form. For running forms you would need to set this in default.env. As for things like super and sub scripts, these are font formats and not necessarily characters. For the most part, I don't believe these are supported in Forms. -
Search for Special Character in Oracle Text CONTAINS Query
Hi,
We have to write few query which will search for email id in the Oracle Text.
The Search text will be like <[email protected]> .
So email id should be searched correctly with the @ symbol.
Similarly we want the following special character to be searched in the Text like ",',*You will need to escape the special characters by either using \ in front of each special character or putting {} around the whole phrase that contains the special characters, as per the online documentation:
http://download.oracle.com/docs/cd/B28359_01/text.111/b28304/cqspcl.htm#CCREF2091 -
Oracle.sql.ARRAY error "Non supported character set: oracle-character-set-"
Hi Folks,
I am getting error :
java.sql.SQLException: Non supported character set: oracle-character-set-178
at oracle.gss.util.NLSError.throwSQLException(NLSError.java:46)
in the following code :
Object[] arrayToPassToDB=new Object[7];
ArrayDescriptor arraydesc = ArrayDescriptor.createDescriptor(arrayDesc,con);
ARRAY array = null;
array = new ARRAY(arraydesc, con, arrayToPassToDB);
i am using jdk1.6 and oracle 10g.
I have copied the orai18n.jar and ojdbc6.jar in WEB-INF\lib directory of my project and also in the Tomcat\lib directory.
can you please help me?
Thanks in advance.java.sql.SQLException: Non supported character set:oracle-character-set-178
-
Special character: UTF8, Oracle, JDBC
Hi,
we have a connection to a Oracle database using JDBC; the tables there are set to UTF8. Unfortunately, some special characters don't appear as they should.
In Crystal Reports 2008 (with all updates) I already set the "Preferred Viewing Locale" to "Danish", but I still have the wrong characters.
Where else could I look to troubleshoot this?
Thanks!As a test try connecting using one of the other drivers, ODBC, OLE DB or Native Oracle drivers. If it works then look at the JDBC driver causing the problem.
Try using your JDBC driver out side of CR and see if it works also to confirm it will work.
Thank you
Don -
Not able to read Special character in reciver side
Hi experts,
I am doing one file to file tuneeling where I am picking source file from legacy sytem and puting the same file into Sap system without any transformation or convertion. However facing one probem there is a text BOMPREÇO coming in the source file same text my sender adapter is picking I can view the same text in my MONI payload but when the same file is getting placed in SAP application server it is coming as BOMPRE?O. I have used many encoding option including ISO-8859-2 and others but no result when I am changing it to binary mode from text mode it is coming as BOMPRE#O same for UTF-8 and ascii encoding option.
Please guide me in this regards
Regards,
SaurabhHi Saurabh
How do you put the file on the application server?
Might help to have a look at:
[How to Work with Character Encodings in Process Integration (NW7.0)|https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/502991a2-45d9-2910-d99f-8aba5d79fb42]
Best regards,
Chris -
Hi,
I am getting a problem while writing data to a flat file.
Suppose I am writing two strings continuously
Str1: "SAP.#"
STR2 : "Germany"
It should write as SAP#Germany.
But Germany is been shifted to the next line i.s I am getting a line break.
ie. "SAP#"
"Germany"
Regards,
SumeetHi...
Please see the test code..
REPORT z_subha_test3.
TYPES : BEGIN OF x_data,
f1 TYPE char70,
END OF x_data.
data: i_data TYPE STANDARD TABLE OF x_data,
wa_data TYPE x_data,
l_file_path TYPE string.
CONCATENATE 'SAP.#' 'Germany' INTO wa_data-f1.
append wa_data to i_data.
l_file_path = 'C:\Documents and Settings\Administrator\Desktop\abc.txt'.
Download souce code into into a file
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
filename = l_file_path
filetype = 'ASC'
TABLES
data_tab = i_data[]
EXCEPTIONS
file_write_error = 1
no_batch = 2
gui_refuse_filetransfer = 3
invalid_type = 4
no_authority = 5
unknown_error = 6
header_not_allowed = 7
separator_not_allowed = 8
filesize_not_allowed = 9
header_too_long = 10
dp_error_create = 11
dp_error_send = 12
dp_error_write = 13
unknown_dp_error = 14
access_denied = 15
dp_out_of_memory = 16
disk_full = 17
dp_timeout = 18
file_not_found = 19
dataprovider_exception = 20
control_flush_error = 21
OTHERS = 22.
IF sy-subrc = 0.
ENDIF. -
Oracle 11g special character(á) length count
Hi Experts,
I'm facing an issue while inserting the special character (á) in Oracle 11g. The database table length for the column 'descr' declared as varchar2(30). I'm inserting a string ('Aabbccee/ddffggh Ffrán y Plaos') in column descr which is having the length 30. Please note the character 'a' in Ffrán is not letter 'a' but special character *'á'*. It gives the below error,
java.sql.SQLException: ORA-12899: value too large for column ""DESCR" (actual: 31, maximum: 30)
The strange is the same query works/insert in Oracle 9i without any issue. I suspect the special character *'á'* will take/count as 2 character in Oracle 11g but single character in Oracle 9i.
Please provide the insight views and solution for this issue with out altering the column length.
I hope the solution at the earliest, since this is an urgent requirement.
Thanks.Your 9i database has character set WE8ISO8859P1 which is a single byte characterset.
But on 11g, you're using AL32UTF8 - a multi-byte unicode characterset.
Obviously with a multi-byte characterset, characters which took up a single byte might now need multiple bytes.
So the default meaning of VARCHAR2(30) which is VARCHAR2(30 BYTE) may not be sufficient to hold 30 characters.
Assuming that you want to use the different characterset - (and if not then you might as well rebuild your 11g database with the 9i characterset), then you need to do is to change your LENGTH SEMANTICS to CHAR not BYTE.
This means two things.
1. Changing NLS_LENGTH_SEMANTICS to CHAR via ALTER SYSTEM. I believe this needs a restart to take effect. This will affect newly created column definitions so that VARCHAR2(30) means VARCHAR2(30 CHAR) not VARCHAR2(30 BYTE) - so for changes going forward.
2. Changing existing column definisition via ALTER TABLE xyz MODIFY colname VARCHAR2(30 CHAR) etc. -
HI,
we are facing problem during ODS activation, it is a kinda of special
character error, i maintained almost all characters in RSKC,
rsallowedchar table is reflecting the same, but still it is throwing
special character error, that special character system showing is "□".
Please look into this ASAPHello,
Please use the standard FM - CONVERT_HASH or Please use the below code :
ATA: BEGIN OF trans OCCURS 0,
x TYPE x VALUE '00',
c_00 TYPE c VALUE ' ',
soh TYPE x VALUE '01',
c_01 TYPE c VALUE ' ',
stx TYPE x VALUE '02',
c_02 TYPE c VALUE ' ',
etx TYPE x VALUE '03',
c_03 TYPE c VALUE ' ',
eot TYPE x VALUE '04',
c_04 TYPE c VALUE ' ',
enq TYPE x VALUE '05',
c_05 TYPE c VALUE ' ',
ack TYPE x VALUE '06',
c_06 TYPE c VALUE ' ',
bel TYPE x VALUE '07',
c_07 TYPE c VALUE ' ',
bs TYPE x VALUE '08',
c_08 TYPE c VALUE ' ',
ht TYPE x VALUE '09',
c_09 TYPE c VALUE ' ',
lf TYPE x VALUE '0A',
c_0a TYPE c VALUE ' ',
vt TYPE x VALUE '0B',
c_0b TYPE c VALUE ' ',
ff TYPE x VALUE '0C',
c_0c TYPE c VALUE ' ',
cr TYPE x VALUE '0D',
c_0d TYPE c VALUE ' ',
so TYPE x VALUE '0E',
c_0e TYPE c VALUE ' ',
si TYPE x VALUE '0F',
c_0f TYPE c VALUE ' ',
dle TYPE x VALUE '10',
c_10 TYPE c VALUE ' ',
dc1 TYPE x VALUE '11',
c_11 TYPE c VALUE ' ',
dc2 TYPE x VALUE '12',
c_12 TYPE c VALUE ' ',
dc3 TYPE x VALUE '13',
c_13 TYPE c VALUE ' ',
dc4 TYPE x VALUE '14',
c_14 TYPE c VALUE ' ',
nak TYPE x VALUE '15',
c_15 TYPE c VALUE ' ',
syn TYPE x VALUE '16',
c_16 TYPE c VALUE ' ',
etb TYPE x VALUE '17',
c_17 TYPE c VALUE ' ',
can TYPE x VALUE '18',
c_18 TYPE c VALUE ' ',
em TYPE x VALUE '19',
c_19 TYPE c VALUE ' ',
sub TYPE x VALUE '1A',
c_1a TYPE c VALUE ' ',
esc TYPE x VALUE '1B',
c_1b TYPE c VALUE ' ',
fs TYPE x VALUE '1C',
c_1c TYPE c VALUE ' ',
gs TYPE x VALUE '1D',
c_1d TYPE c VALUE ' ',
rs TYPE x VALUE '1E',
c_1e TYPE c VALUE ' ',
us TYPE x VALUE '1F',
c_1f TYPE c VALUE ' ',
diez TYPE x VALUE '23',
c_23 TYPE c VALUE ' ',
Start of insertion by CGT DR77618
exma TYPE x VALUE '21', "'!'
c_21 TYPE c VALUE ' ',
auml TYPE x VALUE 'C4', "'Ä'
c_8e TYPE c VALUE 'A',
unds TYPE x VALUE '5F', "'_'
c_2d TYPE c VALUE '-',
End of insertion by CGT DR77618
Start of insertion(+) DR85766
sque TYPE x VALUE '7F', "
c_squ TYPE c VALUE ' ' ,
deg TYPE x VALUE 'B0', " °
c_deg TYPE c VALUE ' ' ,
End of insertion(+) DR85766
Start of insertion(+) DR88519
sla TYPE x VALUE '2F', " /
c_sla TYPE c VALUE ' ' ,
End of insertion(+) DR85766
END OF trans.
output = input.
TRANSLATE output USING trans.
ENDFUNCTION. -
Table Maintainence generator Error Special Character '_' in generic key
Hello,
I have created a Table which contain 6 fields. All the fields of the table are primary key. The combined length of all the primary key is 163 characters. In the activation Log of the table we have a warning message which states "Key length > 120 (Restricted functionality)". Initially we are able maintain the entries using SM30. BUt now when we are making the entreis in the table an error message comes. The error is Special character "_" in generic key.and we are not able to save the entries.
I have deleted the table maintainence generator and have regenerated it. But the same error is coming.
Please provide your suggestion.
Thanks,
MohitPlease provide your suggestions
Thanks,
Mohit -
Special Character in Subject Field of Discussion Forum
I am creating a new discussion, in the subject when i enter "Portal Discussion?" then it gives error that special character is not allowed. But i want to use the "?" in the subject at the time of creation.
After creating the discussion i can edit the same thing with special characters, then why SharePoint is not allowing to enter special character at the time of creation.Hi
Refer this link
http://social.technet.microsoft.com/Forums/office/en-US/6e7a7eae-26fc-467f-bfdc-7c5d5ff49a95/discussion-forum-storing-special-character-in-title-differently?forum=sharepointdevelopmentlegacy
It seems that SharePoint will allow the Title of the discussion board to remain with the special characters, but the actual URL will not be allowed and will strip them from the final URL. SharePoint Manager easily shows this, btw.
So, there are probably many different ways to get what you are looking for, but one way could be to have a Linq query look for all Discussion Boards on a given site and then return the Title and the DefaultViewUrl, which the latter could then be prefixed by
the SPWeb.Url to give you something like "Testing? , /" for the title and http://mysite/Lists/Testing/AllItems.aspx (assuming
that is the actual default view) which you could then use as the final URL for your hyperlink in your web part.
In the code snippet below you can see the Linq query (which I assumed from your post that you need to query to find the Discussion Boards) and a simple DataTable that you could then use to populate a repeater or you just omit the DataTable and
enumerate the results from the query yourself:
var linqResults
= from list in oSPWeb.Lists.Cast<SPList>() where list.BaseTemplate
== SPListTemplateType.DiscussionBoardselect list;
DataTable oDataTable
= new DataTable();
DataColumn oDataColumn_Title
= new DataColumn("Title", typeof(string));
oDataTable.Columns.Add(oDataColumn_Title);
DataColumn oDataColumn_URL
= new DataColumn("URL", typeof(string));
oDataTable.Columns.Add(oDataColumn_URL);
foreach (SPList oSPList in linqResults)
DataRow oDataRow
= oDataTable.NewRow();
oDataRow[
"Title"]
= oSPList.Title.ToString();
oDataRow[
"URL"]
= oSPWeb.Url + oSPList.DefaultViewUrl.ToString();
oDataTable.Rows.Add(oDataRow);
oDataTable.AcceptChanges();
Please remember to click 'Mark as Answer' on the answer if it helps you -
ORA-00911 Error code in JDBC where no special character is used - Oracle 10
Hi,
I am using Oracle 10G and Tomcat 5.5. I am trying to update a the CONFIRMED column of a table called LISTSERV_WAITING_LIST_TABLE. Please see my code below.
public void doPost(HttpServletRequest request, HttpServletResponse response){
String resRef = getServletContext().getInitParameter("java.comp.env");
String jdbcDbRef = getServletContext().getInitParameter("jdbc.database");
Context dbInitContext = null;
Context dbEnvContext = null;
DataSource dbSource = null;
Connection conn = null;
PreparedStatement prepStatement = null;
String uemail = request.getParameter("email").toUpperCase();
String userId = request.getParameter("userId");
String waitingListTable = getServletContext().getInitParameter("db.waiting.list.table.name");
try{
dbInitContext = new InitialContext();
dbEnvContext = (Context)dbInitContext.lookup(resRef);
dbSource = (DataSource)dbEnvContext.lookup(jdbcDbRef);
conn = dbSource.getConnection();
String sqlcmd = "update " + waitingListTable + " SET CONFIRMED = 'YES' WHERE UEMAIL = '" + uemail + "' and USERID = '" + userId + "';";
prepStatement = conn.prepareStatement(sqlcmd);
prepStatement.executeUpdate();
}catch(NamingException e){
log("Area 4A: NamingException occured");
}catch( SQLException e){
log("Area 4B: Exception occured", e);
When I run the code, I receive the following error message:
SEVERE: FinalSubscriber: Area 4B: Exception occured
java.sql.SQLException: ORA-00911: invalid character
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:213)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:952)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1160)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3285)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3368)
at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:101)
at com.sainc.nsb.FinalSubscriber.doPost(FinalSubscriber.java:40)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:831)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:639)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1203)
at java.lang.Thread.run(Unknown Source)
However, when I type the value of the string sqlcmd (used in the PreparedStatement) directly into Oracle, the update works. An example of that string is:
update listserv_waiting_list SET CONFIRMED = 'YES' WHERE UEMAIL = '[email protected]' and USERID = '1142369642862';
It contains no stange character and rows are inserted successfully in another class of the program that uses the same mechanism. The problem comes when I update the table.
Any idea as to what is wrong? Your help will be appreciated.
Thanks,
Nguessanbuddy, why don't you use a stored procedure and make your update, i hate that upkeeping.
callablestatement and the power of Plsql are ur saviours.
regards, djoudi. -
Help needed with oracle text special character search
Hi all
Using oracle 11g sql developer 4.0
I am facing this challenge where Oracle text when it comes to searching text that contains special character.
This what I have done so far with help of http://www.orafaq.com/forum/t/162229/
CREATE TABLE "SOS"."COMPANY"
( "COMPANY_ID" NUMBER(10,0) NOT NULL ENABLE,
"COMPANY_NAME" VARCHAR2(50 BYTE),
"ADDRESS1" VARCHAR2(50 BYTE),
"ADDRESS2" VARCHAR2(10 BYTE),
"CITY" VARCHAR2(40 BYTE),
"STATE" VARCHAR2(20 BYTE),
"ZIP" NUMBER(5,0)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "USERS" ;
Insert into COMPANY (COMPANY_ID,COMPANY_NAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP) values (1,'LSG SOLUTIONS LLC',null,null,null,null,null);
Insert into COMPANY (COMPANY_ID,COMPANY_NAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP) values (2,'LOVE''S TRAVEL',null,null,null,null,null);
Insert into COMPANY (COMPANY_ID,COMPANY_NAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP) values (3,'DEVON ENERGY',null,null,null,null,null);
Insert into COMPANY (COMPANY_ID,COMPANY_NAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP) values (4,'SONIC INC',null,null,null,null,null);
Insert into COMPANY (COMPANY_ID,COMPANY_NAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP) values (5,'MSCI',null,null,null,null,null);
Insert into COMPANY (COMPANY_ID,COMPANY_NAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP) values (6,'ERNEST AND YOUNG',null,null,null,null,null);
Insert into COMPANY (COMPANY_ID,COMPANY_NAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP) values (7,'JOHN DEER',null,null,null,null,null);
Insert into COMPANY (COMPANY_ID,COMPANY_NAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP) values (8,'Properties@Oklahoma, LLC',null,null,null,null,null);
Insert into COMPANY (COMPANY_ID,COMPANY_NAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP) values (9,'D.D.T L.L.C.',null,null,null,null,null);
BEGIN
CTX_DDL.CREATE_PREFERENCE ('your_lexer', 'BASIC_LEXER');
CTX_DDL.SET_ATTRIBUTE ('your_lexer', 'SKIPJOINS', '.,@-'''); -- to skip . , @ - ' symbols
END;
CREATE INDEX my_index2 ON COMPANY(COMPANY_NAME)
INDEXTYPE IS CTXSYS.CONTEXT PARALLEL
PARAMETERS ('LEXER your_lexer');
SELECT
company_name
FROM company
WHERE CATSEARCH(company.COMPANY_NAME, 'LLC','') > 0
ORDER BY company.COMPANY_ID;
output
company_name
1 LSG SOLUTIONS LLC
2 Properties@Oklahoma, LLC
only return 2 row but should return 3I just noticed that I forgot to use an empty stoplist, so I have added that to the revised example below. Otherwise, it uses a default stoplist that would not index common single-letter words like A and I.
1. Whtat is Just search on single character 'L'? It give me error.
Since it uses the NEAR operator, searching for just one letter causes incomplete syntax, asking it to search for L near a missing second value. So, I have added additional code to allow for just one letter.
2. How do I do auto refresh on this index on datastore?
If I add "sync (on commit)" it does not refresh the previously set token.
Sync(on commit) does synchronize so that the data is immediately searchable. You have to either optimize or rebuild or drop and recreate the index to condense the rows in the domain index table.
3.lastly explanation of
<seq>NEAR((' || letters_func (:search_string) || '),1,TRUE)</seq>
<seq>NEAR((' || letters_func (:search_string) || '),100,TRUE)</seq>
<seq>NEAR((' || letters_func (:search_string) || '),100,FALSE)</seq>
why 100 true and 100 false
100 is just a default value that I used for the second parameter of near, indicating how close the letters need to be to each other. True and False are values for the third parameter of near, indicating whether or not the letters must be in the same order or not. So, it returns the results in the order of first those that are very close to one another and in the same order, then those that may be further away but in the same order, then those that may be further away and in any order.
SCOTT@orcl12c> CREATE TABLE company_near
2 (company_id NUMBER(10,0) NOT NULL ENABLE,
3 company_name VARCHAR2(50 BYTE))
4 /
Table created.
SCOTT@orcl12c> SET DEFINE OFF
SCOTT@orcl12c> BEGIN
2 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (1,'LSG SOLUTIONS LLC');
3 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (2,'LOVE''S TRAVEL');
4 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (3,'DEVON ENERGY');
5 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (4,'SONIC INC');
6 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (5,'MSCI');
7 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (6,'ERNEST AND YOUNG');
8 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (7,'JOHN DEER');
9 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (8,'Properties@Oklahoma, LLC');
10 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (9,'D.D.T L.L.C.');
11 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (10,'LSG COMPANY, LLC');
12 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (11,'LSG STAFFING, LLC');
13 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (12,'L & S GROUP LLC');
14 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (13,'L S & G, INC.');
15 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (14,'L.S.G. PROPERTIES, L.L.C.');
16 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (15,'LSGS PROPERTIES, LLC');
17 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (16,'LSQ INVESTORS, L.L.C');
18 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (17,'LHP SHERMAN/GRAYSON, LLC');
19 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (18,'Walmart');
20 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (19,'Wal mart');
21 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (20,'LSG Property Investments, L.L.C.');
22 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (21,'1224 S GALVESTON AVE, LLC');
23 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (22,'1527 S GARY AVE, LLC');
24 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (23,'FIFTEENTH STREET GRILL');
25 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (24,'Massa Lobortis LLP');
26 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (25,'Risus A Inc.');
27 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (26,'Dollar $ store');
28 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (27,'L.O.V.E., INC. ');
29 Insert into COMPANY_NEAR (COMPANY_ID,COMPANY_NAME) values (28,'J-MART LLC ');
30 END;
31 /
PL/SQL procedure successfully completed.
SCOTT@orcl12c> CREATE OR REPLACE FUNCTION letters_func
2 (p_string IN VARCHAR2)
3 RETURN VARCHAR2
4 AS
5 v_string VARCHAR2(4000);
6 BEGIN
7 FOR i IN 1 .. LENGTH (p_string)
8 LOOP
9 IF REGEXP_LIKE (SUBSTR (p_string, i, 1), '[A-Z]', 'i')
10 THEN
11 v_string := v_string || SUBSTR (p_string, i, 1) || ',';
12 END IF;
13 END LOOP;
14 v_string := RTRIM (v_string, ',');
15 RETURN v_string;
16 END letters_func;
17 /
Function created.
SCOTT@orcl12c> BEGIN
2 CTX_DDL.CREATE_PREFERENCE ('letters_datastore', 'MULTI_COLUMN_DATASTORE');
3 CTX_DDL.SET_ATTRIBUTE
4 ('letters_datastore',
5 'COLUMNS',
6 'letters_func (company_name) company_name');
7 CTX_DDL.SET_ATTRIBUTE ('letters_datastore', 'DELIMITER', 'NEWLINE');
8 END;
9 /
PL/SQL procedure successfully completed.
SCOTT@orcl12c> CREATE INDEX letters_index ON company_near (company_name)
2 INDEXTYPE IS CTXSYS.CONTEXT
3 PARAMETERS
4 ('DATASTORE letters_datastore
5 STOPLIST CTXSYS.EMPTY_STOPLIST
6 SYNC (ON COMMIT)')
7 /
Index created.
SCOTT@orcl12c> SELECT COUNT(*) FROM dr$letters_index$i
2 /
COUNT(*)
24
1 row selected.
SCOTT@orcl12c> VARIABLE search_string VARCHAR2(100)
SCOTT@orcl12c> EXEC :search_string := 'LSG'
PL/SQL procedure successfully completed.
SCOTT@orcl12c> SELECT SCORE(1), company_id, company_name
2 FROM company_near
3 WHERE CONTAINS
4 (company_name,
5 '<query>
6 <textquery>
7 <progression>
8 <seq>' || :search_string || '</seq>
9 <seq>NEAR((' || letters_func (:search_string) || '),1,TRUE)</seq>
10 <seq>NEAR((' || letters_func (:search_string) || '),100,TRUE)</seq>
11 <seq>NEAR((' || letters_func (:search_string) || '),100,FALSE)</seq>
12 </progression>
13 </textquery>
14 </query>',
15 1) > 0
16 ORDER BY SCORE(1) DESC
17 /
SCORE(1) COMPANY_ID COMPANY_NAME
56 1 LSG SOLUTIONS LLC
56 10 LSG COMPANY, LLC
56 11 LSG STAFFING, LLC
56 12 L & S GROUP LLC
56 13 L S & G, INC.
56 14 L.S.G. PROPERTIES, L.L.C.
56 20 LSG Property Investments, L.L.C.
56 15 LSGS PROPERTIES, LLC
31 17 LHP SHERMAN/GRAYSON, LLC
8 21 1224 S GALVESTON AVE, LLC
4 22 1527 S GARY AVE, LLC
4 23 FIFTEENTH STREET GRILL
12 rows selected.
SCOTT@orcl12c> EXEC :search_string := 'L'
PL/SQL procedure successfully completed.
SCOTT@orcl12c> /
SCORE(1) COMPANY_ID COMPANY_NAME
78 1 LSG SOLUTIONS LLC
77 8 Properties@Oklahoma, LLC
77 9 D.D.T L.L.C.
77 10 LSG COMPANY, LLC
77 11 LSG STAFFING, LLC
77 12 L & S GROUP LLC
77 28 J-MART LLC
77 2 LOVE'S TRAVEL
77 26 Dollar $ store
77 24 Massa Lobortis LLP
77 23 FIFTEENTH STREET GRILL
77 14 L.S.G. PROPERTIES, L.L.C.
77 15 LSGS PROPERTIES, LLC
77 16 LSQ INVESTORS, L.L.C
77 17 LHP SHERMAN/GRAYSON, LLC
77 20 LSG Property Investments, L.L.C.
77 21 1224 S GALVESTON AVE, LLC
77 22 1527 S GARY AVE, LLC
76 19 Wal mart
76 18 Walmart
76 27 L.O.V.E., INC.
76 13 L S & G, INC.
22 rows selected.
SCOTT@orcl12c> INSERT INTO company_near (company_id, company_name) VALUES (30, 'Laris Gordman llc.' )
2 /
1 row created.
SCOTT@orcl12c> COMMIT
2 /
Commit complete.
SCOTT@orcl12c> SELECT COUNT(*) FROM dr$letters_index$i
2 /
COUNT(*)
35
1 row selected.
SCOTT@orcl12c> EXEC :search_string := 'Laris Gordman llc.'
PL/SQL procedure successfully completed.
SCOTT@orcl12c> SELECT SCORE(1), company_id, company_name
2 FROM company_near
3 WHERE CONTAINS
4 (company_name,
5 '<query>
6 <textquery>
7 <progression>
8 <seq>NEAR((' || letters_func (:search_string) || '),1,TRUE)</seq>
9 <seq>NEAR((' || letters_func (:search_string) || '),100,TRUE)</seq>
10 <seq>NEAR((' || letters_func (:search_string) || '),100,FALSE)</seq>
11 </progression>
12 </textquery>
13 </query>',
14 1) > 0
15 ORDER BY SCORE(1) DESC
16 /
SCORE(1) COMPANY_ID COMPANY_NAME
100 30 Laris Gordman llc.
1 row selected.
SCOTT@orcl12c> EXEC CTX_DDL.OPTIMIZE_INDEX ('letters_index', 'FULL')
PL/SQL procedure successfully completed.
SCOTT@orcl12c> SELECT COUNT(*) FROM dr$letters_index$i
2 /
COUNT(*)
24
1 row selected. -
Error wirh release of the requets Special character "_" in generic key
Hello
I am trying to release the request, this reques was generated to installation the baseline for Peru but I got this message:
Key messages: TABU TFAWC 200SAPLCATS 2100TCA
Special character "_" in generic key
Special character "_" in generic key
Message no. TK287
Diagnosis
The generic key 200SAPLCATS 2100TCA was entered for the object TFAWC. All keys that match up to the asterisk are to be transported.
The key cannot have any special characters before the asterisk, since they are interpreted in different ways by different database systems.
The key contains the special character _.
System Response
The entry is rejected.
Procedure
Extend the generic entry, or specify all keys individually
Any sugstion for this message?
thanks
DannyHi Danny,
Could you resolve issue Message no. TK078, I'm config SD and when i assign division and dis.channel to sales org those action does not show error but when i check request consistensy in se03 i have below error.
=====================================================
Object TDAT OVXA has object function "K", but no key
Message no. TK078
Diagnosis
The request/task cannot be saved because an object entry with function K
does not have a key.
System Response
The system did not save the entry.
The cursor appears on the incorrect entry in the editor.
Procedure
Press Enter once. This branches to the object list in the editor and
positions the cursor on the incorrect object entry.
Correct the object function or enter keys for the object entry.
============================================
I had follow procedure but it do nothing.
Anybody can help Pls !
Thanks and Best regards.
Maybe you are looking for
-
Hi, We are executing the program RFFOUS_T and after the file is generated, we are downloading it through FDTA transaction in ACH format and We have implemented user exit for populating some of the hard coded values in ACH format The downloaded file
-
You took $22 out of my bank and I did not authorize for you to do it. So please send refund ASAP, I'm very unhappy with this situation!! >Barbra Baker
-
BUPA_MDM Business Object missing in EEWB in CRM 5.1
Hi All, do you know why business object BUPA_MDM for business partner sales area data extension is not available (in previous release yes). The value help doesn't find it when I create an extansion looking for "EEW Bus. Object". My CRM relese is CRM
-
Error Message when trying to empty the trash!
anyone got any ideas? In my trash are some of my old time machine back ups if that makes a difference. I get the following error message when I try and empty the trash; The operation can't be completed because an unexpected error occurred (error code
-
X201 trackpoint middle scroll button
I updated the Ulranav driver and now the middle buttn on the trackpoint stopped performing the scroll function. I have tried manipulating settings to no avail. Any solution? Thanks everyone.