問題タブ [ora-06553]

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 投票する
6 に答える
4700 参照

sql - タイムスタンプと呼ばれるフィールドがある場合、オラクルはなぜトリガーの作成に失敗するのですか?

このチュートリアルに基づいて自動インクリメント主キーベースでテーブルを作成しようとして、人生の過去 2 時間を無駄にしました。これは、タイムスタンプと、同じテーブル内のタイムスタンプと呼ばれるテーブルです...

テーブルを作成するときに、オラクルがこれを問題としてフラグ付けしないのはなぜですか?

入力するコマンドのシーケンスは次のとおりです。

  1. テーブルの作成:

    /li>
  2. シーケンスの作成:

    /li>
  3. トリガーの作成:

    /li>

これが私が得るエラーメッセージです:

「timestamp」という単語が含まれる 2 行を含まない組み合わせは問題なく動作します。キーワードと列名を区別するには構文で十分だと思っていたでしょう。

私が言ったように、テーブルが正常に作成される理由がわかりませんが、トリガーを作成しようとするとオラクルが失敗します...

明確化

問題は、キーワードである場合とそうでない場合があるタイムスタンプという列があることです。私の問題は、テーブルを作成したときではなく、トリガーを作成しようとしたときにバーフが発生した理由です。少なくとも警告が表示されると予想していました。

とは言っても、Oracle を数時間使用したことで、エラー レポートの詳細度が大幅に低下したように見えます。

これが Oracle のバグである場合、サポート契約を結んでいない人はどのように報告するのでしょうか? 一部のコードをMySQLからOracleに移行する必要があるため、エクスプレスバージョンで遊んでいます。

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

oracle - JDBC を使用した Oracle カーソルの取得

シンプルな Oracle カーソル取得手順を JDBC で動作させようとして、いくつかのフラストレーションを経験してきました。

「[Oracle][ODBC][Ora]ORA-06553: PLS-306: 'GETNAME' の呼び出しで引数の数またはタイプが間違っています」というエラーが表示され続けますが、何が間違っているのかわかりません。

Javaでの私のコードは次のとおりです。

Oracleでの私の手順は次のとおりです。

でエラーが発生しstmt.execute()ます。

前もって感謝します。

ところで、私は Oracle 10.2.0 で作業しています。

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

sql - PL /SQLOracleヒントレスエラー

SQLDveloperIDEを使用してOracleで関数をプログラミングしています。この関数は問題なく機能します。次のステートメントを追加すると、次のようになります。

コンパイラは私にヒントのないエラーを出します:

ORA-06553:PLS-320:この式の型の宣言が不完全または不正な形式です

考えられるすべての型の不一致、引数の数などを確認しました。

どうすればこれを解決できますか?

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

oracle - 「式が間違ったタイプです」でブール値を返す関数が失敗する

私はOracle11gを使用していますが、問題がどこにあるのか理解できません。私はもっ​​と難しいものを作りましたが、この5時間はこの単純なことに失敗しました:

これが機能本体です

これは仕様です:

これは論理積と同等です

私が受け取っているエラーメッセージは

ORA-06552:PL / SQL:文が無視されましたORA-06553:PLS-382:式の型が間違っています06552。00000- "PL / SQL:%s" *原因:
*アクション:行のエラー:1列:7


これが私のIDEで実行する方法です

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

sql - Oracle:オーバーロードされたプロシージャを呼び出す方法は?

正しく呼び出す方法はDBMS_OBFUSCATION_TOOLKIT.DESEncrypt?(可能であればPL / SQLを使用せずに)

DESEncryptがオーバーロードされているため、機能しません。

このエラーを回避するために、DESENCRYPTの1つの実装(おそらくVARCHAR2バリアント)を選択する方法はありますか?

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

nhibernate - NHibernate は ref_cursor を介してストアド プロシージャからデータを取得します

また、 ref_cursor を介してストアド プロシージャからデータを取得するのにも問題があります。たぶん、その問題をどのように解決したかをアドバイスできます-

私のエラー:「ORA-06553:PLS-306:「GET_SAMPLE_LIST」の呼び出しで引数の数またはタイプが間違っています」}呼び出しの引数のタイプが問題だと思います

これが私のコードです:

HBM

サンプルエンティティ:

セッション構成 - Fluent ですが、同じです:

テストがあります:

どんな助けでも感謝されます!

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

string - 役に立たないエラーを返すOracle 10gで集計関数を作成する

私はいくつかの助けを得て、このページこの説明に導かれました。これには、物事を集約する効率的な方法が含まれているはずです.

deCOLLECT関数やその他のカスタムのものを使用することをお勧めします。私はうまくやろうとしていますが、エラーメッセージ (および私の初心者) は最も役に立ちません。

関数:

そして私のテスト:

私に与えるだろうORA-06553: PLS-306: wrong number or types of arguments in call to 'TAB_TO_STRING'

これは、最初に言及したソースからのほとんどのコピー アンド ペーストであり、機能は私にとって理にかなっています..何が欠けているのでしょうか?

ありがとう!

[編集] Codo は、問題の 1 つは Oracleがvarcharではなくchar'a'として理解していたことにあると考えました。これにより、問題が実際の問題になりました。集中したので更新しました。

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

oracle - PL/SQL例外変換

データベース テーブルに新しいオブジェクトを挿入していますが、... という例外を取得し続けています。

しかし、私がしているのは、単純な挿入だけです...

ドットはすべてオプションなので、実際には必要ありません。

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

oracle - Oracle ユーザー定義集計関数に関する問題

反復メソッドの呼び出しに常に失敗する集計 udfs で、この厄介な問題が発生しています。私のコードは、Web 上の他の例 (oracle docs および asktom のものを含む) とまったく同じです。UDF タイプを変更しようとしましたが、毎回同じことが起こります。それは言います:

Oracle のバージョンは 11.1.0.7.0 で、私のコードは次のとおりです。

これを引き起こしている可能性のあるアイデアはありますか?前もって感謝します

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

sql - pl/sql でユーザー名とパスワードを確認する関数

次の列を持つ BANKCUSTOMER というテーブルがあります。

ユーザーの USERNAME と PASSWORD がデータベース内のデータと一致するかどうかをデータベースでチェックする関数を作成したいと考えています。ログインが成功すると、「ログイン成功!」と出力されます。それ以外の場合は、「ユーザー名またはパスワードが間違っています!」

私は pl/sql チュートリアル サイトにアクセスし、データベースで動作するように少し変更した次のコードを見つけましたが、理解できないものz numberbegin select 1 into zあります。誰かが私のためにそれを説明してもらえますか.

SELECT log_in() FROM dual;動作するかどうかを書いてテストしたいと思います。書くSELECT log_in() FROM dual;と、次のようなエラーメッセージが表示されます。

コマンドの 1 行目から始まるエラー: SELECT log_in() FROM dual コマンド ラインのエラー: 1 列: 7 エラー レポート: SQL エラー: ORA-06553: PLS-306: 'LOG_IN' 06553 の呼び出しで引数の数またはタイプが間違っています. 00000 - "PLS-%s: %s" *原因:
*アクション:

これはどのように解決できますか?