sql >> Database >  >> RDS >> Oracle

Eenvoudige Oracle-procedure mislukt

Ervan uitgaande dat u Oracle 12c gebruikt met een 12c-client:

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;

Roep het dan aan met

exec testsproc('Phil')

of

call testsproc('Phil');

of

begin
    testsproc('Phil');
end;

afhankelijk van waar je het vandaan roept.

Verder lezen



  1. Breng een gepoolde verbinding tot stand met MySQL in Android

  2. mySQL:drie tabellen samenvoegen - hoe?

  3. Hoe haal je jaren, maanden, dagen, uren, minuten, seconden uit een mysql-datum?

  4. MySQL Greatest N-resultaten met join-tabellen