powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / не хочет производить команду insert в таблицу (вопрос от новичка)
16 сообщений из 16, страница 1 из 1
не хочет производить команду insert в таблицу (вопрос от новичка)
    #39492514
Wolfyteze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть такова. Выбираем максимальное значение department_id, прибавляем к полученному значение 10. Добавляем новую строку в таблицу.

[SRC PLSQL]SET SERVEROUTPUT ON

VARIABLE v_dept_id NUMBER

DECLARE
v_max_deptno NUMBER;
v_dept_name departments.department_name%TYPE := 'Education';
BEGIN
SELECT
MAX(department_id)
INTO
v_max_deptno
FROM
departments;
:v_dept_id := v_max_deptno+10;
-- dbms_output.put_line(v_max_deptno||'___'||v_dept_name );
INSERT INTO departments (DEPARTMENT_ID,DEPARTMENT_NAME,LOCATION_ID)
VALUES (v_dept_id,v_dept_name ,NULL);

END;
Вот такая ошибка:
[SRC PLSQL]
ORA-06550: line 13, column 16:
PL/SQL: ORA-00984: column not allowed here
ORA-06550: line 12, column 1:

Что я делаю не так? Поправьте пожалуйста.
...
Рейтинг: 0 / 0
не хочет производить команду insert в таблицу (вопрос от новичка)
    #39492522
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wolfyteze,

дай угадаю что в 13 строке. наверное автор : v_dept_id := v_max_deptno+10;
...
Рейтинг: 0 / 0
не хочет производить команду insert в таблицу (вопрос от новичка)
    #39492528
Wolfyteze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
123йй,

у меня и без нее не получается выполнить команду вставки
Код: plsql
1.
2.
INSERT INTO  departments (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) 
                         VALUES (10,fsdfsdf,1,1);
...
Рейтинг: 0 / 0
не хочет производить команду insert в таблицу (вопрос от новичка)
    #39492533
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wolfyteze,

синтаксис блюсти надо.
fsdfsdf - что это? например, литерал тут поможет
...
Рейтинг: 0 / 0
не хочет производить команду insert в таблицу (вопрос от новичка)
    #39492539
Wolfyteze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orawish,

v_dept_name departments.department_name%TYPE := 'Education';

по сути вот какое значение должно задаться в DEPARTMENT_NAME. Я просто уже много часов провел за этой ошибкой,у меня там много закомментированного кода).
...
Рейтинг: 0 / 0
не хочет производить команду insert в таблицу (вопрос от новичка)
    #39492541
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wolfyteze,

определится с :v_dept_id

нет двоиточия
VALUES (v_dept_id

.....
stax
...
Рейтинг: 0 / 0
не хочет производить команду insert в таблицу (вопрос от новичка)
    #39492543
Wolfyteze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orawish,

максимальный номер по department_id находит и благополучно выводит значение. Вся проблема начинается со вставкой...Возможно по синтаксису меня кто поправит.
...
Рейтинг: 0 / 0
не хочет производить команду insert в таблицу (вопрос от новичка)
    #39492546
Wolfyteze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stax..,

Все, спасибо...наверно совсем на этом заморочился, не увидел явный недочет)). Все добавляется и все работает))).
...
Рейтинг: 0 / 0
не хочет производить команду insert в таблицу (вопрос от новичка)
    #39492603
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wolfytezestax..,

Все, спасибо...наверно совсем на этом заморочился, не увидел явный недочет)). Все добавляется и все работает))).

повторно
определитесь нужна ли вам "бинд" переменная (с двоеточеем)

мож достаточно
Код: plsql
1.
2.
3.
DECLARE
 v_dept_id NUMBER;
 v_max_deptno NUMBER;



и дальше использовать перемннную pl/sql v_dept_id (без :)

.....
stax
...
Рейтинг: 0 / 0
не хочет производить команду insert в таблицу (вопрос от новичка)
    #39492621
Wolfyteze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stax..,

Спасибо, но тут стоял не вопрос как рациональнее, а как использовать именно через bind-переменную).Никакого практического применения не преследует, так как пока осваиваю Oracle))).
Еще бы кто помог oracle forms and reports 6i установить, было бы замечательно)).
...
Рейтинг: 0 / 0
не хочет производить команду insert в таблицу (вопрос от новичка)
    #39492624
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WolfytezeЕще бы кто помог oracle forms and reports 6i установить, было бы замечательно)).
Если нет конкретных планов идти в сторону OEBS или подобного динозавра - то не рекомендую, время Forms вроде как закончилось.
...
Рейтинг: 0 / 0
не хочет производить команду insert в таблицу (вопрос от новичка)
    #39492644
Wolfyteze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

Это я прекрасно понимаю, но специфика работы требует изучения forms 6i. К сожалению даже потренироваться не на чем, попросту не могу установить, только пару дней зря потратил). А так параллельно APEX изучаю)).
...
Рейтинг: 0 / 0
не хочет производить команду insert в таблицу (вопрос от новичка)
    #39492657
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слишком много лет прошло - мало что помню.
Полагаю, установить получится только в каком-нибудь суровом режиме совместимости.
Ну и клиент oracle там внутри старый, как фекалии динозавра.
Если сервер БД свежий - будут проблемы с подключением.
Первая из тех, о которых помню - территория в настройках NLS.
Клиент знает только CIS, которого не знает сервер - потому придется указать, к примеру, AMERICA.
И вообще в матрицу совместимости заглянуть.

...тут есть подфорум Forms, попробуйте там поспрошать.
...
Рейтинг: 0 / 0
не хочет производить команду insert в таблицу (вопрос от новичка)
    #39492770
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousСлишком много лет прошло - мало что помню.
Полагаю, установить получится только в каком-нибудь суровом режиме совместимости.
Ну и клиент oracle там внутри старый, как фекалии динозавра.
Если сервер БД свежий - будут проблемы с подключением.
Первая из тех, о которых помню - территория в настройках NLS.
Клиент знает только CIS, которого не знает сервер - потому придется указать, к примеру, AMERICA.
И вообще в матрицу совместимости заглянуть.

...тут есть подфорум Forms, попробуйте там поспрошать.

c 11-коq "нормально" работает и с
UKRAINIAN_UKRAINE.CL8MSWIN1251

наскоко помню нюнас в том что
сначала ставим клиента 11-ки, потом в другой хом девелопер

геморой с установкой немножко есть

.....
stax
...
Рейтинг: 0 / 0
не хочет производить команду insert в таблицу (вопрос от новичка)
    #39492771
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wolfytezestax..,

Спасибо, но тут стоял не вопрос как рациональнее, а как использовать именно через bind-переменную).Никакого практического применения не преследует, так как пока осваиваю Oracle))).
Еще бы кто помог oracle forms and reports 6i установить, было бы замечательно)).

готовтесь, кровушки попьет, особенно репорт

.....
stax
...
Рейтинг: 0 / 0
не хочет производить команду insert в таблицу (вопрос от новичка)
    #39492897
Я все вижу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Wolfyteze...наверно совсем на этом заморочился

Да ты вообще не заморачивался. Даже не пытался.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / не хочет производить команду insert в таблицу (вопрос от новичка)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]