Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Вставка данный в БД / 10 сообщений из 10, страница 1 из 1
23.12.2009, 11:21
    #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
23.12.2009, 11:26
    #36381650
VisMaster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка данный в БД
Ошибся
в Source пишу:
BEGIN
SA.INSERT_BUSINESS_SERVICE(:BUSINES_SERVICE_NAME_SC,:BUSINES_SERVICE_NAME,:MANAGER_S);
END;
...
Рейтинг: 0 / 0
23.12.2009, 11:50
    #36381729
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка данный в БД
VisMaster,

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

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

Куда вытащить? Попробуйте вместо шаманства почитать 2 Day + Application Express Developer's Guide .
...
Рейтинг: 0 / 0
30.12.2009, 15:10
    #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
30.12.2009, 20:02
    #36394557
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка данный в БД
VisMasterмогу выложить то что у меня получилось на данный момент на apex.oracle.com, если это конечно нужно

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

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

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


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