powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Вставка данный в БД
10 сообщений из 10, страница 1 из 1
Вставка данный в БД
    #36381635
VisMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,
Что то я совсем запутался, с apex-ом знаком совсем недавно, так что не судите строго за глупый вопрос:

У меня не Region 2 texarea, 1 select list, и кнопка.
Так вот как мне сделать так чтобы при нажатии на кнопку данные из texarea и выбранное значение из select list вставлялись в мою таблицу.

Сейчас пробую так:
создал процедуру в БД:

create or replace PROCEDURE INSERT_BUSINESS_SERVICE
( BS_SC IN VARCHAR2
, BS_NAME IN VARCHAR2
, MANAGER_SC IN VARCHAR2
) AS
BEGIN
INSERT INTO CATALOGUE_BS VALUES ((SELECT MAX(ID)+1 from CATALOGUE_BS),BS_SC,BS_NAME,(SELECT ASSYST_USR_ID FROM ASSYST_USR WHERE ( ASSYST_USR_SC = MANAGER_SC )));
END INSERT_BUSINESS_SERVICE;

Но при выводе данной страницы вылетает ошибка:
ORA-06550: Строка 1, столбец 45: PLS-00201: идентификатор 'GO' должен быть объявлен ORA-06550: Строка 1, столбец 45: PL/SQL: Statement ignored

потом создал процесс PL\SQL
в Source пишу:
BEGIN
SA.INSERT_BUSINESS_SERVICE(:BUSINES_SERVICE_NAME_SC,:BUSINES_SERVICE_NAME,:BUSINES_SERVICE_RMK,:MANAGER_SC,:ADVANTURE);
END;
...
Рейтинг: 0 / 0
Вставка данный в БД
    #36381650
VisMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибся
в Source пишу:
BEGIN
SA.INSERT_BUSINESS_SERVICE(:BUSINES_SERVICE_NAME_SC,:BUSINES_SERVICE_NAME,:MANAGER_S);
END;
...
Рейтинг: 0 / 0
Вставка данный в БД
    #36381729
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VisMaster,

перед тем, как использовать свою процедуру в процессе, попробуйте вставить ей данные из SQL Workshop->SQL Commands.
...
Рейтинг: 0 / 0
Вставка данный в БД
    #36381747
VisMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался немного.
У меня просто кнопка была типа "a button displayed among this region's items" а там был определен request "go" вот на это он и ругался.

А теперь проблема как вытащить выбранное значение из Select List
...
Рейтинг: 0 / 0
Вставка данный в БД
    #36381777
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VisMasterА теперь проблема как вытащить выбранное значение из Select List

Куда вытащить? Попробуйте вместо шаманства почитать 2 Day + Application Express Developer's Guide .
...
Рейтинг: 0 / 0
Вставка данный в БД
    #36393967
VisMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мануал постарался прочитать, но не все понял.

Но вопрос остался я уже себе голову сломал:
В общем сделал процедуру в Oracle
create or replace
PROCEDURE INSERT_BUSINESS_SERVICE
( BS_SC IN VARCHAR2
, BS_NAME IN VARCHAR2
, BS_RMK IN VARCHAR2
, MANAGER_SC IN VARCHAR2
, ADVANTAGE IN VARCHAR2
) AS
BEGIN
INSERT INTO CATALOGUE_BS VALUES (id_seq.nextval,BS_SC,BS_NAME,BS_RMK,(SELECT ASSYST_USR_ID FROM ASSYST_USR WHERE ( ASSYST_USR_SC = MANAGER_SC )),ADVANTAGE);
END INSERT_BUSINESS_SERVICE;


затем сделал процесс PL\SQL в source написал вызов этой процедуры:
BEGIN
SA.INSERT_BUSINESS_SERVICE(:BUSINES_SERVICE_NAME_SC,:BUSINES_SERVICE_NAME,:BUSINES_SERVICE_RMK,:MANAGER_SC_ID,:ADVANTURE);
END;


:BUSINES_SERVICE_NAME_SC,:BUSINES_SERVICE_NAME,:BUSINES_SERVICE_RMK,:MANAGER_SC_ID,:ADVANTURE - сюда должны записаться значения моих textbox-ов,
но при запуске эти параметры пустые.

Отсуда вопрос почему то я нигде не смог найти где создаются эти параметры, и как им поставить в соответствие именно мой textbox

могу выложить то что у меня получилось на данный момент на apex.oracle.com, если это конечно нужно
...
Рейтинг: 0 / 0
Вставка данный в БД
    #36394557
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VisMasterмогу выложить то что у меня получилось на данный момент на apex.oracle.com, если это конечно нужно

Да, лучше сделайте пример на apex.oracle.com. Пока что непонятно, когда вызывается Ваш процесс (On Load, After Submit, On Demand)...
...
Рейтинг: 0 / 0
Вставка данный в БД
    #36404689
VisMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал приложение на oracle.com: вот ссылка на приложение
http://tryapexnow.com/apex/f?p=9248:1:3871288751296091:::::

Процесс вызывается: On Sabmit After computation and validation по нажатию на кнопку "Insert Data"
...
Рейтинг: 0 / 0
Вставка данный в БД
    #36404707
VisMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на apex.oracle.com все сделал точно также как и на локальном Apex и все заработало, не знаю может проблема в версии apex? а может я что то не так сделал в тот раз
...
Рейтинг: 0 / 0
Вставка данный в БД
    #36404959
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VisMasterа может я что то не так сделал в тот раз

Я почему-то больше верю в этот вариант событий. :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Вставка данный в БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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