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

Simpel Oracle-procedure mislykkedes

Forudsat at du bruger Oracle 12c med en 12c-klient:

create or replace procedure testsproc
    ( username in varchar2 )
as
    resultset sys_refcursor;
begin
    open resultset for
        select * from test_table 
        where  name = username;

    dbms_sql.return_result(resultset);
end testsproc;

Så kald det med

exec testsproc('Phil')

eller

call testsproc('Phil');

eller

begin
    testsproc('Phil');
end;

alt efter hvad du kalder det fra.

Yderligere læsning



  1. Slut dig til 3 tabeller i SQL

  2. Tidsforskel mellem en dato og aktuel tid?

  3. #1115 - Ukendt tegnsæt:'utf8mb4'

  4. Returner tilfældige rækker fra en tabel i MariaDB