0

最初は、私の英語がとても下手でごめんなさい

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 で関数を呼び出すには、どのようなコマンドを入力すればよいですか? 私を助けてください、ありがとう:)

4

1 に答える 1

0

CallableStatementを使用して、入出力パラメーターを定義する必要があります。ここにいくつかの例があります。

于 2012-05-18T10:52:20.760 に答える