powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / PostgreSql function, character varying
5 сообщений из 5, страница 1 из 1
PostgreSql function, character varying
    #34436160
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Ситуация:
Есть функция на PostgreSql
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
CREATE OR REPLACE FUNCTION "public"."f_i_tutor" (p_login varchar, p_password varchar, p_name varchar, p_surname varchar, p_patronymic varchar, p_sex integer, p_adress_oblast integer, p_adress_region integer, p_adress varchar, p_tel varchar, p_cell varchar, p_email varchar, p_comment varchar) RETURNS integer AS
$body$
begin
INSERT INTO  public ."tb_tutor" (
    tu_login,tu_password,
    tu_name,tu_surname,tu_patronymic,tu_sex,
    tu_adress_oblast,tu_adress_region,tu_adress,
    tu_tel,tu_cell,tu_email,
    tu_comment)
VALUES (
    p_login,p_password,
    p_name,p_surname,p_patronymic,p_sex,
    p_adress_oblast,p_adress_region,p_adress,
    p_tel,p_cell,p_email,
    p_comment);
    commit;
     return   1 ;
end;
$body$
LANGUAGE 'plpgsql'  VOLATILE  RETURNS  NULL  ON  NULL  INPUT SECURITY INVOKER;
Вызываю её в java
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
        CallableStatement CallStmt =  null ;
         try  {
            String query = "{? = call f_i_tutor (?,?,?,?,?,?,?,?,?,?,?,?,?) }";            
            CallStmt  = Con.prepareCall(query);
            CallStmt.registerOutParameter( 1 , Types.BIGINT);
            CallStmt.setString( 2 , phyForm.getLogin());
            CallStmt.setString( 3 , phyForm.getPassword());
            CallStmt.setString( 4 , phyForm.getName());
            CallStmt.setString( 5 , phyForm.getSurname());
            CallStmt.setString( 6 , phyForm.getPatronymic());
            CallStmt.setString( 7 , phyForm.getSex().toString());
            CallStmt.setString( 8 , phyForm.getOblast().toString());
            CallStmt.setString( 9 , phyForm.getRegion().toString());
            CallStmt.setString( 10 , phyForm.getAdress());
            CallStmt.setString( 11 , phyForm.getTel());
            CallStmt.setString( 12 , phyForm.getCell());
            CallStmt.setString( 13 , phyForm.getMail());
            CallStmt.setString( 14 , phyForm.getComment());
            CallStmt.execute();
            bResult = CallStmt.getString( 1 ).equals("1");
        }  catch  (Exception e){
            System.out.println("e = " + e);
        }  finally  {
             if  (CallStmt!= null ) CallStmt.close();
        }
Выдаёт ошибку
Код: plaintext
1.
e = org.postgresql.util.PSQLException: ERROR: function f_i_tutor(character varying, character varying, character varying, character varying, character varying, character varying, character varying, character varying, character varying, character varying, character varying, character varying, character varying) does not exist
[SRC java]

Вопрос:
Где ошибка?

Заранее спасибо!
...
Рейтинг: 0 / 0
PostgreSql function, character varying
    #34436215
Ekshibarov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так у тебя же 6,7,8 параметры в функции типа integer, а ты передаешь varchar. Делай setInt.
...
Рейтинг: 0 / 0
PostgreSql function, character varying
    #34436404
гр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а в функции commit совершенно напрасно
...
Рейтинг: 0 / 0
PostgreSql function, character varying
    #34436566
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ekshibarov VladimirТак у тебя же 6,7,8 параметры в функции типа integer, а ты передаешь varchar. Делай setInt.
спасибо! :)
...
Рейтинг: 0 / 0
PostgreSql function, character varying
    #34436575
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гра в функции commit совершенно напрасно
да верно, спасибо! :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / PostgreSql function, character varying
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]