Search Postgresql Archives

Re: Call sql function in psql

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> On Jan 18, 2018, at 9:22 AM, Abhra Kar <abhra.kar@xxxxxxxxx> wrote:
> 
> Hi All,
> 
>               Please send me some info how to post directly in mailing list,somwhow I am not able to find out the way so I am mailing here.
> 
> 
Here is fine

> 
> Present problem-- 
> 
> 
> 
>               I tried to change below code in psql —
> 
>  
> Session sess = (Session) entityManager.getDelegate();
> 
>  sess.createSQLQuery("{ call reset_all() }").executeUpdate();
> 
>  
> Here 'sess' is  org.hibernate.Session and reset_all() is a function which contains—
> 
>  
> DECLARE
> 
> username varchar(30);
> 
> BEGIN
> 
> select user into username;
> 
> if username like 'XXXXX%' then
> 
> update YYYYY set aaaa = 0;
> 
> update ZZZZ set bbbb= 0;
> 
> EXECUTE('truncate table abc');
> 
> EXECUTE('truncate table def');
> 
> ::::::::::::::::::::::::::::::::::::::::::::::::
> 
> else
> 
> RAISE NOTICE 'User not allowed to run this procedure';
> 
> end if;
> 
> end;
> 
>  
> I tried to modify like
> 
>  
>         sess.createSQLQuery("select reset_all()").executeUpdate();
> 
>  
> getting error -- org.postgresql.util.PSQLException: A result was returned when none was expected.
> 
>  
> What should be the syntax of calling reset_all().
> 
> 
> 
> Thanks and Regards,
> 
> Abhra
> 
> 
> 
At the very least change ‘call’ to ‘select’.  Are those braces (“{}”) truly necessary? (Been a while since I’ve user hibernate). 






[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]

  Powered by Linux