DECLARE
TYPE norollno IS TABLE OF VARCHAR2(100);
rollno norollno;
BEGIN
BEGIN
SELECT token
BULK COLLECT INTO rollno
FROM tableA
WHERE columname='rollnoofstud';
EXCEPTION
WHEN NO_DATA_FOUND THEN
rollno := norollno();
END ;
IF rollno >0 THEN
FOR i IN rollno.FIRST..norollno.LAST
LOOP
<doSomeThing>
END LOOP;
END IF;
END;
我正在尝试此操作,但没有得到输出。我怀疑我的选择语句是否正确。
1条答案
按热度按时间siv3szwd1#
我没有你的表,所以我创建了一个:
您发布的代码并没有错;需要一点修正(参见第17行,检查集合是否包含某些内容的方法(count it!); FOR循环中的排印错误):
[EDIT:使用示例表与数据:]
(note Oracle中没有
text
数据类型!)程序: