É porque vc está escrevendo os parametros em yaml da função com a sintaxe errada.
Sugiro que voce use a funcao dbi_link.is_yaml para construir o parametro corretamente e depois substitua. 2009/11/27 Andre Gustavo <andregbmedei...@gmail.com> > Amigos, > > Estou com este problema do DBILINK, alguem pode me ajudar, o historico > esta abaixo: > Abraços > >> >> >> Postgres 8.4.1 - Compilado com PERL. >> Cent OS 5.3 - Todos os Pacotes Perl >> Instant Client 10.2.0.4 - Base, SDK e SQLPLUS >> Pacote Perl YAML 0.62 - pacote rpm instalado com sucesso. >> Pacote DBI-1.609 - compilado com sucesso. >> DBI-LINK 2.0.0 - compilado com sucesso. >> DBD-PG 2.13 compilado com sucesso. >> DBD-Oracle 1.21 compilado com sucesso. >> >> Foi criado um arquivo .perl: >> >> >> vi teste_dbd_oracle.pl >> >> #!/usr/bin/perl >> >> $oracle_server="10.182.10.79"; >> >> $oracle_listener="nome do listener"; >> >> $oracle_sid="BJMID"; >> >> $oracle_port="1521"; >> >> $oracle_user="infra"; >> >> $oracle_password="senha"; >> >> $oracle_table_de_test="controle"; >> >> use DBI; >> >> use DBD::Oracle; >> >> my $dbh = >> DBI->connect("dbi:Oracle:host=$oracle_server;port=$oracle_port;sid=$oracle_sid", >> $oracle_user, $oracle_password) >> >> or die "Impossible de se connecter à a base Oracle : " . DBI->errstr; >> >> my $sth = $dbh->prepare("SELECT * FROM $oracle_table_de_test") >> >> or die "Impossible de preparer la requette: " . $dbh->errstr; >> >> $sth->execute() >> >> or die "Impossible d'exéter la requette: " . $sth->errstr; >> >> while ( my @data = $sth->fetchrow_array() ) >> >> { >> >> my $firstname = $data[1]; >> >> my $id = $data[2]; >> >> print "\t$id: $firstname $lastname\n"; >> >> } >> >> if ($sth->rows == 0) >> >> { >> >> print "Table vide\n"; >> >> } >> >> $sth->finish; >> >> $dbh->disconnect; >> >> Salvar >> >> perl teste_dbd_oracle.pl - Teste realizado com sucesso. >> >> Agora quando tentar trazer o esquema: >> >> vi conn_oracle.sql >> >> SELECT dbi_link.make_accessor_functions( >> 'dbi:Oracle:sid="BJMID";host="10.182.10.79"', >> '"infra"', >> '"senha"', >> '--- >> AutoCommit:1 >> RaiseError: 1 >> PrintError: 1', >> NULL, >> NULL, >> NULL, >> '"infraoracle"' >> ); >> psql -U postgres -d teste -f conn_oracle.sql >> >> psql:conn_oracle.sql:13: ERROR: value for domain dbi_link.yaml violates >> check constraint "yaml_check" >> >> >> ------------------------------ >> *De:* Andre Gustavo [mailto:andregbmedei...@gmail.com] >> *Enviada em:* quinta-feira, 26 de novembro de 2009 23:57 >> *Para:* Rodrigo Amadeu Reis Cavalcante - FOR >> *Assunto:* Fwd: Proposta CEGAS >> >> >> de acordo.. se o cara fechar >> >> >> >> >> Olhai ai e ve se esta ok. >> >> >> >> ------------------------------ >> Chegou o Windows 7. Deixe seu computador mais simples e fácil. Clique >> para >> conhecer.<http://www.microsoft.com/brasil/windows7/default.html?WT.mc_id=1539> >> >> >> >> -- >> Analista de Suporte DBA >> André Gustavo Batista Medeiros >> > > > > -- > Analista de Suporte DBA > André Gustavo Batista Medeiros > > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > >
<<Outlook.jpg>>
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral