建表語句:
create table test0917(zimu varchar2(10),
zhi varchar2(10),
xb varchar2(10));
insert into test0917(zimu) values('abc');
insert into test0917(zimu) values('def');
insert into test0917(zimu) values('ghi');
commit;
如果傳進的是'abc,def,ghi'這樣的字串,希望後台能拆開並更新相應的內容,那麼**可以如下:
sql> set serveroutput on
sql>
sql> declare
2 v_str varchar2(9999);
3 mytabl dbms_utility.uncl_array;
4 myindx binary_integer;
5 begin
6 v_str := 'abc,def,ghi';
7 dbms_utility.comma_to_table(v_str,myindx,mytabl);
8 for i in 1..myindx loop
9 -- insert into tmp_t(bl_order_no,addtime) values (mytabl(i),sysdate);----或者可以直接在這裡寫update語句,就省掉了插入再搞的過程
10 update test0917 a
11 set a.zhi = 'baiwan',
12 a.xb = '男'
13 where a.zimu = mytabl(i);
14 dbms_output.put_line(mytabl(i));
15 end loop;
16 commit;
17 --dbms_output.put_line(myindx);
18 end;
19 /
abcdef
ghipl/sql procedure successfully completed
sql> select * from test0917;
zimu zhi xb
---------- ---------- ----------
abc baiwan 男
def baiwan 男
ghi baiwan 男
這個可以把傳入的值拆開並分別更新
解決ie offset問題
在網上找了下ie offset的問題,沒發現好的解決方法,既然碰到了,根據實際情況,靈活處理吧,首先得滿足需求是吧。我的解決方法是設定margin為負數,從而抵消掉offset的值。使用js來動態設定吧,這樣還可以根據不同的瀏覽器來設定不同的值,從而實現相容性?function clearoffse...
解決CLOSE WAIT 問題
最近web伺服器在大流量情況下經常出現假死現象,後台log報 too many open files 的錯誤,加大linux系統的檔案開啟數是可以解決部分問題,但是時間長了同樣出問題,通過查詢網路連線發現是tcp連線不關閉造成的。如下 netstat n awk tcp end last ack 1...
解決grub rescue問題
win7 ubuntu雙系統,對硬碟重新分割槽後啟動不了,提示 grub rescue 起因是這樣的 c盤空間太小,想從d盤分配出一塊空間以對c盤進行擴充。要實現容量擴充,現有的分割槽軟體需要按照如下的步驟展開 1 在d盤前free掉一塊空間s 2 在s上建立新的分割槽 格式同c盤 3 merge ...