Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Хранимка Oracle & java


Автор: Kverter 22.1.2014, 15:22
Здравствуйте, в общем проблема....Есть некая хранимка в оракле 
Код

create or replace procedure procedure1 
(
  param1 in varchar2 
) as

b INTEGER;
begin
SELECT user_id INTO b FROM ALL_USERS WHERE USERNAME='XXXX';

EXECUTE IMMEDIATE 'CREATE USER qwert3 IDENTIFIED BY qwert3 DEFAULT TABLESPACE USERS';

  null;
end procedure1;


из sql developer'а все норм отрабатывает. Проблемма с вызовом из java 
Код

                       String CallProced = "{ call  PROCEDURE1(?) }";
                           try {
                       CallableStatement proc = C.prepareCall(CallProced); proc.setString(1,"qwer");  proc.execute();C.close(); }
                           catch (SQLException e) { e.printStackTrace();}
                            }

Возникает следующая ошибка:
PLS-00103: Encountered the symbol ")" when expecting one of the following:

   . ( * @ % & = - + < / > в in is mod remainder not rem
   <показатель (**)> <> или != или ~= >= <= <>
   и or like like2 like4 likec as между || indicator
   multiset member submultiset


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)