Oracle Table function
I want to extract certain age using the TABLE function.declare
type is rendered
(
name varchar2 (20).
sex varchar2 (10),
number (5) age
);
type emp_table is table of SheikYerbouti;
var emp_table: = emp_table();
number of l_age;
Start
var.extend;
var (1) .name: = "test1";
var (1) .sex: = 'male ';
var (1) .age: = 19;
var.extend;
var (2) .name: = "test2."
(2) var .sex: = 'female ';
var (2) .age: = 20;
Select age
IN l_age
table (var)
where var.name = "test1";
dbms_output.put_line (l_age);
end;
I was expection here.
Can you help me solve this problem.
Thank you!
Local types are not allowed in the SQL statement. This means that you said
type emp_rec is record
(
name varchar2(20),
*** varchar2(10),
age number(5)
);
type emp_table is table of emp_rec;
locally. Instead the defined in the database.
Tags: Database
Similar Questions
-
In Oracle Pipelined Table functions duplicate rows
Hi fellow oracle users,
I am trying to create a table function Oracle piplined that contains duplicate records. Whenever I try to run the same record twice, the duplicate does not appears in the resulting table in pipeline.
Here is a sample of SQL:
/ * Type declarations * /.
TYPE MY_RECORD IS (RECORD
MY_NUM INTEGER
);
IS OF TYPE THE MY_RECORD TABLE MY_TABLE;
/ * Pipelined function declaration * /.
FUNCTION MA_FONCTION MY_TABLE RETURN PIPELINE IS
V_RECORD MY_RECORD;
BEGIN
-Insert the first disc
V_RECORD. MY_NUM = 1;
COURSE OF ACTION (V_RECORD);
-Insert the second duplicate record
V_RECORD. MY_NUM = 1;
COURSE OF ACTION (V_RECORD);
-Return piplined table
RETURN;
END;
/ * Function in query pipeline declaration * /.
SELECT * FROM TABLE (MA_FONCTION); -for some reason any that returns only one record instead of two
I try to get the duplicate line appears in the select statement. Any help would be greatly appreciated.Can you provide real SQL output * more guest try this? I do not see the same behavior
SQL> SELECT * FROM V$VERSION; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi PL/SQL Release 10.2.0.4.0 - Production CORE 10.2.0.4.0 Production TNS for 64-bit Windows: Version 10.2.0.4.0 - Production NLSRTL Version 10.2.0.4.0 - Production SQL> CREATE TYPE MY_RECORD IS OBJECT(MY_NUM INTEGER); 2 / Type created. SQL> CREATE TYPE MY_TABLE IS TABLE OF MY_RECORD; 2 / Type created. SQL> CREATE OR REPLACE FUNCTION MY_FUNCTION 2 RETURN MY_TABLE 3 PIPELINED 4 AS 5 V_RECORD MY_RECORD; 6 BEGIN 7 V_RECORD.MY_NUM := 1; 8 PIPE ROW(V_RECORD); 9 10 V_RECORD.MY_NUM := 1; 11 PIPE ROW(V_RECORD); 12 13 RETURN; 14 END; 15 / Function created. SQL> SELECT * FROM TABLE(MY_FUNCTION); MY_NUM -------------------- 1 1
-
Get the error loading file csv to oracle table
Hello
I'm tryitng to load the csv file into oracle db table.
Source:
CSV file have account_numbers, customer_names. all the fields, it took as channel.
Target: Oracle db
If I took all the fields as varchar, it loads very well. but I want to
Oracle table fields: digital account numbers or decimal (20.2)
customer_names as varchar2 format.
When I'm trying to load csv to oracle table, I am getting following error.
ODI-1228: fgh1 (integration) task fails on the target odi_user1 ORACLE connection.
Caused by: java.sql.SQLSyntaxErrorException: ORA-01722: invalid number
I tried so many times. I am still getting error.
TO_NUMBER function I also used, getting same error
Please help me,
Thank you and best regards,
A.Kavya.
Hi, String, CSV file data type have values of amount a 54,356,4657.89 format. Like this. In odi, I took number (30.2) of data types for the target table. When I traced in odi, I get error like invalid number. to do this, I changed the values in csv file format. I removed commas. for example, 543564657.89. Yet once, I traced csv to oracle in odi. executd successfully. Thanks & regards, A.kavya.
-
Can we create a Unique constraint on DFF attribute of a Standard Oracle Table
Hi all
Can we create a Unique constraint on DFF attribute of a Standard Oracle Table.
There will be problems of integrity of the data in this case?
Any help will be greatly appreciated.
Best regards
gt1942
You should not. The same field of de FACTO forces might be used beyond business groups/associations causing cross-functional problems. This would be considered a direct customization and may affect Oracle features seeded depending on where you want to add it.
Kind regards
Arif.
-
How to get Nested table function
Hi friends,
In a package, I created a nested table type name Varchar2 EmployeeCodeList.
Then, I created a function whose return type is EmployeeCodeList. But I don't get how to get the values of this function?
TYPE EmployeeCodeList IS TABLE OF THE VARCHAR2 (30);
FUNCTION GenerateRandomEcF (Ec_length NUMBER, NumberOfEmp NUMBER)
< < the function code > >
RETURN v_RandomEmpCodes; END GenerateRandomEcF;
PROCEDURE GenerateEmpFile (NumberOfEmp NUMBER, Start_SN NUMBER, EmpValue NUMBER, VARCHAR2, VARCHAR2, Ec_length NUMBER EmpGroup HireDate) IS
v_Filename VARCHAR2 (40);
v_EmployeeCodes EmployeeCodeList;
v_EmpBatchF UTL_FILE. TYPE_DE_FICHIER;
BEGIN
v_Filename: = 'EMPLOYEE_BATCH_ ' | TO_CHAR (SYSTIMESTAMP, 'YYYYMMDD_HHMISS'): '. DAT';
v_EmployeeCodes: = EmployeeCodeList (NumberOfEmp);
v_EmployeeCodes: = SELECT * FROM TABLE (GenerateRandomAcF (Ac_length, NumberOfVoucher));
v_EmpBatchF: = UTL_FILE. FOPEN ('EXT_VOUCHER_DIR', v_Filename, 'W');
IF UTL_FILE.IS_OPEN (v_EmpBatchF) THEN
FOR i IN 1.NumberOfVoucher LOOP
UTL_FILE. Put_line (v_EmpBatchF, v_EmployeeCodes (i) |) ',' || Start_SN + (i-1). «, » || EmpValue | «, » || HireDate. «, » || EmpGroup);
END LOOP;
END IF;
END GenerateEmpFile;
How the line highlighted code above must be written so that I can get value of function in a variable of the same type of nested table.
If you use the second approach, I mean
56 v_EmployeeCodes: = GenerateRandomAcF (Ac_length, NumberOfEmployee);
then the collection must be initialized using the constructor method. Change line 33.48 as number below
33 v_RandomEmployeeCodes EmployeeCodeList: = EmployeeCodeList();
48 v_EmployeeCodes EmployeeCodeList: = EmployeeCodeList();
This is because when you use BULK COLLECT, Oracle automatically populates the collection without initialization. But if you do not COLLECT in BULK, then the collection must be initialized before filling / extending. Otherwise, you will get error of REFERENCE to the COLLECTION that is not INITIALIZED. So this should be the code, you should use. When you do not select... INTO, you might well declare the function is private and it is not necessary to declare in the package specification.
SQL > CREATE OR REPLACE PACKAGE BODY GenerateEmployeePackage AS
2 PROCEDURE Get_AC_Range (Ac_length NUMBER, Range_Start SERIES, certain Range_End NUMBER)
3 EAST
4 BEGIN
5 If Ac_length = 8 THEN
6 Range_Start: = 10000000;
7 Range_End: = 99999999;
8 Ac_length ELSIF = 9 THEN
9 Range_Start: = 100000000;
10 Range_End: = 999999999;
11 Ac_length ELSIF = 10 THEN
12 Range_Start: = 1000000000;
13 Range_End: = 9999999999;
14 Ac_length ELSIF = 11 THEN
15 Range_Start: = 10000000000;
16 Range_End: = 99999999999;
17 ELSIF Ac_length = 12 THEN
18 Range_Start: = 100000000000;
19 Range_End: = 999999999999;
20 Ac_length ELSIF = 13 THEN
21 Range_Start: = 1000000000000;
22 Range_End: = 9999999999999;
23 Ac_length ELSIF = 14 THEN
24 Range_Start: = 10000000000000;
25 Range_End: = 99999999999999;
26 END IF;
27 END Get_AC_Range;
28
GenerateRandomAcF FUNCTION 29 (Ac_length NUMBER, NumberOfEmployee NUMBER)
30 BACK IS EmployeeCodeList
31 NUMBER Range_Start;
32 Range_End NUMBER;
33 v_RandomEmployeeCodes EmployeeCodeList: = EmployeeCodeList ();
BEGIN 34
35 Get_AC_Range (Ac_length, Range_Start, Range_End);
36 v_RandomEmployeeCodes.extend (NumberOfEmployee);
37
38 FOR I IN 1.NumberOfEmployee LOOP
39 v_RandomEmployeeCodes (i): = TRUNC (DBMS_RANDOM.value (down-online Range_Start, high-online Range_End));
40 END LOOP;
41
42 v_RandomEmployeeCodes RETURN;
43
END 44 GenerateRandomAcF;
45
GenerateEmployeeFile PROCEDURE 46 (NumberOfEmployee NUMBER of Start_SN NUMBER, EmployeeValue NUMBER, displayed EmployeeGroup VARCHAR2, VARCHAR2, Ac_length NUMBER) IS
47 v_Filename VARCHAR2 (40);
48 v_EmployeeCodes EmployeeCodeList: = EmployeeCodeList ();
49 v_EmployeeBatchF UTL_FILE. TYPE_DE_FICHIER;
BEGIN 50
51 v_Filename: = 'Employee_BATCH_ ' | TO_CHAR (SYSTIMESTAMP, 'YYYYMMDD_HHMISS'): '. DAT';
52 v_EmployeeCodes: = EmployeeCodeList();
53
54 get nested table function
55 - SELECT * COLLECT in BULK IN TABLE v_EmployeeCodes (GenerateRandomAcF (Ac_length, NumberOfEmployee));
56 v_EmployeeCodes: = GenerateRandomAcF (Ac_length, NumberOfEmployee);
57 v_EmployeeBatchF: = UTL_FILE. FOPEN ('EXT_Employee_DIR', v_Filename, 'W');
58
59 if UTL_FILE.IS_OPEN (v_EmployeeBatchF) THEN
60. FOR i IN v_EmployeeCodes.FIRST... v_EmployeeCodes.Last LOOP
UTL_FILE 61. Put_line (v_EmployeeBatchF, v_EmployeeCodes (i) |) ',' || (Start_SN + (i-1)). «, » || EmployeeValue | «, » || Posted | «, » || EmployeeGroup);
LOOP END 62;
63 END IF;
64
END 65 GenerateEmployeeFile;
66
END 67 GenerateEmployeePackage;
68.
-
generate the xml to oracle table
Hello
I want to generate xml form an oracle table and using the sql express oracle developer 10 g, forler xdk is decompressed also under folder oracle express, still getting the following error: code used
ORA-06550: line 2, column 14:var g_clob clob; declare l_ctx dbms_xmlquery.ctxHandle; l_clob clob; begin l_ctx := dbms_xmlquery.newContext('select * from scott.emp'); dbms_lob.createtemporary(:g_clob,true,dbms_lob.session); :g_clob := dbms_xmlquery.getXml(l_ctx); end; /
PLS-00201: identifier ' DBMS_XMLQUERY. CTXHANDLE' must be declared
Thanks in advanceHello
DBMS_XMLQUERY is a wrapper for the methods in the Java class "oracle.xml.sql.query.OracleXMLStaticQuery".
The problem is that Oracle 10 g XE is not a JAVA virtual machine, you can not use this package.Use DBMS_XMLGEN instead, it provides similar functionality and is more effective (C-based):
SQL> var g_clob clob SQL> DECLARE 2 l_ctx dbms_xmlgen.ctxHandle; 3 BEGIN 4 l_ctx := dbms_xmlgen.newContext('select * from scott.emp'); 5 :g_clob := dbms_xmlgen.getXML(l_ctx); 6 dbms_xmlgen.closeContext(l_ctx); 7 END; 8 / PL/SQL procedure successfully completed. SQL> set long 5000 SQL> set pages 1000 SQL> print g_clob G_CLOB --------------------------------------------------------------------------------
7369 SMITH CLERK 7902 17/12/80 800 20 7499 ALLEN SALESMAN 7698 20/02/81 1600 300 30 7521 WARD SALESMAN 7698 22/02/81 1250 500 30 7566 JONES MANAGER 7839 02/04/81 2975 20 7654 MARTIN SALESMAN 7698 28/09/81 1250 1400 30 7698 BLAKE MANAGER 7839 01/05/81 2850 30 7782 CLARK MANAGER 7839 09/06/81 2450 10 7839 KING PRESIDENT 17/11/81 5000 10 7844 TURNER SALESMAN 7698 08/09/81 1500 0 30 7900 JAMES CLERK 7698 03/12/81 950 30 7902 FORD ANALYST 7566 03/12/81 3000 20 7934 MILLER CLERK 7782 23/01/82 1300 10 Or, using the SQL/XML functions:
SELECT XMLElement("ROWSET", XMLAgg( XMLElement("ROW", XMLForest(empno, ename, job, mgr, hiredate, sal, comm, deptno) ) ) ).getClobVal() FROM scott.emp ;
-
parallel in pipeline table function
Hi all
To "allow the parallel pipeline" table function, what I need to turn a query parallel session first?
I read a few white papers or web pages on map and reduce implemented with function table Oracle and see that, based on the table.
Use the cursor in the loop to get a line, run out! This replaces SQL pl/sql.
What is the cost that must be paid according to the table?
Finally, how can I confirm that Oracle has put the table function in parallel?
Best regards
Leonuser12064076 wrote:
In my application, I wrote stored procedures that return a collection of user-not of the types of objects to Java.
Flawed approach using memory expensive private server (PL/SQL PGA) caching SQL data and then push this data to the client - when the customer can use instead the more scalable and higher shared cache buffer memory instead.
With the types of objects, we can remove most of the redundent data.
This statement makes no sense that it is the same for SQL and sliders. And remove redundant data is preferable to the SQL itself - through partitioning engine pruning, predicates, only by selecting the columns there is place for the projection of SQL and so on.
This OO design reduces the load on the network and makes it easy for Java to parse.
Incorrect answer. It does not reduce network load - it can actually increase. Regarding Java 'parsing' - it's wrong from the beginning approach if the customer is required to analyze the data it receives from the server database. The analysis requires time CPU. Many average general processor muscle which will degrade the performance of analysis.
You may be using the analysis out of context here? Find it me hard to believe that one could design an application and use a server database in this way. The analysis of means for example to receive XML data (text) and then he analysis in an object - like structure for use.
Data of the database must be recovered by the customer in a binary structured format and not in a free format that requires the client to analyze in a structured format.
But the problem is that we accumulate all data in memory first and push them to the client as a whole. If it's too huge, ORA-22813 occurs.
This is why I intend to use the table of piplelined function.How that will solve the problem?
As I followed your logic:
(1) you do not use the cursor for some obscure (and probably completely unjustified) reason.
(2) you may not return large collection PL/SQL variables without significantly dent PGA (process private memory) on the server and running into errors (this approach is conceptually incorrect anyway)
(3) you are now using an array of pipeline that executes PL/SQL code to execute SQL code - and in turn must be executed by the client as a SQL using a sliderSo why put all the other moving parts (the pipeline code) between the two when the customer
(a) must use SQL to access?
(b) create a cursor?If, as you say, I returned a cursor, it would be very difficult for Java organize data.
A table of pipeline must be able to be used through a cursor. All the DML statements from a client by Oracle are analyzed as cursors.
Read the language PL/SQL Oracle® Database reference guide section on ' + chaining Pipelined Table Functions for Multiple Transformation + ".
The format using a pipeline is (from the manual):
SELECT * FROM TABLE(table_function_name(parameter_list))
The "+ pipeline + ' is created by the SQL engine-, he need SQL to execute the PL/SQL code via the function TABLE() SQL.
You said that the reason to use a pipeline transforms a structure of relational data stored in a structure of the object. You don't need a pipeline for it. Plain vanilla SQL can do the same thing, without the fixed costs of use PL/SQ, SQL data recovery and change within the pipeline between PL/SQL and SQL context engines.
You simply call the constructor of the class of object in the projection of SQL and the cursor SQL returning the instantiated objects. For example
create or replace type TEmployee is object( .. property definitions ... ); create or replace type TEmployeeCollection is table of TEmployee; select TEmployee( col1, col2, .., coln ) as EMP_COLLECTION from emp where dept_id = :0 and salary > :1 and date_employed >= :2 order by salary, date_employed
No need for PL/SQL code. No need for a pipeline. The client will open the cursor and extraction of objects in a collection. The same approach that the customer would have used during extraction of a cursor on a table of pipeline function.
Pipelines are best used as a process of transformation of data where only SQL cannot perform the transformation. I never in many years of design and writing applications used Oracle PL/SQL pipeline into production on a SQL table. Simply because the SQL itself is capable and powerful enough to do the job - and do it faster and better.
I used pipeline is to transform the data from external sources into sets of SQL data. For example, a pipe on a web service. When the code PL/SQL of the constructions of the SOAP envelope, the HTTP call, analyzes the XML and returns the content in form of lines and columns - that allows to run a SQL SELECT on web-service-turned-into-a-SQL-table.
If you'd told me that Leon - it seems to me that your approach is a typical approach to Java that has very little understanding of the concepts of database and Oracle databases. You can't deal with Oracle as a simple persistence layer. You can't treat SQL and PL/SQL as a simple i/o interface for the extraction of data from Oracle and grinding that in Java. Not if you think that your system to run Java and scaling.
Rethink the Oracle layer, use properly - and your application will occur and will scale. Guaranteed.
However, from my experience, many J2EE developers choose to treat the Oracle as a black box, not further that a kind of file system loaded to store structured data and try to do it in the Java layer. And this fail. And I saw him failing - of the jaw dropping kind epic failures (knocking all the national newspapers and media as a result and an impact on ordinary people who have to deal with the Government).
And it's a shame... SQL and PL/SQL are superior to Java in this regard and are the layers much more able to cope and a power of data in the database. Example of the real world - largest table in our busiest database develops between 350 and 450 million lines per day and all our calculations of the data in this table is inside the database layer - and not in a layer of Java. Oracle performs and scales beautifully... when used correctly.
-
Remove duplicates from the oracle table using 2 columns
Hello
I need to remove the duplicates of an oracle table based on 2 columns in the table.i tried to remove duplicates using the join, but get the error like sql error ora-00933
Thank you
Hello
Here's one way:
DELETE FROM table_x
WHERE ROWID NOT IN)
SELECT MIN (ROWID)
FROM table_x
Col_1, col_2
);
I hope that answers your question.
If this isn't the case, please post a small example data (CREATE TABLE and only relevant columns, INSERT statements), and the results you want from this data.
In the case of a DML operation (for example, REMOVE) the sample data should show what look like the paintings before the DML, and results will be the content of the or the tables changed after the DML.
Explain, using specific examples, how you get these results from these data.
Always say what version of Oracle you are using (for example, 11.2.0.2.0).
See the FAQ forum: Re: 2. How can I ask a question on the forums?
-
Querying the oracle table that has a column with the name of "FILE".
Hi all
I need to have an oracle table that has the column with the name "FILE".
I can query all columns with the query "select * from table".
But I'm not able to use the query "select the table file.
This table is converted from ms access to oracle and I need to have this column with the name "FILE".
Any suggestions?
Thank you
Abdellaoui
Hello
FILE is a keyword from Oracle, so it's not a good name,
Use FILEDATE, or DATE_FILED, or something else that is not in V$ RESERVED_WORDS. KEYWORD as the name column.
If you need to use the FILE, then you must use quotation marks.
-
ODI - read CSV file and write to the Oracle table
Hello world
After 4 years, I started to work again with ODI, and I'm completely lost.
I need help, I don't know what to use for each step, interfaces, variables, procedures...
What I have to do is the following:
(1) reading a CSV file-> I have the topologies and the model defined
(2) assess whether there is a field of this CSV file in TABLE A-> who do not exist in the table is ignored (I tried with an interface joining the csv with the TABLE model a model and recording the result in a temporary data store)
Evaluate 3) I need to update TABLE C and if not I need to INSERT if another field that CSV exists in TABLE B-> if there
Could someone help me with what use?
Thanks in advance
Hi how are you?
You must:
Create an interface with the CSV template in the source and a RDBM table in the target (I'll assume you are using Oracle). Any type of filter or the transformation must be defined to be run in the stadium. (you must use a LKM for SQL file and add an IKM Sql control (it is best to trim them and insert the data when it cames to a file if you want after this process, you may have an incremental update to maintain history or something like that).)
For validation, you will use a reference constraints in the model of the oracle table: (for this you need a CKM Oracle to check constraints)
Then, you must select the table that you sponsor and in the column, you choose which column you will match.
To article 3, you repeat the above process.
And that's all. Pretty easy. If you do not have the two tables that you need to use your validation that you need to load before loading the CSV file you need valid.
Hope this can help you
-
Integrate the Table function in the package
Hey everybody,
I had a problem with my table function. I don't have it created in a package as a function table on the database. Now I have to integrate it in my package,
but it does not work. What I have to put the type and Assembly in the package_spec? I always get the error: "each cursor or subprogramm in the package_spec statement must have a corresponding definition in the package body.
But I already joined the funtion in the body. Maybe someone can help me? I would be very grateful!
It's my spec package: (sorry, I don't know how to insert the code in this forum, maybe you can tell me)
The search_type is declared, but so far not in the package:
----------------------------------------
create or replace package test is
TYPE search_set IS TABLE OF THE schema.search_type;
function search (.)
Return search_set;
end test;
----------------------------------------
create or replace package test body is
function search (.)
return search_set
pipelined is
..
search for late;
----------------------------------------
create or repplace type search_type as object
(..);
---------------------------------------
If I lump the search_type package specifications, it will not accecpt the 'object '.
It would be great if you can help me! I would also like to update my post I have someone tell me how to integrate the code correctly in this post.
Many thanks!
In your message the definition of function in the SPECIFICATION does not PIPELINED keyword, but your BODY plan has it.
-
Insert a jquery/ajax oracle table
Hello.
I'm new to apex and would like to know if can help me with my question.
I called you a process demmand javascript jquery to insert data on oracle apex_collection (I do delete and insert in the collection of the apex and works very well), but I need to insert a table from oracle directly from jquery database (through a process demmand on or any other means).
in fact, I have an html page with a pl/sql anonymus that displays a list of items where user to enter certain values; the use of javascript, I call on demmand - process of javascript that will make the insert on an oracle table, but nothing happens. No data get inserted in my table
in fact, I'll call the demmand process on using this on javascript and works well, but only on apex_collection, and not on the oracle database table.
var ajaxRequest = new htmldb_Get (null, &. APP_ID "APPLICATION_PROCESS is ADD_PRODUCTS", & APP_PAGE_ID.);
ajaxRequest.add ('P1_PRODUCT_ID', html_GetElement('P1_PRODUCT_ID').value);
ajaxRequest.add ('P1_QTY', html_GetElement('P1_QTY').value);
ajaxResult = ajaxRequest.get ();
It is important to mention that I don't SUBMIT or refresh the page at any time, because it will be too slow, I think it has something to do with the problem, but not sure.
Thanks in advance.
Anthony.
No, if you set your action button as "defined by the dynamic action.
I use a similar setup all the time to update only certain regions on the page.
Rock of dynamic measurements.
-
I try to use the table double tube function. However, I need help to understand how... I understand, the pipeline table functions do not wait for the function ends and begins to return the data as soon as it gets. The calling program can continue the treatment rather than wait. Does this program calling both functions work in parallel table?
The calling function must still wait for all of the lines to be processed it just means that it can start to view until all rows are returned. It will not automatically put the function as a kind of stand-alone function that runs in the background lines back.
Example:
You may need to return 100,000 rows
A pipeline function will return 1-5 000 from 5 000 are returned.
If you are returning a collection but don't not the processing pipeline, it must wait until all the 100,000 lines to collect and send everything at once.
A useful case of this pagination, or you want a user to see the first rows quickly since 99% of the time they will not be the page of the second series.
-
Need help for query flat_file type clobdata oracle table data.
Hi Sir,
I need help to query oracle table flat file data having given clob type.
COLUMN FOR CHAR_DATA FLAT_FILEOracle Version: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Product PL/SQL Release 10.2.0.1.0 - Production "CORE 10.2.0.1.0 Production" TNS for 32-bit Windows: Version 10.2.0.1.0 - Production NLSRTL Version 10.2.0.1.0 - Production Source table CREATE TABLE order_details ( QUEUE_SEQNUM NUMBER(10,0) NOT NULL ENABLE, LINE_SEQNUM NUMBER(10,0) NOT NULL ENABLE, CHAR_DATA CLOB, OPTIMISTIC_LOCK_KEY NUMBER(20,0) )
EXPECTED RESULTS:EU,6067AT,AT10,000000402004,NexiumGERDManagementProject,Z435,,ZZ29,NIS-GOLD,AT EU,6067AT,AT10,000000402038,NIS-OEU-ARI-2007/1,Z450,,ZZ29,NIS-OEU-ARI-2007/1,AT EU,6067AT,AT10,000000402039,SymbicortNISinCOPD,Z450,,ZZ29,NIS-REU-DUM-2007/1,AT EU,6067AT,AT10,000000402040,D1443L00044SeroquelXRRuby,Z450,,ZZ29,D1443L00044,AT EU,6067AT,AT10,000000402041,NIS-GEU-DUM-2008/1,Z450,,ZZ29,NIS-GEU-DUM-2008/1,AT EU,6067AT,AT10,000000402042,SonstigeAktivitätenLCM,Z450,,ZZ29,.,AT EU,6067AT,AT10,000000402134,D1680L00002Saxagliptin,Z450,,ZZ29,D1680L00002,AT EU,6067AT,AT10,000000402199,SeroquelWaveNIS,Z450,,ZZ29,NIS-NEU-DUM-2009/1,AT EU,6067AT,AT10,000000402313,SeroquelExtra(D1443L00082),Z450,,ZZ29,D1443L00082,AT EU,6067AT,AT10,000000402517,AtlanticD5130L00006(AZD6140),Z450,,ZZ29,D5130L00006,AT EU,6067AT,AT10,000000554494,ArimidexSt.Gallen(13+2),Z142,,ZZ09,,AT EU,6067AT,AT10,000000554495,ArimidexASCO(5delegates),Z142,,ZZ09,,AT EU,6067AT,AT10,000000554496,ArimidexSanAntonio6delegates,Z142,,ZZ09,,AT EU,6067AT,AT10,000000554497,ArimidexBreastCancerSummit(13+2),Z130,,ZZ09,,AT EU,6067AT,AT10,000000554498,ArimidexEIH(15delegates),Z130,,ZZ09,,AT EU,6067AT,AT10,000000554499,ArimidexNIFA(200delegates),Z135,,ZZ09,,AT EU,6067AT,AT10,000000554500,ArimidexNIFAworkshops(8x25),Z135,,ZZ09,,AT EU,6067AT,AT10,000000554501,ArimidexPraktischeGyn.Fortbildung,Z147,,ZZ09,,AT EU,6067AT,AT10,000000554502,ArimidexAGO,Z147,,ZZ09,,AT EU,6067AT,AT10,000000554503,ArimidexHämato/OnkologieKongress,Z147,,ZZ09,,AT EU,6067AT,AT10,000000554504,ARIMIDEXGYNäKOLOGENKONGRESS,Z147,,ZZ09,,AT EU,6067AT,AT10,000000554505,ArimidexChirurgenkongress,Z147,,ZZ09,,AT
AFFIRM_CODE COMPANY_CODE INTERNAL_ORDER_CODE INTERNAL_ORDER_DESC ENIGMA_ACTIVITY SUB_ACTIVITY_CODE IN_AFF_IND ORDER_TYPE EXTERNAL_ORDER COUNTRY EU 6067AT AT10 000000402004 NEXIUMGERDMANAGEMENTPROJECT Z435 NULL ZZ29 NIS-GOLD AT EU 6068AT AT11 000000402005 NEXIUMGERDMANAGEMENTPROJECT Z435 NULL ZZ29 NIS-GOLD AT
Sorry, my bad. Without database at hand, I'll try 'baby steps' (borrowed from Frank) so you don't confuse it with errors that I might add (happens far too often already, but at least you won't "swallow" as forum members think is one of the main goals of this fighter - help her learn - providing not only the proverbial fish.)
Search the Forum - your problem is one of its best sellers. Watching {message identifier: = 10694602} ("split string into" was the key word used in research) you can try something asselect table_row, level clob_row, regexp_substr(char_data,'[^' || chr(13) || chr(10) || ']+',1,level) the_line from (select to_char(queue_seqnum)||':'||to_char(line_seqnum) table_row, char_data from order_details ) connect by regexp_substr(char_data,'[^' || chr(13) || chr(10) || ']+',1,level) is not null and prior char_data = char_data and prior table_row = table_row and prior sys_guid() is not null
to get all the s the_lineall CLOB and after that the use of the example even to get your columns of each the_line.
Concerning
Etbin
Edited by: Etbin on 3.2.2013 09:01
.. .but I m connected to do things according to the instructions, I can't do something.
Used to happen to me too and I did as told to the but only after explaining any disadvantages, I was aware of in time. The last sentence is usually: "O.K. now be just and Don't come back with that kind of thing when it turns out that this isn't the right thing."
rp0428 post - something to remember. -
Load since excellent data to Oracle Tables
Hi all
I want to create a table with the payment year as default sysdate (to_char(sysdate,'yyyy')) and months in the form 'MM' (as default payment_month < (syadate, 'MM') >
I'm doing it in vain. Help me please, and the other is want to load data from EXCEL to ORACLE table.
I used to load the load data using SQL * LOADER. can you please let me know is possible to load data without using SQL * Loader? Please give me the solution for this.
Thank you
ORA.
Maybe you are looking for
-
Try to use ePrint, get the message "Please wait HP Print complete previous jobs.
Printer photosmart = 5510 Conputer laptop computer = HP Pavilion OS = Windows 8.1 Try to use ePrint, get the message 'Please wait while HP Print complete previous jobs' status is displayed 1 point with zero page. Green bar keeps scrolliong in the top
-
missing the conversion of string number of digits
I have a quite unusual problem and cannot find any solution. The problem is the sequel. I get a multimeter string action, and it looks like this: '3.7260900E + 00. Then, I want to put this number on a waveform graph, and I need to convert them to num
-
How can I disable norton ghost when starting upwards?
How can I disable some programs do not automatically run when I switch on the computer? IM on xp
-
printer prints an extra page for each print job
I have a HP Photosmart Premium C309a printer. I recently downloaded all new printers. Now whenever a file is printed, an extra sheet of paper is printed with information about the file name, date, number of pages, the number of characters, etc. Ho
-
WRT54g to loss...
Well, after a hibernation of storage, I had internet at the new House and hung the wrt54g ol'e, did a master reset and return to the factory default. My wired connection works fine, but wireless. See the router wireless computers and I even managed t