問題タブ [execute-immediate]

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

sql - 動的実行即時クエリの問題

私の手順には、次のようなコードがあります。しかし、このコードを実行すると、以下のエラーが発生します。

私が得たエラーレポートは次のとおりです。

エラー・レポート - ORA-06553: PLS-306: 'OGC_Y' の呼び出しで引数の数またはタイプが間違っています ORA-06512: 行 20 06553 で

エラーは primary_flag = "Y"<-- これと関係があります。他にどのように文字列内に primary_flag = 'Y' を書くことができますか? 私の場合、動的クエリが必要です。

私のコードは:

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

oracle - DDLとネストされたテーブルを使用したOracle Execute Immediate

ステートメントとユーザー定義のテーブル タイプExecute Immediateを含むステートメントを使用しようとすると問題が発生します。Oracle 11g でCREATE TABLEエラーが発生します。 この問題を解決するための回避策はありますか?ORA-22905

の実際のコードSELECT * FROM TABLE(:T)は動的 (メイン テーブル名は一時的なもの) であり、低速です。そのため、2 つのステップでテーブルを作成することは避けようとしています ( のようにMY_TABLE1)。また、2つのステップでは使用できませんSELECT *が、すべての列を指定する必要があります(可変量と100列以上)。

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

oracle10g - 動的 SQL を使用した TABLE 関数?

TABLE動的 SQL で関数を使用することはできますか?

でテーブル オブ レコードを入力としてテーブル関数を使用すると、無効な識別子エラーが発生しますEXECUTE IMMEDIATE

次の SQL が機能しません。

v_tab_type は、Oracle AQ メッセージによって移入されるコレクションです。

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

plsql - 動的pl-sqlの外で変数の値を取得する方法は?

次のクエリを実行します。

そして、このエラーを取得します: return 句は、挿入、更新、および削除で使用する必要があります!

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

sql - EXECUTE IMMEDIATE挿入ORACLEのエラー

おやすみ。オラクルのEXECUTE IMMEDIATEに問題があります。他のトピックを調べましたが、役に立たなかった回答がありました。これはコードです: まず、トリガーの中に挿入する必要があるテーブル...

さあ、私の引き金

コンパイルは良好です。問題は、テーブル「Cidade」にエントリを追加するときです。たとえば、次のように挿入しようとします。

印刷機能を使用して、即時実行なしで実行すると、次の結果が得られます。

TEMP_PK 値に挿入 (CODCIDADE、NUMBER、:NEW.CODCIDADE);

EXECUTE IMMEDIATE を使用すると、次のエラーが発生します。

行から始まるエラー: コマンドの 62 - Cidade 値 (11,'Alegre','ES') に挿入 エラー レポート - SQL エラー: ORA-00936: 式がありません ORA-06512: "PAULA.ICIDADE"、行 34 ORA -04088: トリガー 'PAULA.ICIDADE' 00936 の実行中にエラーが発生しました。00000 - 「式がありません」

おそらくばかげたエラーですが、見つかりません。

誰でも私を助けることができますか?これから、よろしくお願いします。

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

stored-procedures - DEFINE と DECLARE - 引用符のエスケープ

変数を定義しました

後でプロシージャブロック内で使用し、テーブルに変換する必要がありますvarchars

INプロシージャ ブロック内の作成クエリの句内で変数またはテーブルを使用しようとしています。

the REPLACE関数も使ってみました

しかし、定義されていないことにabc関連する例外が発生します。def

問題:

abc前後の引用符がエスケープされていないdefため、構文例外が発生します。myString"'abc','def'"は「宣言」するのではなく「定義」する必要があるため、後で置換されます。

質問:

変数をテーブル型の値としても、execute immediate ステートメントの文字列としても使用できるように、変数を「定義」することはできますか?

再現するには:

作成

入れる

サンプル手順