|
|
1
3
如果您使用游标进行循环,则不需要麻烦定义游标记录——这就是游标进行循环的美妙之处! 您的代码可以被重写为类似(N.B.未经测试)的内容:
注意,为了能够引用记录中的字段,我给光标中的计算列提供了一个别名(
此外,我在循环中移动了merge语句,因为您将只在一行上循环。 因为是这种情况,所以实际上根本不需要循环,只需将列选择到一个变量中即可:
当没有为这个隐式游标返回行或返回了太多行时,您不需要担心错误处理,因为您正在对整个数据集使用聚合函数(即,您没有
|
|
|
2
3
您正在获取 记录 从光标转换为字符串;那行不通。您需要从该记录中获取一个字段,在这种情况下,这也意味着您需要对游标查询中的列表达式进行别名:
而且你不需要申报
不过,您并不真正需要光标,因为总有一行您可以直接选择:
无论哪种方式,一旦过程完成并尝试执行,动态SQL都会出错,因为后面缺少一个空格
需要
但它还没有走那么远。。。 还要记住,因为你正在做:
你传递的值
如果你确实引用了标识符,那么不要这样做,但你必须引用动态中的标识符
|