我无法确定在 cursor2 中使用来自 cursor1 的结果的正确方法。这可以做到吗?我读过它们可以存储在声明的 VARCHAR(8000) 中,但是会引发不正确的类型错误。我的第二个问题是,如果可以存储这些结果,它们可以容纳多列/多行吗?我对 DB2 不是很熟悉,因此我们将不胜感激您的专业人士提供的任何帮助。
这是它在代码中的样子:
BEGIN
DECLARE v_type VARCHAR(8000);
DECLARE cursor1 CURSOR WITH RETURN FOR SELECT type FROM vehicles;
DECLARE cursor2 CURSOR WITH RETURN FOR SELECT * FROM manufacturers WHERE type LIKE v_type;
OPEN cursor1
FETCH cursor1 INTO v_type;
CLOSE cursor1;
OPEN cursor2;
END
@
最后,有什么方法可以测试游标是否没有结果?理想情况下,通过“if”语句。请随时纠正我的语法中的任何其他问题。谢谢!