如何在游标中获取变量中的列值。我试图从创建了dblink的数据库中复制数据。我正在使用下面的查询来获取数据
DECLARE
v_remark_column mytablename.remark_column%TYPE;
CURSOR c_cursor1 IS
SELECT
remark_column
FROM
mytablename@dblinkname ;
BEGIN
OPEN c_cursor1;
LOOP
FETCH c_cursor1 INTO v_remark_column;
EXIT WHEN c_cursor1%notfound;
dbms_output.put_line('v_remark_column: ' || v_remark_column);
END LOOP;
CLOSE c_cursor1;
END;
这给了我一个错误,不能获取列值。我能得到一些关于dblink的指导吗
1条答案
按热度按时间chhkpiq41#
嗯,除非你说你犯了什么错误……
我猜这是关于错误声明的局部变量(因为它必须通过数据库链接从表中 * 继承 * 数据类型)。请参见以下演示:
数据库链接:
PL/SQL过程:
因此,应将其声明为
此外,考虑切换到游标
FOR
循环,它更简单: