Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用输入动态表名创建PlSql动态游标_Plsql_Plsqldeveloper - Fatal编程技术网

使用输入动态表名创建PlSql动态游标

使用输入动态表名创建PlSql动态游标,plsql,plsqldeveloper,Plsql,Plsqldeveloper,嗨,我的PL/SQL函数是 create or replace PROCEDURE DiffrencesIdentifyerProc(db_nameFirst VARCHAR2,db_nameSecond VARCHAR2,table_name VARCHAR2) IS dbremort varchar2(100):= db_nameFirst; dblocal varchar2(100):= db_nameSecond; tableName varchar2(100) := table_na

嗨,我的PL/SQL函数是

create or replace
PROCEDURE DiffrencesIdentifyerProc(db_nameFirst VARCHAR2,db_nameSecond VARCHAR2,table_name VARCHAR2) IS

dbremort varchar2(100):= db_nameFirst;
dblocal varchar2(100):= db_nameSecond;
tableName varchar2(100) := table_name;

CURSOR cur IS
SELECT * FROM s1.ENTITYFIELDS  MINUS SELECT * FROM s2.ENTITYFIELDS;
BEGIN
FOR e IN cur
LOOP
dbms_output.put_line(e.ATTACH_NAME ); 
END LOOP; 
END DiffrencesIdentifyerProc;
我想要的是

CURSOR cur IS
 SELECT * FROM s1.ENTITYFIELDS  MINUS SELECT * FROM s2.ENTITYFIELDS;
选择要设置的零件传递参数,如

SELECT * FROM dbremort.dbremort   MINUS SELECT * FROM dbremort.dbremort ;

如何实现这一点?

将查询构建到
varchar2
(或
clob
(在Oracle 11g或更高版本上)变量,然后使用的语句打开光标,使用的语句从中获取

请记住,无论如何,您都必须有一个静态声明的结构,以便从游标中获取数据,因此动态查询必须具有相同数量的选定列