commit transaction failed

Поиск
Список
Период
Сортировка
От nasim.sindri@gmail.com
Тема commit transaction failed
Дата
Msg-id 1182320959.367904.3110@e9g2000prf.googlegroups.com
обсуждение исходный текст
Список pgsql-bugs
I m having a problem while calling the procedure in prostgresql 8.2
from adoconnection, It gets executed for some time and after 5-10 call
it gives error startTransaction failed or CommitTransaction Failed.

CREATE OR REPLACE FUNCTION sp_getnewfiles(IN strserverid character
varying, IN nmaxcount integer, OUT stroutrecno character varying) AS
$BODY$
DECLARE

    cur RECORD;
    i integer;
BEGIN
    i:=0;


    LOCK TABLE inputtable IN ROW EXCLUSIVE MODE NOWAIT;
    FOR cur IN select recno from InputTable where FileState=0  order by
recno limit nMaxCount for update
    LOOP
    if i=0 then
        strOutRecNo:='recno=';
    else
        strOutRecNo:=strOutRecNo || ' or recno=';
    end if;

    strOutRecNo:=strOutRecNo||cur.recno;
    update inputtable set filestate=1,serverid=strServerID where
recno=cur.recno;
    i:=i+1;
    END LOOP;

    EXCEPTION
    WHEN no_data_found THEN
        --DO NOTHING
    WHEN OTHERS THEN
    --rollback;
    RAISE EXCEPTION 'some error';



END;
$BODY$
  LANGUAGE 'plpgsql' VOLATILE STRICT;





the calling code is


            CADOXSet rset(pCnn);
            ostringstream ost;
            ost<<"select * from
sp_getnewfiles('"<<GetServerID()<<"',"<<nMaxCount<<")";
            rset.Open(ost.str());
            ASSERT(rset.IsEOF()==false);
            strRecNo=rset.GetFieldValue(0);



the error I encountered after some number of calls is either -

Error message: Unspecified error
Engine Used: PgOleDb
Error type : StartTransaction failed

or

Error message: Unspecified error
Engine Used: PgOleDb
Error type : commitTransaction failed


Thanks in advance:
Nasim

В списке pgsql-bugs по дате отправления:

Предыдущее
От: "Murali Doss"
Дата:
Сообщение: Re: BUG #3394: Partial search not working
Следующее
От: nasim.sindri@gmail.com
Дата:
Сообщение: BeginTransaction failed when calling postgresql procedure with ado