0
對嵌入式SQL查詢中的輸入和輸出使用相同的主機變量是否安全? 我正在使用C和DB2靜態嵌入式SQL。C中的DB2嵌入式SQL允許輸入和輸出使用相同的主機變量?
例子:
EXEC SQL
SELECT someCol
INTO :someHostVar
FROM SomeTable
WHERE :someHostVar = someOtherCol;
對嵌入式SQL查詢中的輸入和輸出使用相同的主機變量是否安全? 我正在使用C和DB2靜態嵌入式SQL。C中的DB2嵌入式SQL允許輸入和輸出使用相同的主機變量?
例子:
EXEC SQL
SELECT someCol
INTO :someHostVar
FROM SomeTable
WHERE :someHostVar = someOtherCol;
是的,你可以做到這一點。 someHostVar
的值將被過度使用,幷包含someCol
對於此特定謂詞的任何值 - 除非someCol
的值恰好爲NULL,此時主機變量保持不變。
儘管你可以這樣做,但我會建議你這樣做不是一個好習慣,因爲someHostVar
最終可能包含同一個表的不同列的值 - 太容易搞砸了。
我不會這樣做,只是因爲我想要更多的描述性名稱。 – danny117