使用输入动态表名创建PlSql动态游标
嗨,我的PL/SQL函数是使用输入动态表名创建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
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或更高版本上)变量,然后使用的语句打开光标,使用的语句从中获取
请记住,无论如何,您都必须有一个静态声明的结构,以便从游标中获取数据,因此动态查询必须具有相同数量的选定列