dynamic-sql

    1热度

    4回答

    该过程用于克隆表格。它接收参数中两个表的名称,当它被调用时它应该克隆表。 CREATE OR REPLACE PROCEDURE CLONE_TABLE( table_source VARCHAR2, table_destination VARCHAR2) is begin execute immediate 'create table ' || table_destination ||

    0热度

    1回答

    我想通过设置一个查询来分析Redshift中每个表的最后一次写入操作,从而监视数据是否过时。每个表都有一个created_at领域,我可以通过pg_table_def拉所有的表名,但没有办法建立动态SQL红移(如SELECT max(created_at) FROM {table})。 我也通过其他管理表和视图潜水,但没有我敢肯定,这是一个解决的问题,但任何人有一个小费,他们是如何把它放在一起?

    0热度

    1回答

    我想创建HANA存储过程,它执行以下操作: 接受表类型的参数。 接受另一个varchar类型的IN参数。 根据第一个输入参数的列值过滤现有表中的某些行。 尝试根据第二个输入参数给出的条件对行进行排序(ORDER BY)行。 下面是我要创建 CREATE PROCEDURE DEMO_PROD_EXAMPLE_DYNAMIC(IN TEMPLIST PRODLISTTYPE,IN ORDERSTRI

    1热度

    2回答

    我想在函数内部使用plpgsql创建一个视图,该视图返回定义为(x integer,y integer)的“small”表的x列。 create or replace function skyline_naive2(dataset text) returns setof integer as $$ declare fullx text; begin fullx = dat

    0热度

    1回答

    我正在使用MS-SQLServer-2016,并且需要将行转置为列。 我使用Pivot和动态SQL选项来执行此操作,因为行数是动态的。 图1是我目前正在获得的输出。但客户端不希望显示这些NULL。他只希望显示非空日期。 是否有办法摆脱这些空值并仅显示不同的日期? Figure1-Transpose_Output 与问候, 坦哈 DECLARE @columns AS NVARCHAR(MAX),

    0热度

    1回答

    我有一段代码: DECLARE @v int; DECLARE @SQLString nvarchar(500); DECLARE @ParmDefinition nvarchar(500); DECLARE @max_title varchar(30); SET @IntVariable = 197; SET @SQLString = N'SELECT @max_titleOUT =

    0热度

    1回答

    我分配了以下任务。 假设我们有一个表A由一个id列和一个日期列构成。 在PL/SQL中编写一个过程:以表名(在本例中为A)和日期D作为参数,创建一个名为A_bck的备份表,仅包含A日期为< D的记录,并从表A中删除all插入A_bck中的记录。 Here there is my code. 不幸我得到这个错误: Error report - ORA-00904: "MAY": invalid i

    1热度

    1回答

    我有一个PI_Catalogue_Update表,它将多个原始表中的架构名称,表名,Count(*)存储为Volume和Max(ETLRunTime)作为LastUpdate。如何构建一个查询,该查询将使用PI_Catalogue_Update中的SchemaName和TableName,并查询原始表,并在每次运行SP时更新卷和LastUpdate。 可能我需要一些动态SQL。但我仍然无法弄清楚如

    0热度

    1回答

    我需要帮助动态查询以下情形。 我具有其中我存储输出变量的字符串将被传递给过程B. 程序B接收的表名也作为输入参数而操作A不程序A,但是过程A也使用tablename变量。 我想到的是如何使用的表名变量在程序的字符串,这样当字符串传递过程B,表名的它的输入变量值被分配到表名变量程序A的字符串中 我会尝试用一些代码示例来解释。这是一个示例,没有实际的代码。 proc A begin --- str

    0热度

    2回答

    我正在使用第一次命令EXECUTE IMMEDIATE,我想问你是否可以帮助我。 我有一个变量列,因为我在互联网上搜索,发现执行即时命令,但它给了我下面的错误: ORA-00904: "ACTUATION": invalid identifier ORA-06512: at line 9 我真的很困惑,因为驱动是在“old_val “列而不是”column_name“列可能可以帮助我。下面是代码: