why can't see the updated value after SPI_execute("update ....", false, 1);

Поиск
Список
Период
Сортировка
От sunpeng
Тема why can't see the updated value after SPI_execute("update ....", false, 1);
Дата
Msg-id AANLkTi=mkfGXmbbWLmRkL1wGbbMNqmSHQw0ht6TJKKvs@mail.gmail.com
обсуждение исходный текст
Ответы Re: why can't see the updated value after SPI_execute("update ....", false, 1);  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
First I use SPI_execute("update ....
  bool succ;
   SPI_connect();
    int ret = SPI_execute("update ....where uid = 1", false, 1);//later will add error processing
    if (ret == SPI_OK_UPDATE && SPI_processed == 1) {
        succ = true;
   }
   SPI_finish();
 
Then I use SPI_execute("select .....where uid = 1", ....

    SPI_connect();
    int ret = SPI_execute("select .....where uid = 1", true, 1);//later will add error processing
    if (ret == SPI_OK_SELECT && SPI_processed == 1) {          
           HeapTuple tuple;
           tuple = SPI_tuptable->vals[0];
              ...
           datum = heap_getattr(tuple,attrno,SPI_tuptable->tupdesc,&isnull);
           ....
    }
the datum doesn't change, why ?

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

Предыдущее
От: Martijn van Oosterhout
Дата:
Сообщение: Re: Incrementally Updated Backups
Следующее
От: Scott Marlowe
Дата:
Сообщение: Re: How to inherit search_path from template