0

在嵌入式 SQL 查询中对输入和输出使用相同的主变量是否安全?我正在使用 C 和 DB2 静态嵌入式 SQL。

例子:

EXEC SQL 
     SELECT someCol 
     INTO :someHostVar 
     FROM SomeTable 
     WHERE :someHostVar = someOtherCol;
4

1 回答 1

0

是的,你可以这么做。的值someHostVar将被覆盖并包含someCol该特定谓词的任何值 - 除非该值someCol恰好为 NULL,此时主机变量保持不变。

即使您可以这样做,我也会建议您这不是一个好习惯,因为someHostVar最终可能会包含同一个表的不同列的值 - 太容易搞砸了。

于 2013-11-05T20:32:19.070 回答