ename empno deptno
amar 1 10
akbar 2 20
anthonny 3 30
jonathan 4 40
write a procedure to dispaly the column values ina row
separated by a
deleimiter
eg - input - select ename from emp '|' output -
amar|akbar|anthony|jonathan
input - select empno from emp '@' o/p - 1@2@3@4
input - select deptno from emp '/' o/p -
10/20/30/40
Pls answer this questn.
Answers were Sorted based on User's Feedback
Answer / tina
create a function
--concat column values
create or replace function conactfunc (query_1 in varchar2)
return varchar2
is
v_return varchar2(4000);
v_query_concat varchar2(4000);
cur sys_refcursor;
begin
open cur for query_1;
loop
fetch cur into v_query_concat;
EXIT WHEN cur%NOTFOUND;
if v_return is null then
v_return := v_query_concat;
else
v_return := v_return || '@' || v_query_concat;
end if;
end loop;
return v_return;
end;
show_err;
and then call it
select hr.conactfunc('select region_name from regions') from dual;
O/P
Europe@Americas@Asia@Middle East and Africa
| Is This Answer Correct ? | 3 Yes | 0 No |
Answer / sujatha nulu
Hi,
We have well advanced concepts in Oracle to achieve this.
LISTAGG analytical function can be used for this.
If its ename to be concatenated yet separated by delimiter,
use this way;
SELECT LISTAGG(ename,'|')
WITH IN GROUP (ORDER BY DEPTNO)
FROM EMPLOYEES
GROUP BY DEPTNO
ORDER BY DEPTNO;
You can write a procedure and pass column, delimiter as
parameters.
| Is This Answer Correct ? | 2 Yes | 0 No |
What is a ddl command?
What is sql query optimization?
is it necessary to write group by and order by clause together
Write a sql query to convert all character to uppercase after hypen.
What is the purpose of my sql?
What is the full form of sql?
how to give permission to users that users can update/insert/delete on a row of table on timeing 10am to 6pm only?
what are the performance and scalability characteristics of mysql? : Sql dba
How is sql used in oracle?
What is parameter substitution in sql?
What are the three forms of normalization?
How to return an array from java to pl/sql?
Oracle (3259)
SQL Server (4518)
MS Access (429)
MySQL (1402)
Postgre (483)
Sybase (267)
DB Architecture (141)
DB Administration (291)
DB Development (113)
SQL PLSQL (3330)
MongoDB (502)
IBM Informix (50)
Neo4j (82)
InfluxDB (0)
Apache CouchDB (44)
Firebird (5)
Database Management (1411)
Databases AllOther (288)