問題タブ [oracle]

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.

0 投票する
2 に答える
2881 参照

oracle - PLS-00306 (引数の数またはタイプが間違っています) カーソルへの呼び出し

ここで何かが欠けているのではないかと思います。トリガーの関連部分は次のとおりです。

そして、これが私が戻ってきたエラーメッセージです。

ドキュメントを正しく理解している場合はうまくいくはずですが、そうではないので、何か間違ったことをしているに違いありません。何か案は?


@ Matthew - 私は助けに感謝しますが、私が混乱している理由は、このコードがうまく機能せず、参照されているエラーが発生しているためです。データベースには他のトリガーがあり、コードはほぼ同じなので、それが私が間違っていたのか、トリガーを保存しようとしている方法などにあるのかはわかりません.


@ Matthew - さて、私は恥ずかしい思いをするようになりました。あなたが提供したコードをコピーして新しいトリガーに貼り付けたところ、うまくいきました。そこで、元のトリガーに戻って試してみたところ、エラー メッセージが再び表示されました。ただし、今回はトリガーから何かを削除し始め、この行を削除した後、

物事はうまく保存されました。つまり、エラーがあると思っていた場所が、実際にはエラーではないことがわかりました。

0 投票する
5 に答える
569902 参照

database - SID と Oracle tnsnames.ora のサービス名の違い

なぜ2つ必要なのですか?どちらかを使用する必要があるのはいつですか?

0 投票する
3 に答える
1445 参照

java - C++ と Java 間の Oracle トランザクションの伝播

既存の C++ アプリケーションを、新しい Java ベースのシステムに徐々に置き換える予定です。Java ですべてを完全に再実装するまでは、C++ と Java が相互に通信する必要があると予想されます (RMI、SOAP、メッセージングなど - まだ決定していません)。

今、私のマネージャーは、同じ Oracle DB トランザクションに参加するには、Java 側と C++ 側が必要になると考えています。これは、DB やメッセージ キューなどの 2 つのトランザクション リソースを 1 つのプロセスで調整するという通常の分散トランザクションの問題と関連していますが、これとは異なります。

プロセス間でトランザクションを伝播することは、パフォーマンスと安定性の観点からはひどい考えだと思いますが、それでも解決策を求められます。

私は XA トランザクションに精通しており、JBoss Transaction Manager でいくつかの作業を行いましたが、2 つのプロセス間で XA トランザクションを伝播するのに良い結果が得られませんでした。

Java 側で Spring を使用していますが、Spring のドキュメントには、Spring はトランザクションの伝播を支援しないと明示的に記載されています。

従来の Java EE サーバー (IBM Websphere など) を使用する予定はありません。これは、伝播をサポートしている可能性があります (決定的なドキュメントを見つけることができるわけではありません)。

解決策に関するヘルプやポインタは大歓迎です。

0 投票する
7 に答える
1769 参照

java - Oracle RDBMS で使用する Java の学習を開始するには?

Oracle アプリケーションの Java 開発者になるために必要なスキルを取得するには、何に集中すればよいかについてアドバイスを求めています。Java の世界には多くのテクノロジがあるため、少し混乱しています。どこから始めればよいですか?何を避けるべきですか?JDeveloper は初心者に適した IDE ですか?

0 投票する
8 に答える
22734 参照

sql - Oracleがどのテーブルまたはビューが存在しないかを通知しないのはなぜですか?

Oracleを使用したことがある場合は、「ORA-00942:テーブルまたはビューが存在しません」という役立つメッセージが表示される可能性があります。メッセージに欠落しているオブジェクトの名前が含まれていない正当な技術的理由はありますか?

これについての議論は、TSAによって作成されたように聞こえるセキュリティによるものです。私が攻撃者であれば、どのテーブルを悪用しようとしたかがわかり、この役に立たないメッセージを簡単に解釈できます。私がアプリケーションコードのいくつかのレイヤーを介して複雑な結合を処理している開発者である場合、それを判断するのは非常に難しいことがよくあります。

私の推測では、このエラーが最初に実装されたとき、誰かがオブジェクト名を追加することを怠りました、そして今、人々はそれを修正するために互換性を壊すのではないかと心配しています。(エラーメッセージの解析などのばかげたことを行うコードは、変更されると混乱します。)

欠落しているテーブルの名前を判別するための(DBAを採用するのではなく)開発者にとって使いやすい方法はありますか?


トピックに関連する回答を受け入れましたが、実際には私の質問に答えていません。エラーメッセージの名前の部分がないのはなぜですか。誰かが本当の答えを思い付くことができれば、私は私の投票を変更させていただきます。

0 投票する
5 に答える
497 参照

sql-server - 何百もの MS Access データベースを中央サービスにどのように移行しますか?

文字通り何百もの Access データベースがネットワーク上に浮かんでいます。使用量が少ないもの、使用量がかなり多いもの、まったく使用していないものがあります。私たちがやりたいことは、これらのデータベースを管理されたデータベースに集中させ、その中のレポートとフォームを可能な限り保持することです。

これを行う利点は、ある種の使用状況の追跡ができることと、これらのアプリに保存されている重要な分散データのいくつかにより注意を払うことができることです。

RDBMS (Oracle、MS SQL サーバー) やそれが実行されるスタック (LAMP、ASP.net、Java) には実際の制約はなく、明らかにこれに対する特効薬はありません。自動化された方法で最初の煩わしい作業を削除できるものが必要です。

0 投票する
3 に答える
2573 参照

oracle - 良いオラクルのポッドキャストはありますか?

良いオラクルのポッドキャストはありますか? 私が見つけた唯一のものは oracle corp によって作成されたものであり、そのため、現在のテクノロジを推進する広告作品にすぎません。

特にデータベース技術に興味があります。

0 投票する
7 に答える
4208 参照

oracle - Oracle 用の SQL Compare-Like ツール?

私たちは .NET チームであり、多くの理由で Oracle DB を使用していますが、ここでは説明しません。しかし、展開は雌犬でした。開発中に実行したすべてのスクリプトの記録を保持することにより、各バージョンのスキーマへのすべての変更を手動で追跡しています。

ここで、開発者がスクリプトを実行した後にソース管理にチェックインするのを忘れた場合 (これはそれほど珍しいことではありません)、反復の最後に大きな頭痛の種になります。

Red-Gate の SQL Compare はこの種の問題を解決するかもしれないと聞きましたが、SQL Server しかサポートしていません。Oracle用の同様のツールを知っている人はいますか? 私はそれを見つけることができませんでした。

0 投票する
7 に答える
1117 参照

database - デスクトップ データベースの選択

デスクトップ/組み込みデータベースを探しています。私が検討している 2 つの候補は、Microsoft SQL Server CE と Oracle Lite です。両方の製品を使用したことがある方がいらっしゃいましたら、比較していただければ幸いです。私はオンラインで比較を見つけることができませんでした。

バックエンド DB は Oracle10g です。

更新:明確化、ビジネス ニーズはオフライン機能を備えたクライアント サーバー アプリです (したがって、クライアントにローカル データ ストアが必要です)。

0 投票する
1 に答える
2130 参照

oracle - Oracle Application Server SSL 証明書が Apache サービスへの接続を妨げている

Oracle Application Server を介してデプロイされた Apache インスタンスがあります。現在、デフォルトのウォレットと自己署名証明書がインストールされています。GEOTRUST 証明書を取得し、Trusted Roots をインポートして、新しい証明書を Wallet Manager にインポートしました。次に、Enterprise Manager を使用して VHOST と HTTP_SERVER の SSL プロパティを更新しました。

正常に再起動しましたが、Apache サービスに接続できず、次のエラーが発生しています。

NZ 関数 nzos_Handshake の呼び出しに失敗しました

これはルート証明書に問題があることを示しているようですが、私の意見では、これらはウォレットに正しく登録されています。

誰もこれを前に見たことがあり、いくつかの指針がありますか?