2016-03-22 5 views

ответ

1

@Massie уже упоминалось, один подход, использующий анонимный блок.

Другой подход использует привязку переменной в командной строке, как показано ниже -

var c number; 
exec :c:= 6; 
execute squareOf(:c); 
print c; 
+0

Спасибо, Pratik ... Это сработало .... – crazyProgrammer

3
DECLARE 
    x NUMBER := 6; 
BEGIN 
    squareOf(x => x); 
    dbms_output.put_line('X: '|| x); 
END; 

возвращает 36

+0

Кто дает -1? Зачем? Это рабочий ответ на этот вопрос. – massie

+0

Примите мои оправдания, мой голос был ошибкой, и я просто его отменил (нужно было подделать фиктивные изменения, чтобы разблокировать его). –

+0

Спасибо @ ÁlvaroGonzález - оправданий принято. – massie

1

Поскольку вы спрашиваете о «в SQL Developer» - вот ответ с точки зрения IDE.

  1. Найти свою процедуру в дереве навигации по базе данных.
  2. Нажмите или дважды нажмите, чтобы открыть в редакторе PLSQL
  3. нажмите кнопку Выполнить на панели инструментов
  4. Поставка необходимых входных значений и нажмите OK, чтобы выполнить
  5. Соблюдайте все выходные данные, возвращенное в нижней журнала панели

Opening and Executing your PL/SQL Procedure

The output, in this case, the value of your IN/OUT, X

+0

Моя версия разработчика Oracle oracle, похоже, не поддерживает это. :( – crazyProgrammer

+0

эта функция существует в течение многих лет - в какой версии вы работаете и что происходит при запуске SP? Ввод значения в сетке для аргументов sp был добавлен в v4, но вы всегда можете отредактировать блок анонов – thatjeffsmith

+0

Я используя Oracle SQL Developer версии 3.2.20.09 – crazyProgrammer