Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

pl/sql select into ...what i am misssing ?

LudyNov 16 2009 — edited Nov 16 2009
Hi ,

When run as a sql it is working fine.

Not sure what i am missing in the below PL/SQL block,
i am trying to collect the spl.cut_text into the TEST_ID,
but it is not happenning,

What i need to alter in pl/sql to achieve the below output ?


DECLARE
TEST_ID varchar2(50);
BEGIN

FOR PCL IN (

WITH split_a_id AS
( SELECT 'ABCDEFGHIJKLMNOPQRSTUV' AS a_text ,
SUM(to_number(SUBSTR('13233424' || '0',-level,1))) over (order by rownum) AS cut_length
FROM DUAL
CONNECT BY level<=LENGTH('13233424')
)
SELECT spl.cut_text INTO TEST_ID
FROM
(SELECT SUBSTR(a_text,1,LENGTH(a_text) - cut_length) cut_text
FROM split_a_id
) spl
)
LOOP
dbms_output.put_line('TEST_ID : ' || TEST_ID);
END LOOP;
END;




oUTPUT
----------------------
ABCDEFGHIJKLMNOPQRST
ABCDEFGHIJKLMNOPQR
ABCDEFGHIJKLMNOP
ABCDEFGHIJKL
ABCDEFGHI
ABCDEF
ABCD
A
This post has been answered by Hoek on Nov 16 2009
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Dec 14 2009
Added on Nov 16 2009
5 comments
495 views