• ベストアンサー

Fetchについて

Fetchを使うと次のレコードに移動しますがこれを元に戻す方法はありますか?もう一度1行目から読みなおす方法はありますか?

  • Oracle
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

PL/SQLでのFETCHですよね? FETCH読み直しは、最初の行から行うことになります。 どうしても、読み直さざるおえない仕組みなのであれば、 予めROWIDをコレクションしておいて、読み直しは、 ROWID指定でダイレクトに読み出すのが良いかと思います。 (ROWIDを貯めきれるかが問題ですが・・)

関連するQ&A

  • PDO 「fetch」。2件あったらどうなるのでし

    「必要条件を満たすレコードが1件しかない」ことを確認したい際に、「fetch」を使えるのでしょうか。 例えば、条件を満たすレコードが2件あった場合、「fetch」を使っても1件しか取れないので、確認できない、ということになるのでしょうか? ▽PHP: PDOStatement::fetch - Manual   http://php.net/manual/ja/pdostatement.fetch.php

    • ベストアンサー
    • PHP
  • Fetchについて

    powerbookG4を使っていましが、新しくiMacを購入しました。そこでよく分からないのですが、FTPソフトのFetchをiMacで開こうとしても、Dockに表示はされますが全く応答しない状態になります。IDとかをもう一度入力すれば新しいMacでも使えると思っていたのですが、何かバージョンの違いとかが関係あるのでしょうか?詳しくないためよくわかりませんでした。 よろしくお願いします。

  • Fetchについて悩んでいます

    素人な質問だとは思いますが困っています。 よろしくお願いします。 処理としてはサーバー側(Java)で帳票のためのデータをオラクルから取得するのですが、 件数が膨大な為、PL/SQLのFETCHで1件ずつ取得しサーバー側で中止要求命令が出ればFETCHを途中で終了し、それまで取得したデータをクライアントへ返却するというものです。 この実現に悩んでいます。 サーバー側でストアドをコールして1件取得し、その後再びストアドをコールし2件目を取得するということは可能なのでしょうか? Fetchにこだわっているわけではありません。 何か他に方法がありましたらご教授ください。 足りない表現などは補足させていただきますので、ぜひよろしくお願いします。

  • mysql_fetch_objectの書き方を教えて下さい。

    PHP5.1.6を使用しています。 次のスクリプトを書きましたが、データが取得できません。 $conn_id = mysql_connect("localhost","***","***") or die('Error connecting to MySQL'); mysql_select_db('***',$conn_id); $query ="SELECT abcd,efgh from XYZ where name='taro'"; $result = mysql_query($query,$conn_id) or die($query.'failed('.mysql_error().')'); $ydata = array(); $xdata = array(); while($row = mysql_fetch_array($result)){  ← 11行目 array_push($ydata, $row->efgh);   ← 12行目 array_push($xdata, $row->abcd);   ← 13行目 } エラーログを見ると、 PHP Notice: Trying to get property of non-object in /***/***/****.php on line 12 PHP Notice: Trying to get property of non-object in /***/***/****.php on line 13 となっています。 var_dump($row) 句を入れ、ブラウザから見ると、当然ながら(?)bool(false) と表示されます。 11行目の mysql_fetch_array を mysql_fetch_object に入れ換えて while($row = mysql_fetch_object($result)){ としても結果は変わりません。 リファレンスマニュアルやサンプルを参照して種々手直ししましたが、今ひとつ正解に辿り着けません。 データを取得して配列に入れるには、どのように修正すれば良いか、教えて頂けませんでしょうか。

    • ベストアンサー
    • PHP
  • FETCH した行が取り出せない

    こんにちは pgAdmin3を使用しています。  条件に一致する行を複数取得して、その行に対してアップデートをかけたいです。アップデートの処理がややこしいので一文で書かず、カーソルを使用して一行づつ処理をしていきたいのですが、下記で カーソル名.列名で値の取得が出来ないようです。 missing FROM-clause entry in subquery for table "car" BEGIN;   DECLARE car CURSOR IS ~抽出条件 FETCH ALL IN car;   UPDATE ・・・ WHERE clm_name = car.clm_name CLOSE car; END;  postgresqlが不慣れで、ネットで調べては色々変えてやってみているのですが、ここで詰まってしまいました。  カーソル内のカラムの取得方法についてご教示下さる方が居れば助かります。

  • PDOStatement::fetchについて

    現在phpを学習しており、mysqlにPDOでデータベース接続をしています。 前ページからGETで取得した変数A($varA)があり、 SELECT文で「テーブルA(tableA)のカラムA(columnA)の値が取得した変数Aと一致するもの」という検索条件を指定し、 条件に該当するレコードのカラムB(columnB)の値を取得し、変数B($varB)に代入したいのですが、 $sth = $dbh->prepare("SELECT columnB FROM tableA WHERE columnA = :varA"); $sth ->bindParam(':varA',$varA); $sth ->execute(); まではネットで調べて記述できたのですが、 fetchには沢山の種類があるので、 データ変数B($varB)に該当カラムの値を代入する場合にどれを使ったらよいか分かりませんでした。 1つのカラムの値を取り出すにはどのfetchを利用したら良いのでしょうか? ちなみにcolumnBに入っているのは数字ではなく文字列です。 ご回答、よろしくお願いします。

    • ベストアンサー
    • PHP
  • fetch_arrayでのエラー

    fetch_arrayでのエラー はじめまして。初心者ですが、ご教授頂きたいです。 PHP,mysqlでサイトを作っていますが、 while ($row = mysqli_fetch_array(mysql_query($dbc,"SELECT userid FROM user_a"))) { $data = $row['userid']."member"; //テーブル名 mysqli_query($dbc,"DELETE FROM $data WHERE USERID = 'xxx'"); } このように書いたところ、 Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in とエラーが返ってきてしまいます。 テーブル user_a の中にある "userid" を一つずつ取り出し、 それぞれの userid.member というテーブルに xxx がある行を削除していきたいのが目的です。 ネットで探しても、このエラーに関して解決策が書かれているサイトが見当たらなく 途方に暮れている次第です。 どうかお助けください。宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • fetchで転送したんですが表示できません。

    こんばんわ。 fetch4.0.3でデータを転送し、HPの内容を入れ替えたいと思っております。 全部入れ替えたいので、一度 ディレクトリーまたはファイルを削除・・し、 あたらしいものをドラックして入れました。 すると Forbidden You don't have permission to access /kao-mammom/ on this server. とでてしまい、表示できなくなりました。 転送のさい、何かあるのでしょうか? モード「バイナリ」形式「生データ」で html書類もgif画像もドラックしました。 それがいけないのでしょうか?? すごい久々にfetchを立ち上げ(前はver3の方でしたが)てみたのですが、 使い方が分からなくなってしまったようで・・・・ 初歩的な質問と思われますが、よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • mysql_fetch_assocについて

    お世話になります。 MySQLからデータを取得してWEBで表示するために mysql_fetch_assoc関数を使っています。 SQL文を作って、mysql_query関数で実行させ、 結果をmysql_fetch_assocの引数にしているのですが 作成するSQL文に”DESC”を追加すると何も表示されなくなります。 (mysql_num_rowsでデータ数は取得できているのでSQL自体は有効の ようです) SQL文から”DESC"を取ると、mysql_fetch_assocの結果も正常に表示 されるのですが、どうしても降順に並べ替えて表示したいので 解決方法をご存知の方ご教授ください。よろしくお願いします。

    • 締切済み
    • PHP
  • fetchアップロード時ドラッグ&ドロップできない

    マックOS10.3 fetch401jです。 fetchでアップロードする時、ドラッグ&ドロップできません。 なので、階層を指定するしか方法がありません。 以前のバージョンでは出来たのですが、とても不便です。

    • ベストアンサー
    • Mac