問題タブ [oracle-call-interface]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - php+oracle(OCI)の問題
キャッチ可能な致命的なエラー: クラス OCI-Collection のオブジェクトを E:\php\htdocs\PHPRPC\func.php 行 318 の文字列に変換できませんでした
コード:
この問題を解決するのを手伝ってくれる人はいますか? 前もって感謝します。
php - PHP OCI、Oracle、およびデフォルトの数値形式
PHP OCIを使用してOracleデータベースからフェッチを実行すると、1未満の数値は次のように表示され.XXXXXX,
ます.249999
。明示的0.XXXXXX
に使用するようにすべてのクエリを変更せずに、これを他の形式に設定する方法はありますか?to_char()
(おそらくいくつかのセッションパラメータを介して?)
php - codeigniter を使用し、oci8 を使用して、次のクエリのために最後に自動インクリメントされた ID の ID を取得する必要があります
プロジェクトに codeigniter と oci8 を使用する。
$this->db->insert_id(); 前のクエリの最後の自動インクリメント ID を取得するのに最適ですが、Oracle データベースでは機能しないようです。
どんな助けでも大歓迎です。mysql を使用したいのですが、Oracle データベースが必要です。
$this->db->insert_id(); codeigniter の場合、php の mysql_insert_id() と同じです。
php - xampp用のOracleインスタントクライアントをインストールする方法
XAMPP for Windows 1.7.3 がインストールされています。
Zend Framework を使用しており、pdo_oci8 拡張機能を使用する必要があります。拡張機能を有効にしましたが、oci.dll ファイルが見つからないというエラーが表示されます。
Oracle から instantclient_11_2 zip ファイルをダウンロードしました。解凍しました。多数のdllファイルが含まれています。
これをWindowsにインストールするにはどうすればよいですか?cmd プロンプトを実行するか、xampp の下の特定のフォルダーに移動する必要がありますか?
c - OCILIB OCI ラッパー ライブラリのコンパイルに関する問題
でデモをコンパイルしようとしていますocilib3.8.1/demo
。ライブラリを正常にインストールした後ocilib
、以下のデモ ソース conn.c をコンパイルします。
gcc を使用してコンパイルします。
エラー :
Redhat el5、gcc バージョン 3.4.6 20060404 (Red Hat 3.4.6-4)、インスタント クライアント リリース 10.2.0.5.0 を使用しています。
手伝ってくれてありがとう。私はLinuxプログラミングの初心者です..
vb.net - oci.dllがダイナミックリンクライブラリに見つかりませんでした
Oracle 10gを実行しているVB.netプログラムをコンパイルして実行するたびに、突然このエラーが発生する理由がわかりません。それは何度もうまくいきましたが、突然のすべてが今これを言い続けています。
http://i55.tinypic.com/24vqhc0.jpg
それはこの行で起こります:
myConnection.Open()に到達すると、そのエラーボックスが表示されます。私が言ったように、私は以前はうまく働いていました。
これを修正するために何をする必要があるのかわからないので、どんな助けでも素晴らしいでしょう!
デビッド
php - oci_parse'dステートメントを表示する
(バインドされた変数の有無にかかわらず)関連付けられたばかりのSQLステートメントを表示する方法はありますか?私はレガシーアプリケーションを維持しており、SQLは多くの異なる場所とその間の多くの条件から構築されることがあります。できればprint_r($ handle)を実行したいのですが、もちろんそれは機能しません。
c++ - Ocilib使用時に文字列バッファを埋める
Ocilibを使用してOracleデータベースで一括挿入を実行していますが、文字列バッファーの入力中に問題が発生しています。
ドキュメントには次のように書かれています。
文字列/RAW配列の場合、入力配列は、ポインタの配列ではなく、データの連続ブロックである必要があります。したがって、varchar2(30)列の10個の要素の配列をバインドするには、バインドされた変数はarray[10][31]のようである必要があります。
そして、サンプルは次のようにバッファを埋めていきます。
MyClassのstd::vectorをループしながら、文字列バッファを埋めようとしています。MyClassにはstd::stringメンバーがあります。
std :: string :: copyメソッドを使用して、文字列の内容をバッファにコピーしようとしています。しかし、それを行うためにバッファにインデックスを付ける方法を正確に知りません。
最初の方法では、データベース内のバグのあるデータが得られます。2つ目は、nullポインタをヒットさせます。
私が間違っているのは何ですか?
PS:
2番目のアプローチは、以下のAlessandro Verganiによって提案されたアプローチに沿っており、null文字列が挿入されます。最初のアプローチでは、この(やや奇妙な)結果が得られます。
gvimウィンドウには、どのように表示されるかが表示され、apex画面には、データベースに保存される内容が表示されます。
php - oci_new_collectionを使用して、パッケージ内で定義されたVARRAYタイプにアクセスします
こんにちは私はPHPからOracleにVARRAYを渡そうとしています。私はOCI8を使用しており、以前はストアドプロシージャの引数としてVARRAYを使用しており、コンパイル時にそれらのVARRAYのタイプが作成されます。したがって、PHP側でコレクションインスタンスを作成するときに、コレクション名を直接指定できます。
元:
ここで、MY_ARRAYは、Oracleインスタンスで宣言した配列タイプになります。
したがって、パッケージの外部でそれらを作成すると、型がコンパイルされ、実行中に準備が整います。
パッケージからそれを行うと、エラーが返されます
PHP警告:oci_new_collection()[function.oci-new-collection]:OCI-22303:タイプ""。"my_pack.my_array_type"が見つかりません
私のパッケージヘッダーは次のようになります
これで、PHPから呼び出してコレクションのインスタンスを作成するとき、これが私のやり方です。
警告タイプが見つかりません。
私の質問は、パッケージに含まれているvarrayタイプをどのように呼び出す必要があるかということです。package.type_nameとして実行していますが、タイプが見つからないという警告が表示されます。