Я пытаюсь вызвать функцию PL/SQL, который я создал со следующими инструкциями:Обратиться в PL/SQL функция
variable rep number
execute :rep:=sal_ok_F2('MANAGER',100);
print rep;
Но я получаю сообщение об ошибке, говорящее о том, что переменная респ не объявлена, ISN 't строка «номер переменной переменной», которая должна быть объявлением этой переменной?
'переменная респ number' определяет SQL * Plus \ переменную. Но оператор присваивания ': =' работает только с переменной PL/SQL. –
Вы используете это как инструкцию или как скрипт? (Предполагая, что вы используете SQL Developer ...) –
@a_horse_with_no_name - ссылка ': rep' позволяет использовать ее как переменную связывания, так что назначение будет прекрасным. (Я уверен, что вы знаете это действительно ...) В зависимости от клиента, но если 'variable' работает, то он выглядит как SQL * Plus или, скорее, SQL Developer. –