【问题标题】:DB2 Get column with variable column nameDB2 获取具有可变列名的列
【发布时间】: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”

标签: sql db2 database-trigger db2-luw


【解决方案1】:

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

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

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

【讨论】:

  • 我更喜欢这个问题,因为没有信任问题。
  • 你能给我举个例子吗?我可以找到构建返回行(如选择)的动态 SQL 语句的示例,但似乎无法弄清楚如何制作一个让我有条件的语句。
猜你喜欢
  • 2021-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-08
  • 2020-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多