• 締切済み

C言語とオラクル

こんにちは、初心者と申します。 C言語でオラクルに接続し、 SQLをなげて、データを取得、更新、削除を して切断するながれはどうすればいいのでしょうか? ご親切の方がいらっしゃいましたら、教えてください。 『ここを参照してください』などURLでもかまいません。 お忙しいところご迷惑をおかけしますが宜しくお願い致します。

  • 653
  • お礼率36% (138/382)

みんなの回答

  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.2

Pro*Cはプリプロセッサと考えた方がいいと思います。 CソースにSQL記述能力を付加するモノで、SQLに関連しない部分は開発マシンのCコンパイラと互換です。 「オラクル OPEN / CLOSE」というのが良くわかりません。 環境としてのOPEN/CLOSEですか? 命令のOPEN/CLOSEですか?

  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.1

「Cのソースの中に直接SQLを記述したい」という趣旨でしょうか? だとしたらPro*Cで書くのが一番手っ取り早いと思います。

参考URL:
http://www.oracle.co.jp/proc/
653
質問者

お礼

Pro*Cとは単なるCとは違うのでしょうか? 文法が違うとか・・・ そうですね。実際のCのソースの中でSQLを記述します。説明不足で失礼しました。 またオラクル OPEN / CLOSE についてもう少し詳しく教えていただけないでしょうか? ご面倒ですが宜しくお願い致します。

関連するQ&A

  • オラクルDBからのデータ取得について

    こんばんわ。 オラクル(sqlplus)についての質問2点です。 (1)シェルからオラクルDBへアクセスし、データを取得したいのですが、  select時に、結果のヘッダーをつけずに結果(データ)のみをファイル出力することは可能でしょうか? (DB2で言うところの「-x」オプションのような・・・) (2)エラー時にSQLコードを取得したいのですが、SQLコードをファイル出力することは可能でしょうか? オラクルは初心者で、行き詰まってしまいました・・・ どうかよろしくお願いします。

  • C言語でMySQL

    C言語初心者です。 C言語でMySQLに接続することはできるのですが、 とってきた値(複数)をファイルに書き込む大まかな流れを教えていただけないでしょうか。よろしくお願い致します。

  • C言語での文字列より値を抜き出す

    C言語初心者です。 たとえば、”ABCDE”という文字列があります。 その文字列の2桁目から3文字を取得したい場合、 どのようにすればよろしいでしょうか。  上記の場合、”BCD”が欲しい SQLだと、SUBSTR(B)関数がありますが、C言語には 同様な関数があるのでしょうか。 また、C++ではどうでしょうか。 お客さんに突然聞かれたので、本屋に行く余裕もありませんでした。 どなかた教えてください。お願いします。

  • Cによるデータの読み込み書き込み

    初めて書き込みます。 CプログラムでCSVファイルからデータを読み出し、 Oracleへと挿入したいと考えています。 環境は Windows server 2003 Oracle9i となります。 CSVからデータを読み込み、これを編集(カンマの削除など)し、Oracleへと挿入すると言う処理を行いたい。 言語としては、C(ProC)でお願いします。

  • オラクルのデータ型・通貨について

    オラクル超初心者です。 SQLでは通貨型(CURRENCY)がありますが、オラクルにも同等の定義であるデータ型があるのでしょうか? ネットで調べて見ましたが、上手いことかゆいところに手が届きません。 本当に初歩的な質問ですいませんが、教えて下さい。

  • C言語を勉強したいのですが^-^

    大学のとき少しだけC言語やったときはつまらんと思って 単位取得しなかったのですが、パソコン関係の仕事をするようになって C言語の興味が増しました。 まったくの初心者ですが、あまりお金をかけないでC言語を学習したいです。お勧めの書籍等々教えてくだされば幸いです^^

  • C言語初心者ですが・・・

    大学のとき少しだけC言語やったときはつまらんと思って 単位取得しなかったのですが、パソコン関係の仕事をするようになって C言語の興味が増しました。 まったくの初心者ですが、あまりお金をかけないでC言語を学習したいです。お勧めの書籍等々教えてくだされば幸いです^^

  • Oracleで言うROLLBACKする方法について

    最近SQL-Serverを使い出した初心者です。 こんな質問する事事態、お恥ずかしいのですが 教えてください。 該当テーブルにデータを一括インポートした際、 不必要なデータも紛れ込んでいました。 1件毎に削除すれば良いのですが莫大なデータなため 大変で元に戻したいのですが、バックアップしたものから 既に変ってしまっています。 そこで、UNDOまたはOracleで言うROLLBACKする方法等 無いのでしょうか?

  • oracleシルバー、ゴールドを受けたいのですが・・

    oracleシルバーを受けようと思っています。 しかし、oracleシルバーの中でもなんか、色々あるみたいで、 ・オラクル シルバー フェロー ・オラクルマスター シルバー(オラクル9iデータベース) ・オラクルマスター シルバー(オラクル9i PL/SQL) ・オラクルマスター シルバー(オラクル 9i アプリケーションサーバー) があるようです。しかし、初心者なのでどれをとればいいのかとかが良くわかりません。。。そこで質問ですが、 1.oracleシルバーのどれを取得しても、「oracleシルバー取得した!」と宣言できるのでしょうか? 2.最終的にゴールドを、短時間の勉強で取得するには、まずはシルバーのどれを取得すればいいでしょうか?

  • C言語とSQLを勉強したいのですが、コンパイラのダ

    C言語とSQLを勉強したいのですが、コンパイラのダウンロードをどうすれば良いか分かりません。 閲覧ありがとうございます。 プログラミング超初心者です。 本日、この2つの言語を勉強しようとVisual Studio community 2017(Windows版)をダウンロードしました。 SQLは入っていたのですが、C言語が入っていないので調べたところ、Expressでは使用可能ということが分かりました。 この2つは、同じパソコンに入れても大丈夫でしょうか。 優先順位は、C言語>SQL ですがデータベースには触れておきたいため、どちらも入れたいです。 また、他の方法があれば教えていただきたいです。 超初歩的な質問で大変申し訳ございませんが、何卒よろしくお願いします。