問題タブ [ora-06550]

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 に答える
1356 参照

oracle - RAW (guid) キーを使用した odp.net および Oracle 11g ストアド プロシージャ

既存の SQL Server データベースと vb.net アプリを変換して Oracle と odp.net を使用しようとしています。私は完全な Oracle 初心者ですが、SQL Server の経験があるため、途中でいくつかの問題に遭遇したと思います。私は次のように解決しました:

1) 既存のデータは、ほとんどのテーブルの主キーとして GUID を使用します (接続されていないデータベース間でデータが同期されているため)。私の最初の問題は、Oracle が GUID を直接サポートしていないように見えることでした。RAW(16) を使用する解決策を調査して得たので、元の GUID が使用されていた場所では、テーブルは RAW(16) で作成されます。

2) 次に、多くの BIT 値があります。やはりオラクルは BIT を直接サポートしていないようです。また、CHAR(1) や NUMBER(1,0) など、何を使用するかについて多くの議論を見てきました。結局、私は NUMBER(1,0) を選びました

3) 第三に、既存のデータベースは、ストアド プロシージャと、パラメータ化されたビュー (SELECT ステートメント) に相当するものを広範囲に使用します。ネットで調べてみると、ほとんどの人が RefCursor をストアド プロシージャの out パラメータとして使用することを提案しているようです。これは、RAW(16)プライマリ「ClockingID」、RAW(16)外部キー「UserID」、日付「Clocking」、およびNumber(1)を持つ単純なテーブルに対するクエリとして終わったものです「削除」:

私のvbコードは次のとおりです(これはデータベースから情報を取得することをテストするためのものです):

アプリが次のようにクラッシュする ExecuteReader ポイントで:

ここでわからないことがたくさんあり、解決したと思っていた上記の問題のどれが実際に問題を引き起こしているのかを突き止めるのは難しい. 専門家のご意見、大変ありがたく存じます。どうもありがとう。

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

oracle - ORACLE: 「Select into」で ORA-06550 エラーが発生する

次の SQL を実行すると、SELECT INTO 行でエラー ORA-06550 が発生します。

idcardprofileid (テーブル 'idcard') と idcardprofileid (テーブル 'idcardprofile') は両方ともタイプ DECIMAL です。

もう手がかりがありません... よろしくお願いします。

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

plsql - plsql プロシージャでのコンパイル エラー

以下は、他の誰かによって書かれた plsql プロシージャであり、コンパイル エラーを修正して正しく実行するように依頼しました。

最初に、コードの 4 行目と 5 行目を物乞いからコメントアウトし、現在のように変更しました (上から 6 行目)。

他にコメントアウトしたこと 2 BEGIN キーワードを先にコメントアウト 「BEGIN」はその後に見られる

2 番目の「BEGIN」キーワードは、次のコード行の後にコメント アウトされています。

このコードを書いた人は誰でも不要な「BEGIN」キーワードを入れたと思うので(私はplsqlの専門家ではないので、間違っていたら申し訳ありません。しかし、すべてのコメントアウトを行うことで、非常に多くのエラーを取り除きました)。

しかし、上記のコードをコンパイルすると、次の 2 つのエラーが発生します。

1)

2)

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

oracle - PL/SQL:関数がありますが、エラーがあります:「プロシージャでは、RETURNに式を含めることはできません」

これが私のコードです:

ここに警告があります:

私の間違いはどこですか?私はそれを見つけることができません、それは意味がありません。(この警告メッセージは私の言語から翻訳しました。正しく翻訳できたことを願っています。)

コマンドウィンドウで試してみたところ、うまくいきました。Oracle SQL DeveloperのSQLワークシートで機能しないのはなぜですか?

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

oracle - Dequeinf XMLTYPE メッセージがエラーをスローする

AQからデータをデキューするための次のコードがあります

実行した後、次のエラーが表示されます-

エラー レポート - ORA-06550: 行 14、列 30: PLS-00306: '||' の呼び出しで引数の数または型が間違っています ORA-06550: 行 14、列 8: PL/SQL: ステートメントは無視されました 06550. 00000 - "行 %s、列 %s:\n%s" *原因: 通常は PL/SQL コンパイル エラーです。*アクション:

上記のブロックをさまざまなペイロード タイプに使用して問題なく動作しましたが、XMLTYPE をペイロードとして使用すると、この問題が発生します。

DBMS_OUTPUT.PUT_LINE ('Message: ' || message); を使用せずに、XMLTYPE ペイロードで上記のブロックを試しました。そしてそれは完璧に機能しました。

どこで間違いを犯していますか?

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

oracle - oracle - プロシージャに関する PLS-00103 & ORA -06550

プロシージャを使用する単純な PL/SQL プログラムを実行しようとすると、上記のエラーが発生します。何が悪かったのかわかりません、助けてください。

/ 2 行目のエラー:

ORA-06550: 行 2、列 2: PLS-00103: 次のいずれかを期待しているときに、シンボル "CREATE" が検出されました: begin function pragma procedure subtype type current cursor delete exists before

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

oracle - Oracle ストアド プロシージャの課題

T-SQLTOからの移行を行っています。最初の試行で、ストアド プロシージャ ( ) を作成してデータをテーブルにロードPL/SQLしようとしていますが、エラーが発生します。PL/SQL

コード:

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

oracle - Oracle プロシージャーのコンパイルは成功するが、エラーが表示される

を使用しOracle SQL Developerて簡単な手順を作成しました。プロシージャは正常にコンパイルされますが、コマンドを入力すると次のようになります。

次のエラーが表示されます。

これを解決するのを手伝ってください。私はそれが小さなエラーであることを知っています。また、データ型、名前の宣言を正しく指定しました。

私の手順コードは