Возврат нескольких столбцов в хранимой процедуре - ORACLE 11.2 Вверх - PullRequest
0 голосов
/ 07 января 2020

Просто интересно, как мне go вернуть несколько столбцов из базы данных с этим сохраненным профессионалом c, спасибо.

is 
  cursor sample_cur is  --this can be your select statement
    select name as today from names;


begin
  for rec in sample_cur loop
     -- step by step for each record you return in your cursor
     dbms_output.put_line(rec.name);
  end loop;
end;

Ответы [ 2 ]

1 голос
/ 07 января 2020

Помимо ответа Манушина, если вы строго хотите ответить в своем формате, вы можете попробовать ниже -

is 
  cursor sample_cur is  --this can be your select statement
    select name, other_column1, other_column2 as today from names;

begin
  for rec in sample_cur loop
     -- step by step for each record you return in your cursor
     dbms_output.put_line(rec.name || rec.other_column1 || rec.other_column2);
  end loop;
end;
1 голос
/ 07 января 2020

Курсор может возвращать несколько столбцов, например:

procedure list_something(p_result out sys_refcursor) as
begin
    open p_result for
        select t.column1,
               t.column2
        from MY_TABLE t
        where t.column3 is not null;
end;

Далее вы можете выполнить итерацию этого курсора из Java /.Net, et c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...