2015年7月30日 星期四

sql 表單記錄檔 的History 修改

sql 表單 VIP_INSURANCE 的 記錄檔 ---- VIP_INSURANCE_HISTORY, 存在 可程式性 → 預存程式→ CP_IMP_INSTANCE 裡 INSERT INTO VIP_INSURANCE_HISTORY SELECT * , getdate() from VIP_INSURANCE 改成 INSERT INTO VIP_INSURANCE_HISTORY SELECT INSCOMPANYID, IYEAR, IMONTH, IPOLICY, PRODID, PROTYPE, PRONAME, FTYPE, FSTATUS, YEARPREM, DAPPLY ,DBEGIN, IAPPLICATANT, NASSURED, FRELATION, COVERAGE, FPAY_TYPE, QINS_YEAR, QPAY_YEAR, MRESERVE, PREMIUM1, QPOLICY, MNEXT_PREM, DNEXT_PREM, DNEXT_PAY, FPAY_WAY, FSUB_PAY, MDISCOUNT, MLIFE_COVER ,DLIFE_COVER, SEND_WAY, SEND_DATE, ACC_PREMIUM ,ACC_COMMISSION, CHANNEL_CODE, DEATH_BENEFIT, SURVI_BENEFIT, MAT_BENEFIT ,RESERVE_VALUE, FUND_1, FUND_1_PERC, FUND_2, FUND_2_PERC ,FUND_3 ,FUND_3_PERC, FUND_4 ,FUND_4_PERC ,FUND_5, FUND_5_PERC, FUND_6, FUND_6_PERC ,FUND_7, FUND_7_PERC ,FUND_8, FUND_8_PERC ,FUND_9, FUND_9_PERC ,FUND_10, FUND_10_PERC, ADANDMENT ,ADAND1_CODE, ADAND1_PREMIUM ,ADAND2_CODE, ADAND2_PREMIUM, ABN_CODE, ADAND3_CODE ,ADAND3_PREMIUM ,ADAND4_CODE, ADAND4_PREMIUM ,ADAND5_CODE, ADAND5_PREMIUM, ADAND6_CODE, ADAND6_PREMIUM, ADAND7_CODE ,ADAND7_PREMIUM, ADAND8_CODE, ADAND8_PREMIUM ,ADAND9_CODE, ADAND9_PREMIUM ,ADAND10_CODE, ADAND10_PREMIUM ,CREATE_DT, , getdate(), A, B ,C ,D ,E from VIP_INSURANCE 因為 欄位 CREATE_DT 被參考 , 不能被 DROP, 需要將表單 選取的欄位錯置, 改成上述位置 欄位取得 將一把紀錄含表頭誤置到notepad++ 取欄位後 將選取的欄位錯置, 改成上述位置 結論:改欄位位置 + 全部含修改部分, CP_IMP_INSTANCE→右鍵→修改 copy 到 再F5, truncate table VIP_INSURANCE 重作整個上傳程序, 就能完成,

2015年7月29日 星期三

Sql 指令







/*反白表 alt+F1 找表幾個欄位, 資料型態*/
sp_help UPLOAD_REC

/*插入資料後立刻 select 流水編號的欄位, 可知最新的ID*/
INSERT INTO UPLOAD_REC(  upload_program, upload_desc, upload_filename, total_recno, upload_recno, upload_user,  upload_result, create_dt, modify_dt ) VALUES (  {upload_program}, {upload_desc}, {upload_filename}, {total_recno}, {upload_recno}, {upload_user},  {upload_result}, getdate(),getdate())
SELECT @@IDENTITY

CREATE TABLE PPP
(
Id_P int IDENTITY(1,1),
LastName varchar(20),
FirstName varchar(20),
Address varchar(20),
City varchar(20)
)

SELECT * FROM _PPP, PPP
Insert into _PPP VALUES('L','L','L','L');

/*複製新表 從 舊表*/
SELECT * into _PPP from PPP

/*新增欄位 表內 型態 */
ALTER TABLE VIP_INSURANCE
ADD A varchar(20),B varchar(20),C varchar(20),D varchar(20),E varchar(20)

/*刪除欄位 表內 型態 */
ALTER TABLE VIP_INSURANCE
DROP COLUMN A,B ,C ,D ,E 

/*表內  最新資料 有多少筆*/
sELECT * 
FROM VIP_INSURANCE_HISTORY
where CREATE_DT in(select MAX(CREATE_DT) from VIP_INSURANCE_HISTORY)

select * FROM WMPCHECKLIST
where CREATED in(select MAX(CREATED) from WMPCHECKLIST)


/*印出變數---多少筆資料*/
DECLARE @icount int
 Select @icount = COUNT(*) from VIP_INSURANCE;
PRINT @icount

/*小寫v = as v , 資料表的變數*/
DELETE *FROM VIP_INSURANCE where
exists( select 1 from  VIP_INSURANCE v where  

)

/*case when, 中間假表 新欄位*/
drop table store_information
create table store_information(
 Store_Name varchar(20),
 Sales int,
 Txn_Date varchar(20)
 )
 insert into store_information (Store_Name,Sales,Txn_Date )
 values('Los Angeles',1500,'05-Jan-1999')
  insert into store_information (Store_Name,Sales,Txn_Date )
 values('San Diego',250,'06-Jan-1999')
  insert into store_information (Store_Name,Sales,Txn_Date )
 values('San Fancisco',300,'07-Jan-1999')
  insert into store_information (Store_Name,Sales,Txn_Date )
  values('Boston',700,'08-Jan-1999')
  SELECT * FROM store_information
  
  SELECT Store_Name, CASE Store_Name
  WHEN 'Los Angeles' THEN Sales * 2
  WHEN 'San Diego' THEN Sales * 1.5
  ELSE Sales
  END
as "New Sales",
Txn_Date
FROM Store_Information;
  SELECT * FROM store_information

/*格式化 日期欄位
參考 http://www.dotblogs.com.tw/spark/archive/2009/08/05/9868.aspx
*/
    SELECT Store_Name, Sales , CONVERT(varchar(100), GETDATE(), 111) as PerDate
FROM store_information

/*smalldatetime 好用*/
select cast(getdate() as date  ) as a1
select cast(getdate() as datetime  ) as a2
select cast(getdate() as datetime2  ) as a3
select cast(getdate() as datetimeoffset  ) as a4
select cast(getdate() as smalldatetime  ) as a5

2015年7月28日 星期二

printWrite

printWriter 的參考資料
import java.io.PrintWriter;
 import java.io.File;
 import java.io.FileOutputStream;
 import java.io.IOException;
private static void testPrintWriterConstrutor1() 
{
         final char[] arr={'a', 'b', 'c', 'd', 'e' };
         try {
           
    //開一定要新增資料夾, 不然沒建新檔案
      File f = new File("C:/Users/E1-472G/Desktop/a");
    if( !f.exists() ) //&& f.isDirectory()
    if (f.mkdir())
    {
     System.out.println("建立成功");
    } else
    {
     System.out.println("建立失敗");
    }
   
    // 創建文件“file.txt”的File對象
             File file = new File(".//a//file.txt");
             // 創建文件??FileOutputStream
             PrintWriter out = new PrintWriter(
                     new FileOutputStream(file));
             // ?“字???arr”全部?入到輸出流中
             out.write(arr);
             // ???出流
             out.close();
         } catch (IOException e) {
             e.printStackTrace();
         }
}

2015年7月27日 星期一

eclipse 快捷鍵

ctrl+m                                   放大編輯視窗
ctrl+k                               搜尋相同資料 +shift(上一個)
ctrl+o                                    快速搜尋method
ctrl+shift+r                       搜尋檔案
Ctrl + Shift + L -                  查詢快速鍵
Ctrl + Shift + P                     括號來回移動
Ctrl + 1 -                          快速修正程式碼 快速import
Ctrl +alt+H                           誰呼叫函式
alt+up or down                當行上下移

F8                                       跳過中斷點, 直接完成
svn 使用 sublipse

2015年7月18日 星期六

java jdbc 連線 SQL server

安裝


解壓縮資料夾

將前面資料夾路徑  建立變數, sqljdbc4.jar 加入路徑到classpath
未來可能需要加入ODBC (oracle的)


上面的都不做也可以, 把sqljdbc.jar 丟到jre7/lib/ext/    也可以直接跑



測試連線的 java 程式
遭遇到ms950編碼問題, eclipse 沒事, notepad++ 小改, sublime 3掛掉

window JVM預設的是ansi, 也就是ms950,所以以前都沒事, 如果是存ansi的話 ( JVM 預設編碼 )

因為檔案是utf-8, 需要再編譯時加入

javac -encoding utf-8 mssql.java
java mssql

使用者:sa, 密碼:sa ,過一段時間就會無效, sql server需要設定



import java.sql.DriverManager;  
import java.sql.PreparedStatement;  
import java.sql.Connection;  
import java.sql.ResultSet;  
import java.sql.SQLException; 
import java.sql.*;

public class mssql {

public static void main(String[] args) {


System.setProperty("java.net.preferIPv6Addresses", "true");
String conUrl = "jdbc:sqlserver://localhost:1433;databaseName=Stu_db2;user=sa;password=sa;"; //for jdbc 2.0

Connection con = null;

try {

 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
 con = DriverManager.getConnection(conUrl);
  

 // String SQL1 = "INSERT FOOD values('書四',3)";
 String SQL = "SELECT  * FROM FOOD ";
 
 Statement stmt = con.createStatement();

 // stmt.executeQuery(SQL1);
 ResultSet rs = stmt.executeQuery(SQL);


System.out.println("ooooo");
 while (rs.next()) 
 {

  System.out.print(rs.getInt("book_id")+",");
  System.out.print(rs.getString("book_name")+"\t,");
  System.out.println(rs.getString("cnt")); //
 
 }

 System.out.println("iiiii");
 rs.close();
 
 stmt.close();


}
catch (Exception ex) {

 ex.printStackTrace();

}

}

}

sql 命名空間

USE 練習庫 --資料庫名稱--
USE 練習庫;  --公用命名空間:練習庫--
GO
SELECT book_name,數量
FROM dbo.書單
WHERE dbo.書單.book_id NOT IN
    (SELECT dbo.書單.book_id --命名空間--別的資料庫:dbo:資料表:欄位--
     FROM dbo.書單
     WHERE  dbo.書單.數量 < 2)

SQL server流水編號

USE 練習庫 --資料庫名稱--
GO
CREATE TABLE 書單 --資料表--
(
   book_id  int IDENTITY(1,1)PRIMARY KEY,
   book_name nchar(20) NOT NULL,
   數量 varchar(20) NOT NULL);

INSERT 書單 VALUES ('書1',11),('書2',1),('書3',2);

SELECT * FROM 書單;

2015年7月17日 星期五

c語言 運算優先權

#define _CRT_SECURE_NO_DEPRECATE
#include "string.h"
#include "stdlib.h"
#include "stdio.h"
int main()
{
 int a[5];
 int *p=a;
 for (int i = 0;i<=4;i++)
 a[i] = 5-i;
 //++優先權比*高

 printf("%d\n", *p);
 printf("%d\n", *p++);

 printf("%d\n", *++p);
 printf("%d\n", ++*p);
 printf("%d\n", (*p)++);
 printf("%d\n", *--p);

 system("pause");
 return 0;
}

2015年7月14日 星期二

C move(Point*p) 改寫 move(Point&p)

 
#define _CRT_SECURE_NO_DEPRECATE
#include "string.h"
#include "stdlib.h"
#include "stdio.h"



struct Point {

 int x,y;
 
};

void move(Point &p)
{

 int tmp = p.x;
 p.x = p.y;
 p.y = tmp;
}
void _move(Point *p)
{

 int tmp = p->x;
 p->x = p->y;
 p->y = tmp;
}
void _2move(Point *p)
{

 int tmp = (*p).x;
 (*p).x = (*p).y;
 (*p).y = tmp;
}
int main()
{
 Point p,*pp;
 p.x = 1;
 p.y = 3;
 
 printf("\n====================== _move(&p); _move(Point *p) ============================");
 printf("\nx=%d y=%d", p.x, p.y);
 _move(&p);
 printf("\nx=%d y=%d", p.x, p.y);

 printf("\n====================== _2move(&p) _2move(Point *p) ===========================");

 printf("\nx=%d y=%d", p.x, p.y);
 _2move(&p);
 printf("\nx=%d y=%d", p.x, p.y);

 printf("\n====================== move(*pp); move(Point &p) =======================");
 pp = &p;
 printf("\nx=%d y=%d", p.x, p.y);
 move(*pp);
 printf("\nx=%d y=%d",p.x, p.y);
 system("pause");
 return 0;
}

2015年3月21日 星期六

從CSS到SASS的開發旅程

http://www.slideshare.net/newstory0113/csssass?related=1

GIThub

1.第一次初始
在Github開repo
git clone [clone URL] 先把code從Github抓下來
2.
進到該目錄中
git branch [branch-name] 生一個新branch
git checkout [branch-name] 切換到此branch上
3.
git status 看修改了哪些檔案
git add [修改到的檔案] 一個檔一個檔自己加,因為這樣可以Double check自己到底改了哪些檔
git commit 註解要寫清楚 完成一個小功能就要commit一次
重複步驟3.直到 git status 顯示沒有任何修改過的檔案
4.
git checkout master
git merge [branch-name] 和master merge起來
git push 然後接著輸入Github的帳號密碼
如果只有一人work,每次的流程就是跑 2.~4.

http://tech.marsw.tw/blog/2013/08/16/git-notes-github
http://pcottle.github.io/learnGitBranching/
http://rogerdudler.github.io/git-guide/index.zh.html


  • commit
  • branch
  • checkout
  • cherry-pick
  • reset
  • revert
  • rebase
  • merge

推送到遠端主機


登記oeirgin
 git remote add origin https://github.com/taiyan33/TaiLocaRepo.git


git push

git push origin master


教學 http://note.tc.edu.tw/818.html

教 GITHUB

git 天空垃圾場 教 GITHUB

t77103
D:/

2015年3月20日 星期五

Bean graph 視圖 出不來問題


IDE:

   Version: Luna Service Release 2 (4.4.2)



Graphical Modeling Framework SDK (3.2.1)
                +
Spring IDE:

   Version: 3.6.4.201503051146-RELEASE

最後 Graphical Modeling Framework SDK (3.2.1) , 需要 update (很久)

然後才會出來 Bean graph

                         


2015年3月19日 星期四

google prettyPrint 2


BeanFactory的介面
public interface BeanFactory
{
 Stirng FACTORY_BEAN_PREFIX= "&";
 Object getBean(String name) throws BeansExceptioon;
  T getBean(String name,Class requiredType) throws BeansException;
 Object getBean(String name Object... args) throws BeansExceptioon;
 boolean containsBean(String name);
    boolean isSingleton(String name) throws NoSuchBeanDefinitionException;
    boolean isProtype(String name) throws NoSuchBeanDefinitionException;
    boolean isTypeMatch(String name) throws NoSuchBeanDefinitionException;
 boolean is(String name, Class targetTyoe) throws NoSuchBeanDefinitionException;
 Class getType(String name) throws NoSuchBeanDefinitionException;
 String[] getAliases(String name);
}

XmlBeanFactory的實現
public class XmlBeanFactory extends DefaultListableBeanFactory
{
 private final XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this);
 public XmlBeanFactory(Resource resource) throws BeanException
 {
  this(resource, null);
 }
 public XmlBeanFactory(Resource resource, BeanFactory parentBeanFactory) throws BeanException
 {
  super(parentBeanFactory);
  this,reader,loadBeanDefinitions(resource);
 }
 
}

google prettify設定檔

SyntaxHighlighter測試

 
public class XmlBeanFactory extends DefaultListableBeanFactory
{
 private final XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this);
 public XmlBeanFactory(Resource resource) throws BeanException
 {
  this(resource, null);
 }
 public XmlBeanFactory(Resource resource, BeanFactory parentBeanFactory) throws BeanException
 {
  super(parentBeanFactory);
  this,reader,loadBeanDefinitions(resource);
 }
 
}

Gist測試

2015年3月17日 星期二

chap 2 圖



圖2.2 IoC容器的介面設計圖


圖2.3 XmlBeanFactory設計的類別繼承關係


BeanFactory 介面


BeanFactory的介面
public interface BeanFactory
{
 Stirng FACTORY_BEAN_PREFIX= "&";
 Object getBean(String name) throws BeansExceptioon;
  T getBean(String name,Class requiredType) throws BeansException;
 Object getBean(String name Object... args) throws BeansExceptioon;
 boolean containsBean(String name);
    boolean isSingleton(String name) throws NoSuchBeanDefinitionException;
    boolean isProtype(String name) throws NoSuchBeanDefinitionException;
    boolean isTypeMatch(String name) throws NoSuchBeanDefinitionException;
 boolean is(String name, Class targetTyoe) throws NoSuchBeanDefinitionException;
 Class getType(String name) throws NoSuchBeanDefinitionException;
 String[] getAliases(String name);
}

XmlBeanFactory的實現
public class XmlBeanFactory extends DefaultListableBeanFactory
{
 private final XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this);
 public XmlBeanFactory(Resource resource) throws BeanException
 {
  this(resource, null);
 }
 public XmlBeanFactory(Resource resource, BeanFactory parentBeanFactory) throws BeanException
 {
  super(parentBeanFactory);
  this,reader,loadBeanDefinitions(resource);
 }
 
}