[英]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.