2017-02-17 60 views
0

我已经将存储过程保存在本地文件系统的.sql文件中。例如, StoredProcedure.sql有没有什么办法在java代码中执行.sql文件中的存储过程

我正在寻找一种方法来从Java代码读取和执行此存储过程文件。

我们可以通过

CallableStatement cs = conn.prepareCall("{call ProcedureName(?)}"); 
    cs.setInt(1, 1); 
    cs.execute(); 

我正在寻找的方式来传递“的新文件(sqlFilePath)”,而不是“呼PROCEDURENAME” StoredProcedure.sql

内容示例数据库执行存储过程

USE [DBName] 
    GO 
    DECLARE @return_value int 

    EXEC @return_value = [dbo].[ProcedureName] 
      @p1 = 1 

    SELECT 'Return Value' = @return_value 

    GO 
+0

Goahead。可以办到。 –

+0

A'java.sql.CallableStatement'用于调用数据库中的存储过程.-谷歌;) – emotionlessbananas

+0

是的,使用CallableStatement我们可以在DATABASE中调用存储过程。我的存储过程在本地系统上的.sql文件中。我需要一种方法来读取该sql文件并执行存储过程。 – user7494481

回答

0

您可以直接使用存储过程查询您的Java代码的文件,而不是指作为SQL文件中。

或者您可以简单地读取文件的内容并将其存储到变量中。

相关问题