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

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

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

Object Identifier Types : OIDs are best used only for references to system tables.
...
Рейтинг: 0 / 0
30.11.2004, 18:10
    #32806462
blackrook
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OID в Perl
Всё равно не работает с той же ошибкой! :-(
...
Рейтинг: 0 / 0
01.12.2004, 11:23
    #32807196
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OID в Perl
Код: 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
02.12.2004, 13:33
    #32809529
фффф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OID в Perl
Может у автора DBI::PgPP, в нем $sth->{'pg_oid_status'} нет. Что-то связанное с oid в PgPP.pm все-таки имеется, но не работает...
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / OID в Perl / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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