我将下面的excel存储在一个表中,我需要使用tera数据存储过程和tera数据中的递归函数来搜索某些模式。我写了一个查询,但它进入了无限循环。请帮帮我这个
Fruit_name Type Schedule
Orange Equal to Banana
pineapple Equal to Straberry
Banana Equal to Lichi
Lichi direct pineapple
所以基本上我要编写的脚本将从fruitname = Orange开始,它检查列类型是否具有直接值,如果不是第三列,即调度水果名称中将再次检查的值,即banana将再次检查fruit_name列,第二次循环,直到第2列的值为#34; direct"。所以在上面的例子中,循环将运行3次,当果实是lichi时,循环停止。因为lichi的类型是直接的并且循环结束
以下是我写的程序
请帮助我。
CREATE PROCEDURE fruit_name(OUT VAR5 Varchar(20))
BEGIN
DECLARE VAR_TYPE VARCHAR (20);
DECLARE VAR_TYPE1 VARCHAR (20);
DECLARE VAR_SCHEDULE VARCHAR (20);
select type into VAR_TYPE from test_table where fruit_name='Orange';
select SCHEDULE into VAR_SCHEDULE from test_table where fruit_name='Orange';
while(Type<>'Direct') do
BEGIN
select type into VAR_TYPE from test_table where fruie_name=VAR_SCHEDULE;
select schedule into VAR_TYPE1 from TSSC10W.test_table where
fruit_name=VAR_SCHEDULE;
set VAR_SCHEDULE=VAR_TYPE1;
END;
END while;
set VAR5=VAR_SCHEDULE;
END;
我需要使用递归函数编写相同的循环。
帮助感谢