1
나는 프로 시저에 sys 날짜를 전달하려고합니다. 아래는 내 코드 SQL 서버에서 현재 날짜 시간을 얻는 방법?
DateFormat dateFormat = new SimpleDateFormat("mm/dd/yyyy");
Date date = new Date();
String insertquery="{ call sp_process_job (?,?,?) }";
cs = con.prepareCall(insertquery.toString());
cs.setString(1,id);
cs.setString(2,host);
cs.setDate(19,(java.sql.Date) date);
cs.execute();
con.commit();
을 니펫을 내 절차
create procedure sp_process_job (@request_id varchar(25),@host varchar(20),@created_on varchar(25)) as
begin
set dateformat mdy
SELECT CAST(@created_on as datetime)
insert into t_job_details(request_id,host,created_on,run_date)
values(@request_id,@host,@created_on)
end
이 오류
java.util.Date가 java.sql.Date 캐스트 할 수없는지고 저장. 두 번째는 첫 번째의 서브 클래스이기 때문에
그냥 가져 오기 java.util. *; – Lucifer
같은 ... 그 (것)들 그들에 나는 "날짜 날짜 = 새로운 날짜()에 과실을 얻고있다;" 이 줄 – Edward
직접 관련이 없지만 SQL Server SPROCS에 sp_ 접두사를 붙이면 좋은 연습으로 간주되지 않습니다. http://stackoverflow.com/questions/238267/what-is-your-naming-convention-for-stored - 절차 및 http://stackoverflow.com/questions/871612/whats-the-best-practice-of-naming-stored-procedure-for-t-sql – StuartLC