DB2 获取具有可变列名的列

Posted

技术标签:

【中文标题】DB2 获取具有可变列名的列【英文标题】:DB2 Get column with variable column name 【发布时间】:2018-01-31 18:17:12 【问题描述】:

这是我问的another question 的一个分支,我试图自己解决它。

我已经弄清楚如何获取我所在的表的列名(通过查询SYSCAT.COLUMNS)。我现在需要有人从中列出值,并从光标中取出具有该名称的列(基本上是一个变量列名)。

为了说明,在 javascript 之类的东西中,我会做这样的事情:

const c =  COLNAME: 'myCol' ;
const n =  myCol: '5' ;
n[c.COLNAME]

在我的原因中,c 是带有列的游标(COLNAME 是列的名称),n 是具有名为 c.COLNAME 值的列的行。

如果重要的话,我会在触发器的主体内执行此操作。

【问题讨论】:

不确定你在问什么,但谷歌“动态 SQL” 【参考方案1】:

您必须构建动态 SQL 语句...

然后PREPAREEXECUTEEXECUTE IMMEDIATELY 那个声明......

正如您在其他帖子中所评论的那样,在触发器中这样做是个坏主意..

【讨论】:

我更喜欢这个问题,因为没有信任问题。 你能给我举个例子吗?我可以找到构建返回行(如选择)的动态 SQL 语句的示例,但似乎无法弄清楚如何制作一个让我有条件的语句。

以上是关于DB2 获取具有可变列名的列的主要内容,如果未能解决你的问题,请参考以下文章

是否可以有一个具有固定高度但可变宽度的元素的列流网格?

具有可变大小行的 C++ 二维数组

Google Data Studio - 具有可变指标的图表

从具有目标列值的列更新 pyspark 数据框

有没有办法在红移中使用 CONCAT(table_name(col1, col2, col3,.....)) 连接可变数量的列?

OushuDB 产品基本介绍——表