代码之家  ›  专栏  ›  技术社区  ›  Moeb

在PL/SQL过程中,如何将表名作为参数传递?

  •  3
  • Moeb  · 技术社区  · 15 年前
    CREATE PROCEDURE A(tab IN <table - what should I write here?>) AS
    BEGIN
       INSERT INTO tab VALUES(123);
    END A;
    

    tab 是表名吗?

    1 回复  |  直到 15 年前
        1
  •  11
  •   Tony Andrews    15 年前

    CREATE PROCEDURE A(tab IN VARCHAR2) AS
    BEGIN
       EXECUTE IMMEDIATE 'INSERT INTO ' || tab || 'VALUES(123)';
    END A;
    

    通读 Dynamic SQL