i using sql server before, , have task in pl/sql, , seems me oracle totally unlogical, , couldn't find anywhere proper, user friendly documentation.
how write stored procedure similar 1 in sql server:
create procedure test( @x int ) begin select * table id = @x end
and if posiible explain logic behind pl/sql script. thank you.
create or replace procedure test (x number) var_table_row table%rowtype; begin select * var_table_row table id = x; end;
you need declare row variable store selecting. procedure doesn't make sense @ moment. trying return cursor or something?
edit: i'd use function asking.
create or replace function test (x number) return table%rowtype var_table_row table%rowtype; begin select * var_table_row table id = x; return var_table_row; end;
call function this.
declare var_row table%rowtype; begin var_row := test(2); --passes two, returns row. use row var_row.id end;
Comments
Post a Comment