sql >> Databasteknik >  >> RDS >> Oracle

Dynamiskt anrop Lagra procedur (kör omedelbart ) Ut parametrar Problem

här är en enkel procedur

 create procedure test_proc(p_user varchar2, p_code varchar2, p_error varchar2) is
 begin
   p_error := p_user || p_code;
 end; 

anropskod för samma ..

Declare
  v_test_proc varchar2(50) := 'test_proc';
  p_user      varchar2(50) := 'test_name';
  p_code      varchar2(50) := 'test_code';
  p_error     varchar2(100);
  v_sql       varchar2(2000);
begin
  v_sql := 'begin ' || v_test_proc || '( :1 ,:2, :3 ); end;';
  execute immediate v_sql
    using p_user, p_code, out p_error;
  dbms_output.put_line(p_error);
end;



  1. Hibernate union-subclass (tabell per betongklass) mappningsgenerator av inkrement mycket långsam?

  2. Hur hittar man tredje eller nᵗʰ högsta lön från lönetabellen?

  3. Eliminera dubbletter av städer från databasen

  4. MySQL tar bort dubbletter av rader