2016-06-01 5 views
0

blobstor 명령을 사용하여 jpeg 이미지를 ingres 데이터베이스에로드합니다. 괜찮습니다. 그러나 어느 시점에서 나는 다시 그들을 다시 복사하는 수동 방법을 개발해야합니다.반대쪽 명령 인 Ingres가 있습니까?

BCP를 사용하는 몇 가지 예제가 있지만 SQL Server DB에 대한 것입니다. 그래서 내 질문은, blobstor는 Ingres db에서 선택할 때 사용할 수있는 blob을 추출하는 반대 명령을 가지고 있습니까? 모든 예제에 대한 포인터는 많이 감사 할 것입니다.

답변

1

Ingres와 함께 제공되는 blobstor 반대 도구가 있다고 생각하지 않습니다. 지금은 해결책이 필요하기 전에 해결책이 짧은 프로그램을 작성해야했습니다.

예를 들어, 다음은 perl 스크립트입니다. 그것은 DBI와 DBD-IngresII 모듈을 사용합니다. 희망이있어.

# Required: db=, table=, col=. Optional: user=. 
    # Anything else is a where clause. 
    use DBI; 
    my %p=(); my $where=""; 
    foreach my $arg (@ARGV) 
    { 
     if ($arg =~ /(db|table|col|user)=(\S+)$/) { $p{$1}=$2; next; } 
     $where .= " ".$arg if($p{db} and $p{table} and $p{col}); 
    } 
    die "db, table and col required.\n" if(!$p{db} or !$p{table} 
     or !$p{col}); 
    my $user=""; $user=$p{user} if defined($p{user}); 
    my $dbh=DBI->connect("dbi:IngresII:".$p{db},$user,""); 
    my $stm="select ".$p{col}." from ".$p{table}; 
    $stm.=" where".$where if ($where ne ""); 
    my $sth=$dbh->prepare($stm); 
    $sth->execute; 
    @row=$sth->fetchrow_array; 
    print $row[0]; 
    $sth->finish; 
    $dbh->disconnect; 
+0

G 존스,이 시도해 보겠습니다. –