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
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日 星期六
GIThub
1.第一次初始
在Github開repo
在Github開repo
git clone [clone URL] 先把code從Github抓下來
2.
進到該目錄中
進到該目錄中
git branch [branch-name] 生一個新branchgit checkout [branch-name] 切換到此branch上
3.
重複步驟3.直到 git status 顯示沒有任何修改過的檔案
git status 看修改了哪些檔案git add [修改到的檔案] 一個檔一個檔自己加,因為這樣可以Double check自己到底改了哪些檔git commit 註解要寫清楚 完成一個小功能就要commit一次重複步驟3.直到 git status 顯示沒有任何修改過的檔案
4.
git checkout mastergit 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
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);
}
}
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);
}
}
2015年3月17日 星期二
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);
}
}
訂閱:
文章 (Atom)












