藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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指向的內容是垃圾。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com