【发布时间】:2015-07-30 08:18:07
【问题描述】:
我一直在处理 pl/sql 中的查询。我的列名称几乎相同,例如 column1、column2、column3。
在游标中,如何使用动态名称获取这些列的值。 例如:
FOR Cursor_r IN Cursor_c LOOP
BEGIN
IF Cursor_r.column1 = 'dummy1' THEN
MyProc(Cursor_r.column1);
ELSIF Cursor_r.column1 = 'dummy2' THEN
MyProc(Cursor_r.column2);
ELSIF Cursor_r.column1 = 'dummy3' THEN
MyProc(Cursor_r.column3);
END IF;
END;
END LOOP;
谢谢。
【问题讨论】:
-
提供您尝试过的示例查询..
-
不,你不能。列名必须是静态的。
-
嗨,我现在显示了我的查询。谢谢
标签: sql oracle plsql cursor dynamic-sql