最初は、私の英語がとても下手でごめんなさい
JavaのSQLサーバーで自分の関数を呼び出すことに固執しました。
これは sqlserver の私のコードです:
GO
IF OBJECT_ID (N'GET_DATE', N'FN') IS NOT NULL
DROP FUNCTION GET_DATE;
GO
CREATE FUNCTION GET_DATE()
RETURNS CHAR(12)
AS
BEGIN
DECLARE @NO_ORDER CHAR(12), @NO_ORDER_MAKS INT
declare @noSPK char(16),@noSPKmaks int;
if (exists(select * from orders_spp))
begin
SELECT @NO_ORDER_MAKS = MAX(CONVERT(INT,(SUBSTRING(NO_ORDER,7,4)))) from
ORDERS_SPP;
SET @NO_ORDER = CONVERT(CHAR(2),
(right(datepart(year,getdate()),2))) +
'-' +
RIGHT('0' + CAST(month(getdate()) as varchar(2)),2) +
'-' +
REPLICATE('0',4-LEN(CONVERT(varchar(30),@NO_ORDER_MAKS)))+
CONVERT(varchar(30),@NO_ORDER_MAKS+1) +
'/' +
'P';
end ;
else
set @NO_ORDER = CONVERT(CHAR(2),(right(datepart(year,getdate()),2))) +
'-' +
RIGHT('0' + CAST(month(getdate()) as varchar(2)),2) +
'-' +
'0001/P';
RETURN @NO_ORDER;
END;
GO
SELECT dbo.GET_DATE() AS 'RESULT'
Java で関数を呼び出すには、どのようなコマンドを入力すればよいですか? 私を助けてください、ありがとう:)