пытается выполнить процедуру обновления, но получает ошибку - PL / SQL: ORA-00933: - PullRequest
0 голосов
/ 15 мая 2018
create or replace PROCEDURE update_con
(
    c_id in       lds_consultant.consultant_id%type,
    cation in        lds_consultant.location%type,
    s_area in lds_consultant.specialist_area%type
)
IS
BEGIN
UPDATE lds_consultant 
SET 
location = cation
specialist_area =  s_area
WHERE consultant_id = c_id;
END;

Здравствуйте, я новичок в SQL и пытаюсь создать процедуру для обновления указанной таблицы, но по какой-то причине она не работает. Если кто-то может помочь, это будет оценено.

1 Ответ

0 голосов
/ 16 мая 2018

Вам не хватает запятой между вашими модификаторами

CREATE OR REPLACE PROCEDURE update_con (
    c_id     IN lds_consultant.consultant_id%TYPE,
    cation   IN lds_consultant.location%TYPE,
    s_area   IN lds_consultant.specialist_area%TYPE)
IS
BEGIN
    UPDATE
           lds_consultant -- Your Table
       SET
           location = cation, -- comma-seperated list of modifiers
           specialist_area = s_area
     WHERE
           consultant_id = c_id -- condition to filter rows
       ;
END;

Ora-00933 может быть очень просто. Проверьте строку, о которой говорила ваша ошибка. Возьми заявление и проверь его отдельно:

UPDATE lds_consultant
   SET location = cation, specialist_area = s_area
 WHERE consultant_id = c_id;
...