sql >> Databasteknik >  >> RDS >> Oracle

Enkel Oracle-procedur misslyckas

Förutsatt att du använder 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;

Ring det sedan med

exec testsproc('Phil')

eller

call testsproc('Phil');

eller

begin
    testsproc('Phil');
end;

beroende på vad du kallar det från.

Mer läsning



  1. Postgres-fel:Mer än en rad returneras av en underfråga som används som uttryck

  2. En SQL-fråga att välja tills SUM(användare_antal) når 1000

  3. MySQL-fråga, gruppera efter och sortera sedan efter senaste grupperad med villkor

  4. STRING_SPLIT() i SQL Server 2016:Uppföljning #1