1

Pythonを使用してOracleに接続する場合、perl fetchrow_arrayに相当するものはありますか?

私は基本的に、cx_Oracleで使用するために次のperlコードをPythonに変換しようとしています...ハッシュの代わりにキー付き辞書を作成する必要があります(私はperlをまったく知りません)が、最初に列を連結できるように、戻り値を配列形式にしたいと思います。

# read the data and place into a species hash (sphash) and a data hash (tmphash)
my (@lnarr, %sphash, %tmphash, $tmpln, $tmpsel, $x, $datetime) ;
while (@lnarr = $csr->fetchrow_array) {
 # $line =~ s/\s//g ;  #remove spaces and newline character
 # @lnarr = split /,/, $line ;
  $datetime = $lnarr[4].'-'.$lnarr[5] ;
  $tmpln = join '_', $lnarr[8], $lnarr[9] ;
  $sphash{$lnarr[7]} = 'x';
  $tmphash{$lnarr[0].'_'.$lnarr[1].'_'.$lnarr[2].'_'.$lnarr[3].'_'.$datetime.'_'.$lnarr[6]}{$lnarr[7]} .= $tmpln ;
}
4

1 に答える 1

3

cx_Oracleは、 Python DBAPI2.0に準拠しています。したがって、をサポートする必要があります。これは、 Perlcursor.fetchone()とまったく同じです。fetchrow_array()

言い換えると、cx_Oracleは単なるデータベースドライバーであり、操作するAPIはPythonDBAPIです。

http://www.orafaq.com/wiki/Pythonを使用すると、cx_Oracleの使用を開始できます。

于 2012-12-06T19:43:11.643 に答える