【问题标题】:How to call sql server function from java(netbeans)如何从java(netbeans)调用sql server函数
【发布时间】:2012-05-18 10:21:23
【问题描述】:

起初,对不起我的英语太糟糕了

我一直坚持在 java 的 sql server 上调用我的函数。

这是我在 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 中的函数? 请帮我, 谢谢:)

【问题讨论】:

  • 你不能用 command 做到这一点。你必须编写一个程序。
  • 使用JDBC

标签: java sql-server function call


【解决方案1】:

您应该使用CallableStatement 并定义输入/输出参数。 Here 是一些例子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-29
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    相关资源
    最近更新 更多