Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Falha no procedimento simples do Oracle


Supondo que você esteja usando o Oracle 12c com um cliente 12c:
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;

Então chame com
exec testsproc('Phil')

ou
call testsproc('Phil');

ou
begin
    testsproc('Phil');
end;

dependendo do que você está chamando.

Leitura adicional