이것은 Oracle 11g (11.2 버전)을 사용하는 첫 번째 WPF이므로이 간단한 것이 좋습니다. 신청.ODP.NET을 사용하여 Oracle 저장 프로 시저에서 날짜 값 가져 오기
내 WPF 응용 프로그램 코드에서 Oracle 저장 프로 시저를 호출하고 출력 (int 및 string) 매개 변수를 검색 할 수 있지만 날짜 값을 검색하려고하면 다음 값이 표시됩니다. 01/01/0001 00:00:00
은 날짜를 제안합니다. 실제로 반환되지 않습니다?
저장 프로 시저가 Oracle에서 올바르게 작동합니다. 즉, 날짜가 반환됩니다.
여기 내 코드입니다 :
string sql = "pkge_intautotest.ScheduleNextRun";
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.BindByName = true;
cmd.CommandType = System.Data.CommandType.StoredProcedure;
DateTime outSchedDateTime;
cmd.Parameters.Add("outSchedDateTime", OracleDbType.Date, ParameterDirection.Output);
cmd.ExecuteNonQuery();
//Get the values output by the stored procedure
outSchedDateTime = (DateTime)cmd.Parameters["outSchedDateTime"].Value;
conn.Close();
conn.Dispose();
그리고 여기 내 (간체) 저장 프로 시저의 :이보고 계속
PROCEDURE ScheduleNextRun (inIntno NUMBER, outCaseno OUT NUMBER, outSchedDateTime OUT DATE) AS
BEGIN
DECLARE
sched_datetime DATE;
init_diary_id DIARY.ID%TYPE;
v_proceed PLS_INTEGER;
BEGIN
-- Get the schedule time for 4 minutes from now
SELECT TO_DATE(SYSDATE + 4/(24*60)) INTO sched_datetime FROM dual;
outSchedDateTime := sched_datetime;
END;
END ScheduleNextRun;
,하지만 어떤 아이디어는 내가 잘못 뭐하는 거지?
안녕하세요, JMK 님, 감사합니다. 지금 날짜가 표시되지만 시간 부분은 표시되지 않습니다 (예 : '08/08/2013 00:00:00 '(rawDateTime 및 outSchedDateTime 변수 모두) – mulkraj
오라클에서 가져온 DateTime의 예를 게시하여 형식을 볼 수 있습니까? – JMK
예, 오라클에서 다시 돌아가는 이유는 "08-08-2013 11:08:59"입니다. 건배. – mulkraj