Database 如何创建从表中选择作为参数的过程

Database 如何创建从表中选择作为参数的过程,database,oracle,plsql,Database,Oracle,Plsql,是否可以按照下面的代码在oracle过程中选择参数作为表名 CREATE OR REPLACE PROCEDURE GET_TABLENAME_BY_PARAMETER(pr_tbname IN VARCHAR, v_cursor OUT SYS_REFCURSOR) is BEGIN open v_cursor for select *from pr_tbname; END GET_TABLENAME_BY_PARAMETER; 可以构造动态SQL以返回输入tablename的refcurs

是否可以按照下面的代码在oracle过程中选择参数作为表名

CREATE OR REPLACE PROCEDURE GET_TABLENAME_BY_PARAMETER(pr_tbname IN VARCHAR, v_cursor OUT SYS_REFCURSOR) is BEGIN open v_cursor for select *from pr_tbname; END GET_TABLENAME_BY_PARAMETER;

可以构造动态SQL以返回输入tablename的refcursor

CREATE OR REPLACE PROCEDURE GET_TABLENAME_BY_PARAMETER(pr_tbname IN VARCHAR, v_cursor OUT SYS_REFCURSOR) is 
BEGIN open v_cursor for ' select * from '||pr_tbname; 
END GET_TABLENAME_BY_PARAMETER;