Как выполнить следующую хранимую процедуру?Выполнение хранимой процедуры от разработчика Oracle SQL
create or replace procedure squareOf(x IN OUT NUMBER) is
begin
x:= x*x;
end;
Как выполнить следующую хранимую процедуру?Выполнение хранимой процедуры от разработчика Oracle SQL
create or replace procedure squareOf(x IN OUT NUMBER) is
begin
x:= x*x;
end;
@Massie уже упоминалось, один подход, использующий анонимный блок.
Другой подход использует привязку переменной в командной строке, как показано ниже -
var c number;
exec :c:= 6;
execute squareOf(:c);
print c;
DECLARE
x NUMBER := 6;
BEGIN
squareOf(x => x);
dbms_output.put_line('X: '|| x);
END;
возвращает 36
Поскольку вы спрашиваете о «в SQL Developer» - вот ответ с точки зрения IDE.
Моя версия разработчика Oracle oracle, похоже, не поддерживает это. :( – crazyProgrammer
эта функция существует в течение многих лет - в какой версии вы работаете и что происходит при запуске SP? Ввод значения в сетке для аргументов sp был добавлен в v4, но вы всегда можете отредактировать блок анонов – thatjeffsmith
Я используя Oracle SQL Developer версии 3.2.20.09 – crazyProgrammer
Спасибо, Pratik ... Это сработало .... – crazyProgrammer