powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / OID в Perl
6 сообщений из 6, страница 1 из 1
OID в Perl
    #32804788
blackrook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Делаю insert новой записи в скрипте на perl. Очень нужно узнать oid новой записи, может быть кто-то знает как это сделать?

Спасибо
...
Рейтинг: 0 / 0
OID в Perl
    #32804821
blackrook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При попытке сделать $oid=$sth->(pg_oid_status) получаю:
Not a CODE reference at ./test.pl line 63
...
Рейтинг: 0 / 0
OID в Perl
    #32805163
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$sth->{'pg_oid_status'}

Object Identifier Types : OIDs are best used only for references to system tables.
...
Рейтинг: 0 / 0
OID в Perl
    #32806462
blackrook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё равно не работает с той же ошибкой! :-(
...
Рейтинг: 0 / 0
OID в Perl
    #32807196
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
#!/usr/bin/perl

use strict;
use warnings;
use DBI;

my $dbh = DBI->connect( "dbi:Pg:dbname=template1", "postgres" )
  || die "cant connect";

my $ver = $dbh->selectrow_array( "select version()" )
  || die "cant version";

printf "DBI::VERSION=%s DBD::Pg::VERSION=%s ver=%s\n", $DBI::VERSION, $DBD::Pg::VERSION, $ver;

$dbh->do( "create table foo ( id integer )" )
  || die "cant create";

my $sth = $dbh->prepare( "insert into foo ( id ) values ( ? )" )
  || die "cant prepare";

for my $id (  1  ..  10  ) {

  $sth->execute( $id )
    || die "cant execute";

  printf "id=%d oid=%d\n", $id, $sth->{'pg_oid_status'};
}

$sth->finish()
  || die "cant finish";

$dbh->do( "drop table foo" )
  || die "cant drop";

$dbh->disconnect()
  || die "cant disconnect";
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
DBI::VERSION= 1 . 35  DBD::Pg::VERSION= 1 . 22  ver=PostgreSQL  7 . 3 . 3  on i686-pc-linux-gnu, compiled by GCC gcc (GCC)  3 . 2 . 2   20030222  (Red Hat Linux  3 . 2 . 2 - 5 )
id= 1  oid= 11917165 
id= 2  oid= 11917166 
id= 3  oid= 11917167 
id= 4  oid= 11917168 
id= 5  oid= 11917169 
id= 6  oid= 11917170 
id= 7  oid= 11917171 
id= 8  oid= 11917172 
id= 9  oid= 11917173 
id= 10  oid= 11917174 

1) Работает ли у вас такой скрипт?

2) Что он выдает на вашем компе?

3) Приведите код вашего скрипта.
...
Рейтинг: 0 / 0
OID в Perl
    #32809529
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может у автора DBI::PgPP, в нем $sth->{'pg_oid_status'} нет. Что-то связанное с oid в PgPP.pm все-таки имеется, но не работает...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / OID в Perl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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