Хобрук: Ваш путь к мастерству в программировании

Процедура возврата имени при вводе фамилии

create or replace procedure p_inout
(v_emp_lname in varchar2(25))
as
v_first_name varchar2(20);
begin
select first_name into v_first_name
from employees
where last_name=v_emp_lname;
dbms_output.put_line(v_first_name);
end;

Я получаю сообщение об ошибке (2,25): PLS-00103: Обнаружен символ "(" при ожидании одного из следующих: := . ), @ % символ по умолчанию Символ ":=" был заменен на "(" для продолжения .

21.01.2014

  • Название вашего вопроса кажется вводящим в заблуждение... Пожалуйста, уточните 22.01.2014

Ответы:


1

Типы аргументов параметров, такие как varchar2, не имеют атрибутов размера, поэтому замените «varchar2 (25)» просто «varchar2».

См. документы Oracle по использованию параметров. Конкретно:

**Parameter Datatypes**
The datatype of a formal parameter consists of one of the following:

An unconstrained type name, such as NUMBER or VARCHAR2.

A type that is constrained using the %TYPE or %ROWTYPE attributes
21.01.2014
  • Круто работает. У некоторых сотрудников одинаковые фамилии, поэтому в результате будет возвращено более 1 записи. Я получил эту ошибку ORA-01422: точная выборка возвращает больше запрошенного количества строк ORA-06512: в HR.P_INOUT, строка 6 ORA-06512: в строке 1 01422. 00000 - точная выборка возвращает больше запрошенного количества строк * Причина : число, указанное в точном извлечении, меньше возвращенных строк. *Действие: перепишите запрос или измените количество запрошенных строк. Как вернуть более 1 записи? 21.01.2014
  • Пожалуйста, опубликуйте это как другой вопрос. Это не имеет никакого отношения к решаемой проблеме. 21.01.2014
  • Новые материалы

    Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
    Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

    Фишинг — Упаковано и зашифровано
    Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..

    ВЫ РЕГРЕСС ЭТО?
    Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

    Не зря же это называют интеллектом
    Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..

    LeetCode Проблема 41. Первый пропущенный положительный результат
    LeetCode Проблема 41. Первый пропущенный положительный результат Учитывая несортированный массив целых чисел, найдите наименьшее пропущенное положительное целое число. Пример 1: Input:..

    Расистский и сексистский робот, обученный в Интернете
    Его ИИ основан на предвзятых данных, которые создают предрассудки. Он словно переходит из одного эпизода в другой из серии Черное зеркало , а вместо этого представляет собой хронику..

    Управление состоянием в микрофронтендах
    Стратегии бесперебойного сотрудничества Микро-фронтенды — это быстро растущая тенденция в сфере фронтенда, гарантирующая, что удовольствие не ограничивается исключительно бэкэнд-системами..