問題タブ [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 投票する
2 に答える
6416 参照

sql - EXECUTE IMMEDIATE Oracle の一時テーブルが作成されない ORA-00942

この回答に基づいて、一時テーブルを作成しようとしましたが、ステートメントにORA-00942:table or view does not exist何か問題があると思われる例外が発生しました。 以下のSQLステートメントを見つけてください。'CREATE OR REPLACE GLOBAL TEMPORARY TABLE TempQandA(column1 number) ON COMMIT PRESERVE ROWS'insert into TempQandA(column1) VALUES (1);

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

variables - PL/SQL ブロック (IF/THEN) で "Insert into... Select..." を実行する方法

以下のスクリプトを PL/SQL Developer で実行しようとしましたが、'V_INSERT' はプロシージャではないか未定義であり、そのステートメントは無視されるというエラーが表示されました。

誰でも助けることができますか?ありがとう!

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

oracle - 動的に変数を割り当てるoracle sql

以下の列を持つテーブル attribute_config があります。

table_name column_name キー

2行の下にあるとしましょう

アカウント accountphone accountnum

顧客 顧客番号 顧客ID

キーは、accountnum または customerid のみにすることができます。

(i_accountnum,i_customerid) を受け入れるコードを作成する必要があります。

where条件のキーを使用して、table_nameで言及されたテーブルのcolumn_nameで言及された列からそれぞれの値をフェッチします。

例: accountnum = i_accountnum のアカウントから accountphone を選択し、customerid = i_customerid の顧客から customernumber を選択します。

完全なクエリは動的に形成する必要があります。クエリで i_accountnum または i_customerid を渡すかどうかも動的に決定する必要があります。key - accountnum の場合、i_accountnum が where 条件に渡されます。

私はこれまでこれらの行を試してきましたが、これは機能していません。間違っていることはわかっています。

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

sql - PL/SQL - 即時実行を使用してカーソルに基づいてテーブルを作成しますか?

学生のテスト データを選択し、カーソルを使用してテーブルに挿入する次のコードを作成しました。できることは、学生ごとに 1 つのテーブルを作成し、関連データを挿入することです。これは、1 つの行または複数の行である可能性があります。

ここ数日、いじってみましたが、うまくいきません。最も近いのは、テーブルを作成して最初の行のみを挿入することで、ループが既に存在するテーブルを作成しようとするとエラーが発生します。

どんな助けでも素晴らしいでしょう

ありがとう

ベン

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

oracle - ORA-6502 文字列バッファが小さすぎるというエラーが即時実行ステートメントで発生しました

ORA-6502 Character string buffer too small以下のステートメントでコードにOracle エラーが表示されます

project_id_- これは関数内のローカル変数です。これは関数
activity_seq_の IN パラメータです。

エラーの原因がわかりません。その上、エラーは一貫して表示されません。

私が見逃しているものを教えてください。ありがとう。

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

oracle - ORACLE の EXECUTE IMMEDIATE ステートメントで使用される where 句で動的変数を使用する必要がある

ORACLE (SQL DEVELOPER を使用)。EXECUTE IMMEDIATE ステートメントを適切に構成する必要があります。「作成」権限はありません。タスクは、テーブル/日付の動的リストの日付ごとにテーブルごとの行数を取得することです。私は次のものを持っています:

終わり;

whereステートメントから変数を削除すると( 'Select * from || var_table_name into var_total_rows; を実行するだけです)、これは機能します。そして、where句に静的な値がある場合-それは機能します(ただし、同じ日付でループし、日付の変更が必要です!)。しかし、where 句の動的変数に対して構文を機能させることはできません。これはできますか?

あなたの助けに感謝!