oracle : synonym
用sql语句修改synonym,synonym和原table都有效。
oracle: char(2)
定义为char(2)的字段,如果值只有一个字符,数据库会自动加上一个空格,使用时用trim() ------ 但不影响查询。
oracle:create a sequence

table--MTC_charge_report.no)
create sequence MTC_charge_report_no increment by 1 start with 1 maxvalue 99999 cycle nocache
oracle:decode
decode(a.cost_type_id,'1','SERVICELABOR','3',a.MITAC_PN) MITAC_PN
如果cost_type_id为1,则mitac_pn值为‘servicelabor’;
如果cost_type_id为3,则mitac_pn值为a.mitac_pn;
oracle:line_code||'('||line_name||')'
"||"-----oracle的连接符号。
oracle:pl/sql error:
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at line 1
在字段appr_req_type前加上 nvl() 即可解决:
MSS_UTIL.get_codename('Service Type',nvl(appr_req_type,'a'))rma_type
oracle:to_date() 不能用在本身为date的数据上。
oracle:to_number(to_char(SUM(total*(1+vat*0.01)),'9999999999.99'))
oracle:trunc()
date = 2005-5-31 15:48:12
trunc(date,'dd') --> 2005-5-31
trunc(date,'mm')--> 2005-5-1
......
oracle:建立数据库连接 & ResultSet
public static String DB_ClassName="oracle.jdbc.driver.OracleDriver";
public static String DB_URL="jdbc

racle:thin:@10.83.2.193:1521:tyaned";
Class.forName(DB_ClassName) ;
conn=DriverManager.getConnection(DB_URL,dbname,dbpass);
stmt= conn.createStatement();
//执行
ResultSet result =stmt.executeQuery(sql);
ResultSetMetaData resultMeta = result.getMetaData();
oracle:日期函数
ADD_MONTHS(d,n) 日期值加n月
LAST_DAY(d) 返回当月的最后一天的日期
MONTHS_BETWEEN(d1,d2) 两个日期值间的月份,d1<d2 返回负数
NEXT_DAY(d) 返回日期值下一天的日期
…………………………………………………………………………………………
ROUND(n,m) 按m的位数取四舍五入值如果round(日期): 中午12以后将是明天的日期. round(sysdate,'Y')是年的第一天