2017-02-17 10 views
0

У меня сохранена процедура, сохраненная в локальной файловой системе в файле .sql. Пример. StoredProcedure.sqlЕсть ли способ выполнить хранимую процедуру в файле .sql из java-кода

Я ищу способ прочитать и выполнить этот файл хранимой процедуры из java-кода.

Мы можем выполнить хранимую процедуру базы данных с помощью

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

Я ищу способ передать «новый файл (sqlFilePath)» вместо «называют ИмяПроцедуры»

Пример содержания StoredProcedure.sql

USE [DBName] 
    GO 
    DECLARE @return_value int 

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

    SELECT 'Return Value' = @return_value 

    GO 
+0

Гоахед. Это может быть сделано. –

+0

A'java.sql.CallableStatement' используется для вызова хранимых процедур в базе данных. - google;) – emotionlessbananas

+0

Да, это правильно, используя CallableStatement, мы можем вызывать хранимые процедуры в DATABASE. Моя хранимая процедура находится в файле .sql в локальной системе. Мне нужен способ прочитать этот файл sql и выполнить хранимую процедуру. – user7494481

ответ

0

Вы можете использовать запрос хранимой процедуры непосредственно в вашем файле java-кода, а не ссылаться на файл sql.

Или вы можете просто прочитать содержимое файла и сохранить его в переменной.