解決where in list問題(續)

2021-06-25 18:14:25 字數 1424 閱讀 1717

建表語句:

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 ...