Cursor PLSQL

时间:2015-07-30 08:18:08

标签: sql oracle plsql cursor dynamic-sql

我一直在使用pl / sql进行查询。我的命名列几乎与 column1,column2,column3 相同。

在Cursor中,如何使用动态名称获取这些列的值。 例如:

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;

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用动态sql来获取所有列名。见this