繁体   English   中英

如何从表中创建到 select 的过程作为参数

[英]How to create procedure to select from table as parameter

是否可以按照以下代码在 oracle 过程中将 select 参数作为表名。

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 以返回输入表名的 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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM