É 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

Responder a