![]() |
|
Archives of the TeradataForumMessage Posted: Thu, 15 Oct 2009 @ 14:32:11 GMT
Hi, I have little variety of requirement I am receiving a coma (,) delimited string from a procedure Parameter and need to split it and store this information in a Temporary table. I am trying to use recursive call inside the procedure instead of calling the procedure recursively but when Inserting the values in temp table system is throwing error.
WITH recursive RECT(sno,resttext,no_of_element) as
(select ROOT.SNO, root.text, 1
from MYDATABASE.MYSAMPLEDATA ROOT
UNION ALL
select
PARENT.SNO,
substr(PARENT.resttext,
position(',' in PARENT.resttext)+1,
characters(trim(PARENT.resttext))
) as resttext
,no_of_element+1
from
RECT PARENT
where position(',' in PARENT.resttext)<>0
)
INSERT INTO MYDATABASE.MYTEMPTABLE(
select case when position(',' in resttext)<>0
then substr(resttext,
1,
position(',' in resttext)-1
)
else
resttext
end as parttext
from RECT) ;
3707: Syntax error, expected something like 'SELECT' Keyword or '('
between ')' and the Insert Key word.
If this will not work, please give me some working example to accomplish my requirement. Regards, Kumar
| ||||||||||||||||||||||||||||||||||||||||||||||||
| | ||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
| Copyright 2016 - All Rights Reserved | ||||||||||||||||||||||||||||||||||||||||||||||||
| Last Modified: 15 Jun 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||