sql >> Database teknologi >  >> RDS >> Oracle

Oracle EXECUTE IMMEDIATE ind i en markør

Forudsat at din SQL ikke er længere end 32K (som @Tony Andrews antydede), burde du være i stand til at bruge noget som dette:

declare
   SQL_Text varchar2(32760) := 'select * from dual'; --your query goes here
   cur sys_refcursor;
begin
   open cur for SQL_Text;
end;

Når du arbejder med Ref Cursors, open-for kan bruges direkte i stedet for execute immediate .




  1. Hvordan håndterer man store transaktioner under Oracle?

  2. Går gennem mysql-databasen

  3. Der er noget galt med Hibernate DB-forbindelsespooler c3p0

  4. c9.io - hvordan man finder værtsadressen for at oprette en mysql-forbindelse i node.js-platformen