1,update T set C=C*1000 -->其中列名C是動態(tài)賦值的,我嘗試過以下幾種方法,都不行!高手幫忙呀,謝謝啦!
方法一:execute immediate 'update T set ' ||v_C||' = ' ||v_C||' * 1000';
方法二:execute immediate 'update T set :C = :C * 1000' using v_C;
方法三:execute immediate 'update T set :C = :C * 1000' using v_C,v_C;
方法四:execute immediate 'update T set :C1 = :C2 * 1000' using v_C,v_C;
2,open cursor1 for select C from T order by C DESC; -- 這個又該如何轉(zhuǎn)換為動態(tài)SQL,其中列名C也同樣為變量?請求高手幫忙,謝謝啦。作者: goodwzb 時間: 2010-05-30 10:31
先頂一下 ,高手快來幫幫忙!作者: goodwzb 時間: 2010-05-30 13:33 本帖最后由 goodwzb 于 2010-06-27 15:54 編輯
1:
execute immediate 'update T set '||v_C||' = '||v_C||' * 1000'; ----其實跟我發(fā)貼時的方法一是一樣的,可就是不知道當初為什么不可以,后面又可以了,真是見鬼
2:
v_SQL:='select '||v_Column||' from '||v_Table||' order by '||v_Column||' desc';
open cur_Column for v_SQL;
fetch cur_Column into ……
……
……作者: renxiao2003 時間: 2010-05-30 14:41
怎么搞定的,應該把解決辦法貼出來啊。作者: dream_land 時間: 2010-06-03 13:29
BS樓主,哈哈