首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >创建SQL from参数,包括FROM子句

创建SQL from参数,包括FROM子句
EN

Stack Overflow用户
提问于 2019-01-04 03:27:40
回答 1查看 40关注 0票数 0

是否可以创建一个存储过程,用select语句中的一个参数和FROM子句中的另一个参数调用SQL语句?

在我看来,这是不可能的,但我对pl/sql了解不多。

当然,下面的代码不能正常工作。任何帮助都将不胜感激。

代码语言:javascript
复制
CREATE OR REPLACE PROCEDURE procedure1 table1 VARCHAR(100)
                                       field1 VARCHAR(100)
IS
BEGIN
    FOR I IN (SELECT field1
                FROM TABLE (table1)
               WHERE field1 IS NOT NULL)
    LOOP
        DBMS_OUTPUT.PUT_LINE ('Field_name : ' || I.FIELD_NAME);
    END LOOP;
END procedure1;
EN

回答 1

Stack Overflow用户

发布于 2019-01-04 03:40:00

我认为你可以在一个变量中构造并执行它。它应该可以工作。

代码语言:javascript
复制
CREATE OR REPLACE PROCEDURE CRAZY_PROC (tableName    VARCHAR2,
                                        fieldName    VARCHAR2)
AS
    sqlString   VARCHAR2 (1000);
BEGIN
    sqlString := 'select ' || fieldName || ' from ' || tableName;

    DBMS_OUTPUT.PUT_LINE (sqlString);
END;
/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54028618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档