서버의 MSSQL 7.0 에 스토어드 프로시저를 만들어서 가공된 값을 리턴받아 클라이언트에서 써먹으려고 합니다.
이를 처리하려면 어떻게 해야하는지 SQLserver와 델파이 에서의 각각의 코딩을 구체적인 예로 설명 주시면 감사하겠습니다..
전 서버(winNT)의 시스템 시간을 SQLserver에서 GetDate함수를 써서 날짜를 가져오고 싶거든요..
질문 답변란에는 매개변수 전달방법은 나와 있는데 스토어드 프로시져에서 리턴하는 방밥은 안나와 있더군요..
답변주시면 감사하겠습니다...
> 서버의 MSSQL 7.0 에 스토어드 프로시저를 만들어서 가공된 값을 리턴받아 클라이언트에서 써먹으려고 합니다.
> 이를 처리하려면 어떻게 해야하는지 SQLserver와 델파이 에서의 각각의 코딩을 구체적인 예로 설명 주시면 감사하겠습니다..
>
> 전 서버(winNT)의 시스템 시간을 SQLserver에서 GetDate함수를 써서 날짜를 가져오고 싶거든요..
> 질문 답변란에는 매개변수 전달방법은 나와 있는데 스토어드 프로시져에서 리턴하는 방밥은 안나와 있더군요..
>
> 답변주시면 감사하겠습니다...
>
우선..
drop procedure sp_gettime
go
create procedure sp_gettime @thetime char(10) OUTPUT <--이거 형식이 잘 기억이 안나요
as
set @thetime = convert(char(10), getdate(), 108) <--핼프보면 원하는 형식에 해당하는 숫자있어요.짤려서 나옵니다. 결국 "2000-05-16"
뭐 이러고
GO
쿼리 애널라이저에서 한번 때릴려면...
declare @whattime char(10)
exec sp_gettime @whattime OUTPUT
print @whattime
아마 이럴 거예요.
어렇게 해서 생성확인하면
델파이 TStoredproc 콤포넌트에서 storedproc 프로퍼티에 뜨고..
params프로퍼티 더블클릭하면 param이 두개 뜨는데...
하나는 return param, 하나는 output param....
delphi help예제에 나온대로
with sp_gettime do
begin
close;
//들어가는 param없으니 prepare생략
execproc; <---(?)
sTheTime := params[1].asstring; --프로시저 실행끝나면 결과값돌려줘요.(OUTPUT값)
end;