Re: [GENERAL] insert iff !exist

Поиск
Список
Период
Сортировка
От Karl DeBisschop
Тема Re: [GENERAL] insert iff !exist
Дата
Msg-id 199904111134.HAA00061@spaceheater.infoplease.com
обсуждение исходный текст
Ответ на insert iff !exist  ("Patrick Welche" <prlw1@newn.cam.ac.uk>)
Список pgsql-general
> How can you
>
> if(update row fails because doesn't exist, ie. returns 0)then(insert row)

Depends on what interface you are using.

In perl DBI, the return value of the a $dbh->do("update...") should be
the nomber of rows inserted. Same with doing a sequence of
    $sth=$dbh->prepare("updated...");
    $rc=$sth->execute;
$rc will be the number of rows updated.  Then just do the insert if $rc is 0.

In php, you use the function pg_NumRows.

In libpg, the number of rows is obtained from PGntuples after the update;



Karl

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

Предыдущее
От: "Patrick M. Landry"
Дата:
Сообщение: bug report
Следующее
От: Vince Vielhaber
Дата:
Сообщение: RE: cant connect