|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
關於全局變量的問題
我定義了一個全局變量cfields
然後又調了一個函數,在函數里面有一個局部變量ctemp
然後通過pro*c從數據庫中取值放到ctemp中在賦給cfields,然而出了函數cfields中的值卻沒了
for(;;)
{
EXEC SQL WHENEVER NOT FOUND DO break;
EXEC SQL FETCH field_cursor INTO :ctempname,:ctemptype;
strcat(cfields,ctempname);
strcat(cfields,",\n");
} |
關於全局變量的問題
:ctempname,:ctemptype; 有沒有用exec sql begin declare setion
定義 |
關於全局變量的問題
我想,這是有是一內存問題。
ctemp是在棧上分配的,出了函數,自然銷毀,cfields指向的內容是垃圾。 |
| |