Oracleの動的クエリの概念を使用して、クエリでテーブル名を変更しようとしています。 最初の実行は良好でした。しかし、いったんテーブル名が新しい値で変更されると、それは古い値として表示されています。 は CREATE OR REPLACE PROCEDURE Test
AS
BEGIN
DECLARE
DELETE_OLD_YEARS NUMBER(2);
RE
私はPostgres 10のパーティションをBY RANGE(date_created)の巨大なテーブルに自動化しようとしています。 私はパーティションテーブルの自動作成がないことに気づいたので、これらのテーブルの作成を自動化する手順を記述したいと思います。 私はそのような何か考えていた: CREATE OR REPLACE FUNCTION cdi.automating_partitions()
コントロールテーブルを使用してテーブルから列を選択するための汎用コードを作成する予定です。 私のコントロール表: サンプルダイナミッククエリ: 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
map_productsプロシージャを含む何千ものoracleパッケージがあります。 私たちには、map_productsが実行されることを望むオラクルパッケージのリストが格納されています。 彼らはこのように、動的SQLを使用して実行するプロセス: select sanitize(package_name)
into v_package_name
from custom_plugins
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(
このコードがテーブルを作成しない理由を聞きたいのですが? BEGIN
EXECUTE IMMEDIATE 'create table temp1 as (select * from table)';
COMMIT;
END;
これを試すと、テーブルが作成されますが、レコード/データは作成されません。 BEGIN
EXECUTE IMMEDIATE 'drop t