Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Einfache Oracle-Prozedur schlägt fehl

Angenommen, Sie verwenden Oracle 12c mit einem 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;

Rufen Sie es dann mit

auf
exec testsproc('Phil')

oder

call testsproc('Phil');

oder

begin
    testsproc('Phil');
end;

je nachdem, von wo aus Sie es aufrufen.

Weiterführende Literatur