dynamic-sql

    0

    1答えて

    すべての変更(挿入、更新、削除)を保持するテーブルにトリガがあります。私は1つの時間当たり1行だけを挿入すると問題なく動作します。しかし、複数の行を一度に挿入しようとすると、次のエラーが表示されます。 サブクエリが2つ以上の値を返しました。 サブクエリが、=、!<、< =、>、> =、またはサブクエリが式 として使用されている場合は、これは許可されません。 ここトリガーのコード(I等変数宣言のよう

    0

    2答えて

    Oracleの動的クエリの概念を使用して、クエリでテーブル名を変更しようとしています。 最初の実行は良好でした。しかし、いったんテーブル名が新しい値で変更されると、それは古い値として表示されています。 は CREATE OR REPLACE PROCEDURE Test AS BEGIN DECLARE DELETE_OLD_YEARS NUMBER(2); RE

    1

    1答えて

    私はPostgres 10のパーティションをBY RANGE(date_created)の巨大なテーブルに自動化しようとしています。 私はパーティションテーブルの自動作成がないことに気づいたので、これらのテーブルの作成を自動化する手順を記述したいと思います。 私はそのような何か考えていた: CREATE OR REPLACE FUNCTION cdi.automating_partitions()

    0

    1答えて

    動的SQLのテーブルに値を挿入しようとすると、これは完全に機能しています。 INSERT TableName(ColumnName1) EXEC('SELECT '[email protected]+' from kat.[dbo].[History] ') ただし、この動的SQLで2つ以上の値を挿入する場合、これはもう機能しません。 INSERT TableName(ColumnName1,

    0

    1答えて

    私の問題は、私がそれらに渡す変数の数に依存するSELECTステートメントを構築しようとしていることです。 Oracleデータベースを使用することを知っておくべき重要なことです。 このような記述を作成する有効な方法はありますか? 。 は、たとえば のために、私はデータベースに渡すことができますし、それは私に1つのユニークな結果を与える必要があります(「AND」キーワードで接続されている) OPT1

    0

    1答えて

    コントロールテーブルを使用してテーブルから列を選択するための汎用コードを作成する予定です。 私のコントロール表: サンプルダイナミッククエリ: SEQ Table_Name Column_name 1 X X1 1 X X2 1 X X3 2 Y Y1 2 Y Y2 2 Y Y3 2 Y Y4 3 Z Z1 3 Z Z2 はサンプル以下のようなものを達成する上で助けが必要 S

    0

    1答えて

    実行時に正しいテーブルを選択する必要があるため、動的SQLで2つの変数(tmp_xとtmp_y)を割り当てる必要があります。 コンパイルはOKですが、「キーワードが足りない」というランタイムエラーが発生しましたが、どうすれば修正できますか?

    0

    4答えて

    map_productsプロシージャを含む何千ものoracleパッケージがあります。 私たちには、map_productsが実行されることを望むオラクルパッケージのリストが格納されています。 彼らはこのように、動的SQLを使用して実行するプロセス: select sanitize(package_name) into v_package_name from custom_plugins

    0

    1答えて

    DELIMITER // DROP PROCEDURE if exists mzeng.test2// CREATE PROCEDURE mzeng.test2(TerminalName VARCHAR(25),tablename varchar(25), SetStartDate datetime, SetEndDate datetime) BEGIN SET @t1 =CONCAT(

    2

    1答えて

    このコードがテーブルを作成しない理由を聞きたいのですが? BEGIN EXECUTE IMMEDIATE 'create table temp1 as (select * from table)'; COMMIT; END; これを試すと、テーブルが作成されますが、レコード/データは作成されません。 BEGIN EXECUTE IMMEDIATE 'drop t