オセリブ

OCILIBは、OracleデータベースにアクセスするCで書かれたオープンソースライブラリです。
今すぐダウンロード

オセリブ ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL
  • 価格:
  • FREE
  • 出版社名:
  • Vince Rogier
  • 出版社のWebサイト:

オセリブ タグ


オセリブ 説明

OCILIBは、OracleデータベースにアクセスするCで書かれたオープンソース・ライブラリーです。 OCILIBは、Oracle Databases.OCILIBプロジェクトにアクセスするCで書かれたオープンソースライブラリです(Oracle Call Interface - Oracleによって提供されている低レベルのプログラミング・インタフェース)、OCIの上に組み込まれています。その複雑さを隠して、代わりに、より簡単で可読で再利用可能なAPIを提案します。 OCILIBは無料です(オープンソース - LGPL)、そのソースコードはプラットフォームに依存しません.ITは最大150のシンプルで簡単なAPISを提供します。アーカイブを実行していませんか? $ CD OCILIB-X.Y.Z? $ ./configure? $ ./ make? $ ./ makeのインストール(あなたがインストールするために `su`が` su`に必要です)? Oracle Library PathとOCILIBライブラリパスが共有ライブラリ変数(LB_LIBRARY_PATH、....)で定義されていることを確認してください。これは、 "OCILIB"の主な機能です。 ・純粋なISO Cコード(C9CH99プロトタイプを除くC90) ・本当に簡単なコーディング ・ データバインディング ・静的/共有Oracle Linkageをサポートしています ・実行時にOCI LIBSをロードすることができます(コンパイル時に必要なオラクル・ライブラリーなし) ・フルUnicodeサポート ・マルチローフェッチ ・グローバルトランザクション ・カーソル ・PL / SQLブロック ・LOB(BLOB / CLOB / BFILES) ・LONGデータ型(区分演算) ・「すべての1つの」フォーマット機能を提供する(PRINTFのような) ・最小のメモリ使用量が可能です ・日付/時刻管理 ・ エラー処理 ・データベースオブジェクトを説明する ・素晴らしいパフォーマンス(ストレートOCIカプセル化) ・メモリリークに対してテストされます。 互換性: ・現在のソースは純粋なISO Cで、C90準拠コンパイラ(ANSIバージョン)とC90 / 99準拠のコンパイラ(Unicode Version)でコンパイルする必要があります。 ・依存プラットフォームコードはありません(サポートされている場合はランタイムロードを除く) それはコンパイルされてテストされています: ・LinuxのGCC 4.21(openSUSE 10.3、RedHat Server) ・MSCコンパイラ(VC6 / VS2005)(Windows 2000、XP、Vista) ライブラリーは次のようにテストされました。 ・Oracle 8i ・Oracle 9i ・Oracle 10g ・Oracle 11g このリリースの新機能: SQLコマンドと動詞の取得を追加しました。 ・oci_getsqlverb()を追加しました ・oci_getsqlcommand()を追加しました ・124のOracle SQLコマンドコードのOCI_SFC_XXXX定数を追加しました 配列DMLのバッチ処理エラーのサポートを追加しました。 ・OCI_ERRORGETROW()を追加しました ・OCI_GetBatchError()を追加しました ・OCI_GetBatchErrorCount()を追加しました ・更新されたアレイインタフェースのデモ(Demo / Array.c) 拡張LOBサポート: ・oci_lobgetMaxSize()を追加しました ・oci_lobflush()を追加しました 拡張コレクションAPI: ・oci_collclear()を追加しました ・変更されたOCI_Colltrim()、OCI_CollGetSize()、int 'タイプの代わりに「unsigned int」を返します。 ・oci_colltrim()をトリミングする要素数としてゼロ値を受け入れるための変更 変更され拡張バインドAPI: ・oci_bindsetNull()を追加しました ・oci_bindsetnullatpos()を追加しました ・追加されたoci_bindisnull() ・追加されたoci_bindisnullatpos() ・変更されたOCI_SetNullXXX()呼び出しは、OCI_BINDSETXXX()呼び出し周辺の廃止マクロとして定義されています。 拡張OCI_IMMediateXXX()API: ・オブジェクト、コレクション、およびREFの不足サポートを追加しました ・OCI_ARG_OBJECT、OCI_ARG_COLLECTION、およびOCI_ARG_REFを追加しました 拡張OCI_XXXFMT()API: ・Refsのサポートを追加しました ・REFS用のトークン識別子 '%R'を追加 その他の変更 ・oci_ping()を追加 ・追加例外タイプOCI_ERR_CREATE_OCI_ENVIRONMENT内部Oracle OCI環境ハンドルを割り当てることができない場合 ・更新されたドキュメント(ページ) ・GNUの設定スクリプト:Oracle OCIライブラリフォルダの検索シーケンスが次のようになりました:lib32、lib、lib64 その他の修正: ・ソースコレクションに宛先コレクションを割り当てていたoci_collassign()を修正 ・直接パス機能プロトタイプで不足しているコンストレーション修飾子を修正しました ・ローカルコレクションにFALSEを返していた数値型の場合は、OCI_ELEMSETXXX()を修正しました ・Fixed PL / SQLテーブルは、非スカラータイプのためにバインドされます(v3.2.0以降の誤った値) ・OCIBの初期化時にエラーハンドラ内のOCI_ERRORGETXX()呼び出しを呼び出すときに無限の再帰を修正しました ・Oracle Shared libが見つからなかった場合はエラーメッセージを修正しました:Unicodeビルドではライブラリ名が正しくありませんでした ・OCI_GETSTRING()を修正しました:混合文字ビルドで、返された文字列は数値列に切り捨てられました ・Inplace Stringバッファの梱包/拡張のための固定内部関数OCI_MOVESTRINGRING() IN / OUTまたはOUT文字列バインドを修正しました。 ・ステートメントがPL / SQLコードの場合は、実行通話後にバインドインジケーターが「NOT NULL」にリセットされません。 Wide String Unixesプラットフォーム上でバインドされています(ミックスビルドとUnicode Builds)。 ・BINDED文字列がPL / SQLコードまたはユーザーによって短縮された場合、末尾のNULL文字が見つかりませんでした ・データレンズのバインド配列の内部初期化:LENはNULLターミネータ文字を含めており、一部のメモリ破損につながる可能性があります。 ・いくつかのデモ例コードを修正しました ・両親の指標配列内の内部OCI_Objectサブオブジェクトオフセットの固定演算(SEGFAULTSおよび/または不正なインジケータ値を引き起こす可能性がある) OCI_ELEM内部NULLインジケータに関する問題を修正しました。 ・場合によっては、NULLポインタによって引き起こされるセグメントが発生する可能性があります ・OCI_ELEMハンドルに保持されているOCI_OBJECTハンドルの場合、オブジェクト内部インジケータの断線が正しく設定されていない/再発しませんでした


オセリブ 関連ソフトウェア