2016年8月21日 星期日

關於 PL SQL if 的結構

關於PLSQL  if 的結構
if v_var is not null and v_var = 'b' then 
 s_var := 1;
elsif v_var is not null and  v_var = 'c' then
s_var := 2;  else 
 s_var := 3; 
end if;

2016年8月15日 星期一

關於 oracle sql 的遞迴查詢

各個常常會愈到階層關係比如










這時候 可以使用 查詢
 

 -- 向上查詢階層
   select * from org o 
   start with o.id = 123
   connect by o.id = prior o.parent_id;

--  向下查詢階層
   select * from org o 
   start with o.id = 123
   connect by prior o.id = o.parent_id;

2016年8月10日 星期三

PLSQL使用字串執行SQL

PL SQL 針對字串執行 SQL有著 特定的語法  可以針對CODE 較小的對應表 使用。
   function F_GET_CODE_TABLE_DESC(i_sql varchar2) return varchar2 is 
   o_desc varchar2(1000) := 'select * from XX  WHERE c_id = :id';
   c_columnName number :=1000;
  begin
   -- into 查詢結果回傳
   execute immediate i_sql  into o_desc using c_columnName ;
  return o_desc ;
  end;

2016年8月2日 星期二

JAVA-String編碼轉換

字串UTF-8編碼 轉Byte 數較少 的編碼例如 Big5 編碼會有失真的問題,難字也有其困難完整的轉換,將字串重新放回Write 重寫 會是解
   
   public String Convertendcode(String content){
     ByteArrayInputStream bais = new ByteArrayInputStream(content.getBytes("utf-8"));
     BufferedReader br = new BufferedReader (new InputStreanReader(bais));
     ByteArrayOutputStream boas =new ByteArrayOutputStream ();
     OutputStreamWriter osw =new OutputStreamWriter(boas,"big5");
     String buffer = null;
     if ((buufer = br.readLine())!=null){
       osw.write(buufer);
     }
     osw.flush();
     return boas.toString("big5");
   }

2016年8月1日 星期一

javaScript replace-ALL

這個方法是利用正規劃,的方式  : /g 表示全域 所以可替換所有字串內容
   

var ns=s.replace(/\你要置換的字串/g,'');