【问题标题】:Dynamic Column Name In Cursor PLSQL游标 PLSQL 中的动态列名
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    相关资源
    最近更新 更多