파워빌더에서 오라클 sysdate 을 바로 불러 쓸수 있지만
ms sql 에서는 안됨.
편법
sysdate 가져오기 : 프로시저를 먼저 만듬 - 함수
사용안됨 CREATE PROCEDURE dbo.pr_sysdate
as
declare @aa varchar(10) , @bb varchar(19)
begin
select @bb =convert(varchar , getdate() , 120)
set @aa =
substring(@bb,1,4)+substring(@bb,6,2)+substring(@bb,9,2)+substring(@bb,12,2)+substring(@bb,15,2)+substring(@bb,18,2)
--yyyy-mm-dd hh:mi:ss 120
return @aa
end
파워빌더 내에서 transaction의 외부 함수로 정의 리턴값 long 을
string 로 바꿈.
DateTime ls_sysdate
String ls_date
ls_date = sqlca.pr_sysdate()
ls_sysdate =
datetime(date(Mid(ls_date,1,4)+'/'+Mid(ls_date,5,2)+'/'+Mid(ls_date,7,2))
,time(Mid(ls_date,9,2)+':'+Mid(ls_date,11,2)+':'+Mid(ls_date,13,2)))
return ls_sysdate
|