問題タブ [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.
sql - 動的実行即時クエリの問題
私の手順には、次のようなコードがあります。しかし、このコードを実行すると、以下のエラーが発生します。
私が得たエラーレポートは次のとおりです。
エラー・レポート - ORA-06553: PLS-306: 'OGC_Y' の呼び出しで引数の数またはタイプが間違っています ORA-06512: 行 20 06553 で
。
エラーは primary_flag = "Y"
<-- これと関係があります。他にどのように文字列内に primary_flag = 'Y' を書くことができますか? 私の場合、動的クエリが必要です。
私のコードは:
oracle - DDLとネストされたテーブルを使用したOracle Execute Immediate
ステートメントとユーザー定義のテーブル タイプExecute Immediate
を含むステートメントを使用しようとすると問題が発生します。Oracle 11g でCREATE TABLE
エラーが発生します。
この問題を解決するための回避策はありますか?ORA-22905
の実際のコードSELECT * FROM TABLE(:T)
は動的 (メイン テーブル名は一時的なもの) であり、低速です。そのため、2 つのステップでテーブルを作成することは避けようとしています ( のようにMY_TABLE1
)。また、2つのステップでは使用できませんSELECT *
が、すべての列を指定する必要があります(可変量と100列以上)。
oracle10g - 動的 SQL を使用した TABLE 関数?
TABLE
動的 SQL で関数を使用することはできますか?
でテーブル オブ レコードを入力としてテーブル関数を使用すると、無効な識別子エラーが発生しますEXECUTE IMMEDIATE
。
次の SQL が機能しません。
v_tab_type は、Oracle AQ メッセージによって移入されるコレクションです。
plsql - 動的pl-sqlの外で変数の値を取得する方法は?
次のクエリを実行します。
そして、このエラーを取得します: return 句は、挿入、更新、および削除で使用する必要があります!
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 - 「式がありません」
おそらくばかげたエラーですが、見つかりません。
誰でも私を助けることができますか?これから、よろしくお願いします。
stored-procedures - DEFINE と DECLARE - 引用符のエスケープ
変数を定義しました
後でプロシージャブロック内で使用し、テーブルに変換する必要がありますvarchars
IN
プロシージャ ブロック内の作成クエリの句内で変数またはテーブルを使用しようとしています。
the REPLACE
関数も使ってみました
しかし、定義されていないことにabc
関連する例外が発生します。def
問題:
abc
前後の引用符がエスケープされていないdef
ため、構文例外が発生します。myString
値"'abc','def'"
は「宣言」するのではなく「定義」する必要があるため、後で置換されます。
質問:
変数をテーブル型の値としても、execute immediate ステートメントの文字列としても使用できるように、変数を「定義」することはできますか?
再現するには:
作成
入れる
サンプル手順